Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
By Adam Reimel Outline Introduction Platform Architecture Future Conclusion Introduction History of Android? Developed by an unknown company, Android Inc. Google acquired this company in 2005 Later Google opened up to form, Open Handset Alliance(OHA) OHA consist of Google HTC T-Mobile Sprint China Mobile Intel Many others Introduction What is the Open Handset Alliance (OHA)? Established in 2007 by Google Currently consist of 80 business Consist of Mobile Operators, Software Companies, Commercialization Companies, Semiconductor Companies, and Handset Manufacturers They are devoted to advancing open standards for mobile devices Main product: Android Platform Introduction What is Android? A software stack for mobile devices, that includes an operating system, middleware, and key applications Based on the Linux Kernel Development led by Google Developed by OHA An open platform for developers, users, and industry Platform Hardware Android is not a single piece of hardware; it's a complete, endto-end software platform that can be adapted to work on any number of hardware configurations. Everything is there from the bootloader all the way up to the applications. Platform Operating System Android uses Linux for its device drivers, memory management, process management, and networking. The next level up contains Android native libraries. They are all written in C/C++ internally, but you'll be calling them through Java interfaces. Dalvik Virtual Machine runs dex files, which are converted at compile time from standard class and jar files. Platform Network Connectivity It supports wireless communications using: GSM mobile-phone technology 3G Wi-Fi networks Architecture Architecture Linux Kernel Provides abstraction layer between hardware and rest of the stack Security, memory management, process management, network stack, driver model Architecture Libraries Set of C/C++ libaries used by various components of the Android system System C Library – A derived implementation of the standard C system library, tuned for embedded Linux-based devices Media Libraries – used for your audio, images, video Surface Manager – manages access to the display subsystem (touch screen) LibWebCore – a modern web browser engine which powers the Android web and embeddable web view. Architecture Libraries SGL – the underlying 2D graphics engine 3D Libraries – an implementation based on OpenGL, use hardware 3D acceleration or optimized 3D software. FreeType – Bitmap and vector font rendering SQLite – a powerful and lightweight relational data storage Architecture 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 Architecture Application Framework Developers have full access to the same framework APIs used by the core applications. The application architecture is designed to simplify the reuse of components; any application can publish its capabilities and any other application may then make use of those capabilities Underlying all applications is a set of service and systems: Content Providers Enable applications access data from other applications (such as Contacts) Architecture Application Framework Resource Manager Providing access to non-core resources such as localized strings, graphics, and layout files Notification Manager Enables all applications to display alerts in the status bar Activity Manager Manages the lifecycle of applications Architecture Applications All are equal Developed in Java Can use any mentioned functionalities Can cooperate together Future 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. More Android devices are coming and some will push the android even further Streaming Netflix, Google Translation, Google TV, etc. Conclusion Android is open to all: industry, developers, users Aims to be easy to build Many companies are involved in Android Future of Android Plugin for Eclipse Questions