210 likes | 345 Views
Platform Overview 19.3.2013. Introduction to Android . Content. Introduction to Android Market Share Architecture Comparisons between Android and others Advantage and disadvantage Specialty of Android. What is Android?.
E N D
Platform Overview 19.3.2013 Introduction to Android
Content Introduction to Android Market Share Architecture Comparisons between Android and others Advantage and disadvantage Specialty of Android
What is Android? • Android is a software stack for mobile devices that includes an operating system, middleware and key applications.
Android Linux based mobile phone operating system Developed by Google Open software platform for mobiles Fast application development in Java An Open Handset Alliance (OHA) project
OHA (Open Handset Alliance) OHA consist of 47 companies to develop open standards for mobile devices
Phones Motorola Droid HTC One LG Optimus Sony Xperia Samsung Galaxy Google Nexus
Tablets Google Nexus Asus Transformer Kindle Fire Toshiba Android SmartBook Motorola Xoom Samsung Galaxy Tab
Applications Android provides a set of core applications: • Email Client • SMS Program • Calendar • Maps • Browser • Contacts All applications written by Java language
Application framework Developers have full access to the framework APIs allow to reuse components
Libraries • A set of C/C++ libraries • Used by components of the Android system • Developers can use through the Android application framework
Runtime Core Libraries Provides most functionalities for: • Data Structures • Utilities • File Access • Network Access • Graphics
Dalvik Virtual Machine • Executing the Dalvik Executable (.dex) format • Optimized for minimal memory footprint • Compilation • Rely on the Linux Kernel for: • Threading • Low-level memory management
Linux Kernel • Relies on Linux Kernel 2.6 for core system services • Memory and Process Management • Network Stack • Driver Model • Security • Provides an abstraction layerbetween the H/W and the rest of the S/W stack
Advantages Open Source Platform Multitasking capable to run many applications same time Easy access easy access to lot of free and premium apps Easy notification of any SMS and email Widgetized home screen easy access to settings quickly and easily
Disadvantages Open source • Anyone can scrutinize the source code • Problem of Security For Administrative changes, need to know Linux commands Unstable and prone to crashes compared to other Mobile OS Poor supports for online games Poor battery backup
Summary of Android A component based architecture Browser and map views can be embedded directly in your applications Automatic management of application life cycle High quality graphics and sound Portability across a wide range of hardware