Android platform

Preview:

DESCRIPTION

 

Citation preview

Android PlatformOverview

Ramin Orujov20.08.2011

Agenda

• What is Android?• Android architecture• Android development• Application stores• Android applications• Android security• Android in Azerbaijan• •

What is Android?

Android platform

• Mobile operating system• Devices• Development tools • Community• Big Money

Android History

Open Handset Alliance

Open Handset Alliance, a group of 84 technology and mobile companies who have come together to accelerate innovation in mobile and offer consumers a richer, less expensive, and better mobile experience. Members:• 13 Mobile Operators • 22 Handset Manufacturers • 20 Semiconductor Companies • 17 Software Companies • 12 Commercialization Companies

Open Handset Alliance

Android Architecture

• Linux kernel• Android runtime (Dalvik virtual machine)• Libraries• Application Framework

Android Architecture

Linux Kernel

• Device drivers• Memory management• Process management• Networking

Libraries

• C/C++ libraries• Interface through Java• Surface manager – Handling UI Windows• 2D and 3D graphics• Media codecs, SQLite, Browser engine

Android Runtime

• Dalvik VM– Dex files– Compact and efficient than Java class files– Limited memory and battery power

• Core Libraries– Java 5– Collections, I/O etc…

Application Framework

• API interface• Activity manager – manages application life

cycle.

Features

• Application framework enabling reuse and replacement of components

• Dalvik virtual machine optimized for mobile devices• Integrated browser based on the open source WebKit

engine • Optimized graphics powered by a custom 2D graphics

library; 3D graphics based on the OpenGL ES 1.0 specification (hardware acceleration optional)

• SQLite for structured data storage• Media support for common audio, video, and still image

formats (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)

Features

• GSM Telephony (hardware dependent)• Bluetooth, EDGE, 3G, and Wi Fi (hardware

dependent)• Camera, GPS, compass, and accelerometer

(hardware dependent)• Rich development environment including a

device emulator, tools for debugging, memory and performance profiling, and a plugin for the Eclipse IDE

Android Versions

Development

• Java – Eclipse plugin• C/C++ (native applications)• Scripting Layer for Android - SLA– Python– Lua– Ruby– JRuby

Application Stores

• Android Market• AndAppstore• Amazon AppStore• GetJar• AndroLib

Applications

• Entertainment• Business• Utilities• Communication

Monetization

• Free applications with mobile ads• Paid applications• Mobile advertisement

Mobile ad networks

• Google AdMob• AirPush• Smaato• Mobclix• Begun (russian)

Angry Birds

Angry Birds is a puzzle video game developed by Rovio Mobile. Inspired primarily by a sketch of stylized wingless birds, the game was first released for Apple's iOS in December 2009. Since that, over 12 million copies of the game have been purchased from Apple's App Store.

Angry Birds

Monthly revenue from free Android version is1,000,000 $ due to mobile ads.Android version came on October 2010 and was downloaded more than 2 millions in first 24 hours.

Android Security

• Permissions• Root access• Virus• Trojans• SMS trojan (premium short numbers)• GPS trojan

Android in Azerbaijan

• Developers• Device Sales

Android Developers

Amid Quliyev Software developer @ RISK CompanyApplications:• Multik• AzerDicthttp://amidos.info/

Multik

• Multik is Multilingual Keyboard for Android. • Includes English, Russian and Azerbaijani keyboards.

AzerDict

Azerbaijani to English dictionaryAutomatic language detect and orthography check of Azerbaijani words. Very useful for people visiting Azerbaijan.Web version: http://azerdict.com

Android Developers

Məcid CəbrayılovSoftware developer @ UnimarkApplications:• Todoid• AppAdmin• AppAdmin Pro• Park Cinema• Shortikihttp://appsbymecid.blogspot.com/ http://droidstyle.blogspot.com/ a

Todoid

• Application for planning your tasks and todo list.

• Great Speed and Functionality.• Synchronization with Google Tasks • Have reminders, widget, tags, etc.

AppAdmin

• AppAdmin application manager.• Features:

* batch uninstall * batch backup* batch install from apk* batch system applications uninstall (need BusyBox, only for root users)* batch move, show which apps can be moved on sd and move them (only for 2.2 and higher)* export list of apps into html file with link on market

Android Developers

Elvin HacıSoftware developer @ SOCARApplications:• Intuettahttp://e-haci.net/2011/08/18/ilk-android-proqramim-intuetta/

Intuetta

Measure your intuitionEach time before you choose one of the items, Intuetta chooses one digit between 1-3. So our secret digit is one of those digits. Try to find it. After 20 attempts we will score your intuition result.

Intuetta

https://market.android.com/details?id=intuetta.eh

Android Developers

Rəcəb DavudovSoftware developer @ AzerfonApplications:• Mobil payments(commercial)• Speedometer

Speedometer

Sales in Azerbaijan

• Smartphones• Tablets• Azercell HTC campaign

Questions?

Contact me

http://raminorucov.wordpress.comhttp://www.facebook.com/ramin.orucovhttp://www.linkedin.com/in/raminorujov http://twitter.com/RaminOrujov