Android
Android
Android History Features Architecture Techniques for Saving Data Application Security Future of Android Conclusion
SLICE OF HISTORY
Android Inc. founded in 2003 Android Inc. acquired by Google in 2005 with establishing OHA. Announced Android in 2007 and released source code. Reached version 3.0 releasing Honeycomb
Introduction
INTRODUCTION
Android is an operating system for mobile devices such as cellular phones, tablet computers and netbooks . It was initially developed by Android Inc. which was later purchased by Google.
Devoted to advancing open standards for mobile devices Develop technologies that will significantly lower the cost of developing and distributing mobile devices and services
The Source Code of android os is freely available to anyone. Being an open source it has the following advantages
Support Cost
Flexibility
FEATURES
Application Framework Dalvik Virtual Machine Integrated Browser Optimized graphics SQLite Media Support GSM telephony Bluetooth,EDGE,3G,Wi-Fi Camera ,GPS Rich Development Environment
ARCHITECTURE
LINUX KERNEL
layer Proven driver model Security, Memory & Process Management Efficient computing resource management Stable and proven for mobile platform
LIBRARIES
Written in C/C++ - System C Library ( libc ) Surface manager - composing different drawing screens Display/Graphics(SGL)-for 2D graphics OpenGLES 3D Graphics Library Media Libraries SQLite RDB engine-light weight LibWebCoreweb browser engine embeddable web view
ANDROID RUNTIME
Includes a set of core libraries that provides most of the functionality -JAVA Every Android application runs in its own process Dalvik VM executes files in the (.dex) format Device can run multiple VMs efficiently
APPLICATION FRAMEWORK
Activity Manager Content Manager Resource Manager Window Manager Notification Manager
Applications
All
apps (native and 3rd party) are written using the same APIs and run on the same run time executable All apps have APIs for hardware access, location-based services, support for background services, map-based activities, 2D and 3D graphics. App Widgets are miniature app views that can be embedded in other apps like Home Screen
APPLICATIONS
apps do not have control over their own life cycles Aggressively manages resources to ensure device responsiveness and kills process/apps when needed Active Process critical priority Visible Process high priority Started Service Process Background Process low priority Empty process
Web Apps
An
alternative to standalone
apps Developed using web standards and accessed through browser nothing to install on devices Mixing client and web apps is also possible Client apps can embed web pages using Webview in Android app
Android Market
Google Market - Part of GMS apps 3rd party apps submitted to Google,
approved and
distributed through Market Both Free and Paid apps Apps now limited to 50 MB; updates possible through Market Monetization through ads available Available in many countries, not all countries have support for paid apps Other Market place applications available Amazon has announced its own Android Market place App searches filtered based on Manifest file (eg. if a device does not have trackball, apps using trackball will be filtered out) Every app publishes a list of components the app will access and permissions need to be granted before installation Apps installed on device and SD card (SD Card from Froyo)
Search
Core feature in android User should be able to search
any
data on device or internet Usually one of the android buttons Search suggestions based on recent queries Provide custom search suggestions that match actual results in application data system side Quick Search Box Voice Search available and enhanced in recent Releases
ago and source will follow soon) API Levels used by apps to identify software version on the device Android apps are generally forward compatible with newer version, but not necessarily backwards compatible
Android is a multi-process system, in which each application runs in its own process. Most security at the process level through standard Linux facilities. Additional securities through permission mechanism that enforces restrictions on the specific operations that a particular process can perform. In android security architecture no application, by default, has permission to perform any operations that would adversely impact other applications, the OS, or the user. This includes reading or writing the users private data, reading or writing another applications files, performing network access.
FUTURE OF ANDROID
Over the next year or two, an exponential increase in the number of Android related devices. As the number and variety of gadgets continues to increase the potential market for Android will grow ever larger.
CONCLUSION
Android is a disruptive technology, which has introduced initially on mobile handsets, but has much wider potential
REFERENCES
http://www.android.com -AndroidOfficialWebpage http://www.androidwiki.com AndroidWiki http://en.wikipedia.org/wiki/Android Wikipedia - Information http://en.wikipedia.org/wiki/SQLite http://en.wikipedia.org/wiki/Eclipse _(software) http://www.itworld.com/google-androiddr-080213