android os open software platform for mobile devices

Click here to load reader

Upload: jerom

Post on 26-Feb-2016

50 views

Category:

Documents


3 download

DESCRIPTION

ANDROID OS Open Software Platform for Mobile Devices. David Angulo Rubio. Various OSs for Mobile Devices. Google’s Android Apple’s iOS Microsoft’s Windows Phone RIM’s BlackBerry OS. ANDROID. Open software platform for mobile development A complete stack – OS, Middleware, Applications - PowerPoint PPT Presentation

TRANSCRIPT

ANDROID OS

David Angulo RubioANDROID OSOpen Software Platform for Mobile Devices

Various OSs for Mobile DevicesGoogles AndroidApples iOSMicrosofts Windows PhoneRIMs BlackBerry OS

ANDROIDOpen software platform for mobile developmentA complete stack OS, Middleware, ApplicationsAn Open Handset Alliance (OHA) projectPowered by Linux operating systemFast application development in JavaOpen source under the Apache 2 license

BACKGROUNDSoftware platform from Google and the Open Handset AllianceJuly 2005, Google acquired Android, Inc.November 2007, Open Handset Alliance formed to develop open standards for mobile devicesGoogle, Intel, Motorola, Nvidia, Samsung, TI, October 2008, Android available as open sourceDecember 2008, 14 new members joined Android project1.0 : Oct. 20082.3 Gingerbread: Dec. 20103.0 Honeycomb: Feb. 2011A tablet-oriented release3.2 Honeycomb: July 2011Ice Cream Sandwich :Nov 2011

AGENDAMobile Application Development (MAD)Intro to Android platformPlatform architectureApplication building blocksDevelopment toolsHello Android

Reasons to go MADSMART PHONESINTERNET ACCESS ANYWHERESOCIAL NETWORKING

MILLIONS OF MOBILE USERSOPEN STANDARSDevelopment ToolsEclipse,IntelliJ, NetBeansLevel of support for every IDE variesAndroid SDK` 3.2developer.android.com

Integrate the Standalone tools into EclipseAVD and SDK Manager DDMSTraceviewHierarchyViewerDraw 9 PatchSupported Operating SystemsLinux (tested on Linux Ubuntu Dapper Drake)Windows XP (32-bit) or Vista (32- or 64-bit)Mac OS X 10.4.8 or later (x86 only)

Android Architecture10APPLICATION FRAMEWORK (Java/JNI)Activity ManagerWindow ManagerContent ProvidersView SystemPackage ManagerTelephony ManagerResource ManagerLocation ManagerNotification ManagerAPPLICATIONS (Java)HomeScreenPhoneBrowserANDROID RUNTIMEDalvik Virtual MachineCore Libraries (Java)NATIVE LIBRARIES (C/C++)Surface ManagerOpenGL | ESSGLFreeTypeSSLSQLiteWebKitlibc Media FrameworkLINUX KERNEL (C)Display DriverCamera DriverFlash Memory DriverBinder (IPC) DriverKeypad DriverWiFi DriverAudio DriversPower ManagementAndroid Project FieldsFirst, the src folder contains your Java source files. The HelloAndroid.java file is the source file for the HelloAndroid activity you specified when you created the project earlier.

The R.java file is a special file generated by the ADT to keep track of all the names of views, constants, etc, used in your Android project. You should not modify the content of this file as its content is generated automatically by the ADT.

The Android Library contains a file named android.jar. This file contains all the classes that you would use to program an Android application.

The res folder contains all the resources used by your Android application. For example, the drawable folder contains a png image file that is used as the icon for your application. The layout folder contains an XML file used to represent the user interface of your Android application. The values folder contains an XML file used to store a list of string constants.

The AndroidManifest.xml file is an application configuration file that contains detailed information about your application, such as the number of activities you have in your application, the types of permissions your application needs, the version information of your application, and so on.

@2011 Mihail L. Sichitiu12

Package ContentJava code for our activityAll source code hereGenerated Java codeHelps link resources to Java codeLayout of the activityStrings used in the programAll non-code resourcesAndroid ManifestImagesAdvantagesThere are a lot of advantages that Googles Android will derive from being an open source software. Some include:The ability for anyone to customize the Google Android platform will open the applications playing small field to small and new players who lack the financial muscle to negotiate wireless carriers like AT&T and OrangeThe consumer will benefit from having a wide range of mobile applications to choose from since the monopoly will be broken by Google android.Although this will depend on the carrier, one will be able to customize a mobile phone using Google Android platform like never before, right down to the screen.Every feature on the screen can be customizedConclusionWe can only hope that the new versions from Android have overcome the actual limitations and that the future possibilities became a reality