Android
- 2. What is Android :-
• Android refers to a robot designed to look and act
like a human .
• Operating System for smart phones and tablets.
• Based on Linux kernel .
• Developed by Open Handset Alliance (OHA) led
by Google .
• Runs on both cellular standards i.e. GSM and
CDMA .
- 3. An OHA Project
• Open Handset Alliance .
• Established On 6th Nov. 2007 .
• Led by Google .
• Consortium of 84 firms .
• 34 members including mobile handset
makers, application developers and chip makers.
- 4. Continue…
• Member firms include Google ,HTC , Sony, Dell Intel
, Moto droid , LG , Nvidia ,Samsung etc .
• To develop open standards for mobile devices.
• Members of OHA are not allowed to produce phones
that run incompatible versions of Android.
• competes against mobile platforms
from Apple, Microsoft, Nokia (Symbian), HP
(formerly Palm), Bada .
- 6. Features And
Supports
• 2D-3D graphics
• Connectivity : CDMA/ GSM , Bluetooth ,
Wi-Fi .
• Messaging :MMS ,SMS , CHAT, Message , cloud .
• Screen Capture .
• Media supports : JPEG , AMR , MPEG-4
• Touch screen
• Video calling .
- 7. Versions
Name Release Date Version
1.Cupcake 30th April 2009 1.5
2.Donut 15th Sept. 2009 1.6
3.Eclair 26th Oct. 2009 2.1
4.Froyo 20th May 2010 2.2
5.Gingerbread 6th Dec. 2010 2.3
6.Honeycomb 22nd Feb. 2011 3.0
7.Ice cream sandwhich 19th Oct. 2011 4.0
8.Jelly Bean (latest) 9th July 2012 4.1
- 8. User Ratio Of Operating Systems :
Windows
2% Others
Blackberry 12%
7%
Android
Apple 56%
23%
- 10. Android Apps
• Apps-Small Software .
• Android programs are written in Java .
• Run through Google's “ Davlik " virtual
machine, which is optimized for mobile devices .
• Users can download Android “apps” from the
online android market .
• More than 300000 apps available .
• Every day more than 10 lakh downloads .
- 11. Continue…
• Free Softwares .
• Unlike Ios , Android is open source, developers
can modify and customize the OS for each
phone .
• Therefore, different Android-based phones
may have different graphical user
interfaces GUIs even though they use the
same OS.
- 13. Conclusion
• We can only hope that the next versions of
Android have overcome the actual
limitations and that the future possibilities
became a reality .
Editor's Notes
- Linux KernelThe basic layer is the Linux kernel.made by linustorwalds. The whole Android OS is built on top of the Linux 2.6 Kernel with some further architectural changes made by Google. It is this Linux that interacts with the hardware and contains all the essential hardware drivers. Drivers are programs that control and communicate with the hardware. For example, consider the Bluetooth function. All devices has a Bluetooth hardware in it. Therefore the kernel must include a Bluetooth driver to communicate with the Bluetooth hardware. The Linux kernel also acts as an abstraction layer between the hardware and other software layers. Android uses the Linux for all its core functionality such as Memory management, process management, networking, security settings etc. As the Android is built on a most popular and proven foundation, it made the porting of Android to variety of hardware, a relatively painless task.LibrariesThe next layer is the Android’s native libraries. It is this layer that enables the device to handle different types of data. These libraries are written in c or c++ language and are specific for a particular hardware.Some of the important native libraries include the following:Surface Manager: It is used for compositing window manager with off-screen buffering. Off-screen buffering means you cant directly draw into the screen, but your drawings go to the off-screen buffer. There it is combined with other drawings and form the final screen the user will see. This off screen buffer is the reason behind the transparency of windows.Media framework: Media framework provides different media codecs allowing the recording and playback of different media formatsSQLite: SQLite is the database engine used in android for data storage purposesWebKit: It is the browser engine used to display HTML contentOpenGL: Used to render 2D or 3D graphics content to the screenAndroid RuntimeAndroid Runtime consists of Dalvik Virtual machine and Core Java libraries.Dalvik Virtual MachineIt is a type of JVM used in android devices to run apps and is optimized for low processing power and low memory environments. Unlike the JVM, the Dalvik Virtual Machine doesn’t run .class files, instead it runs .dex files. .dex files are built from .class file at the time of compilation and provides hifger efficiency in low resource environments. The Dalvik VM allows multiple instance of Virtual machine to be created simultaneously providing security, isolation, memory management and threading support. It is developed by Dan Bornstein of Google.Core Java LibrariesThese are different from Java SE and Java ME libraries. However these libraries provides most of the functionalities defined in the Java SE libraries.Application FrameworkThese are the blocks that our applications directly interacts with. These programs manage the basic functions of phone like resource management, voice call management etc. As a developer, you just consider these are some basic tools with which we are building our applications.Important blocks of Application framework are:Activity Manager: Manages the activity life cycle of applicationsContent Providers: Manage the data sharing between applicationsTelephony Manager: Manages all voice calls. We use telephony manager if we want to access voice calls in our application.Location Manager: Location management, using GPS or cell towerResource Manager: Manage the various types of resources we use in our ApplicationApplicationsApplications are the top layer in the Android architecture and this is where our applications are gonna fit. Several standard applications comes pre-installed with every device, such as:SMS client appDialerWeb browserContact managerAs a developer we are able to write an app which replace any existing system app. That is, you are not limited in accessing any particular feature. You are practically limitless and can whatever you want to do with the android (as long as the users of your app permits it). Thus Android is opening endless opportunities to the developer.