Android Os: By: Oza Utsav 09CE002
Android Os: By: Oza Utsav 09CE002
By:
Oza Utsav 09CE002
Abstract
Android is a software stack for mobile devices that includes an operating system, middle ware and key applications. Android is a software platform and operating system for mobile devices based on the Linux operating system and developed by Google and the Open Handset Alliance. It allows developers to write managed code in a Java-like language that utilizes Google-developed Java libraries, but does not support programs developed in native code.
OVERVIEW
Capable of general-purpose computing; Will become the next PC Enormous base and growth Linux kernel but becoming a fork Powerful free SDK and tools makes low to no-risk entry Support by Google, OEMs and telecoms OEM creates unit with best mobile OS Telecoms can customize User gets Android Marketplace, others shopping
BACKGROUND
First products
Android SDK on 12-Nov-2007 First handset HTC Dream 22-Oct-2008
1000
1000
Growth = 50.5%
During 2010
Android share grows to 17% from 12% Microsoft share declines 2.2% RIM share declines 1.8% Apple share declines 1.3% Iphone 4 launched in June
Android share of smartphone market forecast to rise to 24.6 percent between 2010 and 2014.
DEVELOPER VIEWPOINT
Market Opportunity
Current strong market position Favorable press, reviews, user comments High growth expectations
Development Support
Google Device OEMs (Samsung, HTC, Motorola, etc.) Telecoms Worldwide: Sprint, Vodafone, NTT, China Mob, etc. Thailand: True, AIS, etc.
Component-based architecture
Java programs executed by Davlik virtual machine ARM, x86 and other
ANDROID ARCHITECTURE
Versions Of Android OS
Different versions of Android OS: 1.5 Cupcake 1.6 Donut 2.x clair(includes 2.0,2.0.1,2.1) 2.2 Froyo 2.3.x Gingerbread(includes 2.3,2.3.3,2.3.4,2.3.5,2.3.6,2.3.7) 3.x Honeycomb(includes 3.0,3.1,3.2)
1.4%
31.3% 51.2% 13.3%
1.6 Donut
1.5 Cupcake
4
3
1.8%
1.0%
Activities
An activity is a core component of the Android platform. Each activity represents a task the application can do, often tied to a corresponding screen in the application user interface. Data stored on the device which can be used by multiple applications. The Android model makes it easy to make this data available to your own applications as well as others. An example is the content provider for contacts with the contained names, addresses, phone numbers, etc. available to any application.
Content providers
Services
Tasks that run in background without the users direct interaction. An example would be music playing while the user is on another program. Another activity may bind to that service to switch tracks, all in the background.
Intents
System messages notifying activities of various events eg. memory stick inserted, file download completed, activity launched from menu. Intents can be created to give status reports such a how much of file is copied or warnings eg. left turn at next intersection.
DEVELOPMENT FEATURES 1
Multimedia
Audio and video playback and record ability will be native in the devices. Interrogate these and use as desired eg. video recording, music playback, microphone for audio notes.
Network
Most Android devices will be Internet ready. The net can be accessed at any desired level, from Java sockets to the integral WebKit-based web browser which can be embedded into your apps.
DEVELOPMENT FEATURES 2
Storage
Global positioning system (GPS)
Many devices will have GPS receiver to dtermine location. This location data can be used in navigation as well as triggering activities.
Phone services
All phone services eg. Initiate and receive calls, short messages, data transmittals
KEY TOOLS
Linux, Windows, Mac OSX Java (Oracle/Sun)
SDK (Google)
Android SDK r7
Eclipse 3.6.1
Eclipse
APPLICATION
Devices
Phones Tablets Netbooks Embedded and control units
Apps
IMPLEMENTATION
Examples and tutorials available Run on the Emulator Verify by USB connecting a phone to computer
SOFTWARE DEVELOPMENT
Design
Cd g o in
Testing
No Release Process
RELEASE PROCESS
Prepare for Build Perform Build Release Candidate Thoroughly Test Build
Got Bugs? Fix Bugs! Got Bugs? No Bugs? Publish Release Test Packaged Release Candidate Package and Sign Package
APP INVENTOR
Googlelab development No developer experience needed Create functional flowsheet Assemble modular blocks Final product can be sold on Android Market
OUTLOOK
Expected to be #1 smartphone by 2014 tablets and netbooks significant fringe Telcos want to differentiate and have image Telcos want to lock users Telco aims conflict with developers and update process Google is expected to impose more uniformity System minimum requirements GUI design
Security
Android is a multi-process system, in which each application (and parts of the system) runs in its own process. Most security between applications and the system is enforced at the process level through standard Linux facilities, such as user and group IDs that are assigned to applications. Additional finer-grained security features are provided through a "permission" mechanism that enforces restrictions on the specific operations that a particular process can perform, and per-URI permissions for granting ad-hoc access to specific pieces of data.
Advantages
There are a host of advantages that Googles Android will derive from being an open source software. Some of the advantages include: The ability for anyone to customize the Google Android platform The consumer will benefit from having a wide range of mobile applications to choose from since the monopoly will be broken by Google Android Men will be able to customize a mobile phones using Google Android platform like never before
Features like weather details, opening screen, live RSS feeds and even the icons on the opening screen will be able to be customized As a result of many mobile phones carrying Google Android, companies will come up with such innovative products like the location In addition the entertainment functionalities will be taken a notch higher by Google Android being able to offer online real time multiplayer games
Limitations
Bluetooth limitations Android doesn't support: Bluetooth stereo Contacts exchange Wireless keyboards But it'll work with Bluetooth headsets Firefox Mobile isn't coming to Android Apps in Android Market need to be programmed with a custom form of Java Mozilla and the Fennec won't have that
Android Market
http://market.android.com/publish
SUMMARY
Solid, proven, popular, open platform Used on wide range of devices Support from Google, OEMs, telcoms Low barriers to entry Major opportunity for new developers Creativity, hard work, persistence
Thank you
Any Questions? OR Any Remarks?