Professional Documents
Culture Documents
1. Introduction 2. Platform 3. Process Scheduling 4. Software development & SDK 5. Overall evaluation
What is Android?
A complete software stack for mobile devices. Android is
A first joined project of the Open Handset Alliance (OHA).
Its a First open, complete and free platform Its Software stack is open-sourced and licensed under Apache 2.0 In Android Source code will be available to everyone and anyone will have the
Introduction
What is the Open Handset Alliance (OHA)?
Introduction
devices
Develop technologies that will significantly lower
Versions
Name Cupcake Donut Eclair Froyo Gingerbread Honeycomb Icecream Version 1.5 1.6 2.1 2.2 2.3
Versions
The most recent released versions of Android are: 2.0/2.1 (Eclair), which revamped the user interface and introduced HTML5 and Exchange ActiveSync 2.5 support 2.2 (Froyo), which introduced speed improvements with JIT optimization and the Chrome V8 JavaScript engine 2.3 (Gingerbread), which refined the user interface, improved the soft keyboard and copy/paste features, and added support for Near Field Communication 3.0 (Honeycomb), a tablet-oriented release which supports larger screen devices and introduces many new user interface features, and supports multicore processors and hardware acceleration for graphics.[The upcoming version of Android is: Ice Cream Sandwich,[a combination of Gingerbread and Honeycomb into a "cohesive whole,"with a possible release in mid-2011.
Platform
Operating System
Android uses Linux for its device drivers, memory management, process management, and networking. The next level up contains the Android native libraries. They are all written in C/C++ internally, but youll be calling them through Java interfaces. In this layer you can find the Surface Manager, 2D and 3D graphics, Media codecs, the SQL database (SQLite), and a native web browser engine (WebKit). Dalvik Virtual Machine. Dalvik runs dex files, which are converted at compile time from standard class and jar files.
Platform
Network Connectivity
It supports wireless communications using:
10
11
A Notification Manager that enables all apps to display custom alerts in the status bar
A Resource Manager, providing access to noncode resources such as localized strings, graphics, and layout files
12
code
files images UI layouts
constants
14
15
Intensive background apps, might need to spawn their own thread so as to not block the application
16
This way you know that an SMS arrived, or that your phone is ringing, and the MP3 player should pause
17
18
Performance
21
Android Runtime
22
Platform initialization
23
Android Scheduling
Process Selection
A processs scheduling class defines which algorithm to apply
most deserving process is selected by the scheduler real time processes are given higher priority than ordinary processes when several processes have the same priority, the one nearest the front of
in two halves, one for the parent and one for the child
priority and counter fields are used both to implement time-sharing and
Well, sort of
26
public class HelloActivity extends Activity { public HelloActivity() { } @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.hello_activity); } }
27
Linux OS
28
29
Software development
Development requirements
Java Android SDK Eclipse IDE (optional)
30
31
Overall evaluation
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
We 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 In addition the entertainment functionalities will be taken a notch higher by Google Android being able to offer online real time multiplayer games
32
Overall evaluation
Limitations
Bluetooth limitations o Android doesn't support: Bluetooth stereo Contacts exchange Modem pairing Wireless keyboards But it'll work with Bluetooth headsets, but that's about it 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
33
Platform
Future possibilities
Google Android Sales to Overtake iPhone in 2012 The OHA is committed to make their vision a reality: to deploy the Android platform for every mobile operator, handset manufacturers and developers to build innovative devices Intel doesnt want to lose ownership of the netbook market, so they need to prepare for anything, including Android
Fujitsu launched an initiative to offer consulting and engineering expertise to help run Android on embedded hardware, which aside from cellphones, mobile internet devices, and portable media players, could include GPS devices, thinclient computers and set-top boxes.
More Android devices are coming and some will push the envelope even further
34
Conclusion
We can only hope that the next versions of
Android have overcome the actual limitations and that the future possibilities became a reality There are lots of sources of information
The sdk comes with the API references, sample
applications and lots of docs Blog http://android-developers.blogspot.com/ which has lots of useful examples, details There is http://www.anddev.org
35
QUESTIONS?
36
THANK YOU!
37