Introducing Mobile Application Development for Android Presented by: Ahmed Misbah Agenda Introduction Android SDK Features Developing an Android Application Android Market Android Application Trends INTRODUCTION What is Android? Google’s mobile operating system Based on Linux Kernel Offers an SDK and NDK Latest SDK version is 3.0/3.1 (Honeycomb) Architecture Overview Linux Kernel Android uses Linux for its memory management, process management, networking, and other operating system services Native Libraries Shared libraries all written in C or C++ Compiled for the particular hardware architecture used by the phone Preinstalled by the phone vendor Can be developed using NDK Native Libraries (cont’d) Surface Manager 2D, 3D Graphics Media Codecs SQL Database Browser Engine Android Runtime Dalvik VM Google’s implementation of Java Optimized for mobile devices Runs .dex files which are more compact and efficient than standard .class files Core Java libraries Not those of JSE or JME but have some similarities Application Framework Activity Manager Content providers Resource Manager Location Manager Notification Manager
Description: