My Android

+1

No comments posted yet

Comments

Slide 4

As available as possible Growing fastly.. why..? Manage your personal life work life and all your communications Hell lost of applications Research in Motion is soon to launch its online store App World for BlackBerry users Microsoft, Nokia & Samsung have already launched app stores for U.S. market Help you stay better organized & track information on the fly Many free or low cost downloads allows you to enter, monitor, track & search all sorts of information They're getting cheaper Delivers more ways to keep in touch with customers, providing excellent response times Smartphones will double their share of all cellphones to about 20 percent, reports In-Stat http://www.in-stat.com

Slide 5

Palm pre – HP Access Linux Platform – NEC, Panasonic, NTT Docomo ------ Tokoya, Japan LiMO – Samsung, Motorola, ver Panasonic, ver NTT Docomo

Slide 9

OpenGL/ES – Graphical libraries / embedded systems SGL - Skia / Scalable Graphics Libraries Media Framework – by Packet Video

Slide 10

Dex files – Bytecode; results of converting .class & .jar files at BUILD time

Slide 11

Dex files

Slide 29

By the end of 2008 there is roughly ~4 billion mobile phone users worldwide Almost 1 billion mobile handsets were sold in each of 2007 and 2008

Slide 1

ANDROID EXPERIENCE Prince Bhanwra 801031024

Slide 2

OHA is a business alliance of 78 firms for developing open standards for mobile devices. Member firms include Google, HTC, Dell, Intel, Motorola, Qualcomm, Texas Instruments, Samsung, LG, T-Mobile, Nvidia, and Wind River Systems. What is Android..?? Android is an open source* software platform and operating system for mobile devices initially developed by Android Inc. - a firm purchased by Google in year 2008. Android is based on the modified version of Linux Kernel and is a participant in Open Handset Alliance. It allows developers to write managed code in a Java-like language that utilizes Google-developed Java libraries, but does not support programs developed in native code. Software Project Management Presentation :: Android Experience 2

Slide 3

What is Android..? (contd.) Android is an open source* Operating System for mobile phones Released by Google and the Open Handset Alliance for smartphones. 3 Software Project Management Presentation :: Android Experience What we need to Remember..?? http://www.openhandsetalliance.com/

Slide 4

What are Smartphones..? Smart Phone (Mobile Phone + PC Like functionality) Manages our personal life, work life & communication As available as possible Hell lot of applications Getting Cheaper.. ;) **Smartphones will double their share of all cellphones to about 20 percent in the world And by year 2011,it is expected to have more number of smartphones in U.S. than feature phones.. Let’s see how.. 4 Software Project Management Presentation :: Android Experience ** http//:www.in-stat.com

Slide 5

Popular Mobile Platforms: Microsoft Windows Mobile Nokia : Symbian, Series 60 Apple, iPhone – OSX Access Linux Platform Palm Pre BlackBerry LiMO Google Android Software Project Management Presentation :: Android Experience 5 Mobile Platforms

Slide 6

Android Features Software Project Management Presentation :: Android Experience 6 Application framework enabling reuse and replacement of components Dalvik virtual machine optimized for mobile devices Integrated browser based on the open source WebKit engine Optimized graphics powered by a custom 2D graphics library; 3D graphics based on the OpenGL ES 1.0 specification (hardware acceleration optional) SQLite for structured data storage Media support for common audio, video, and still image formats (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF) GSM Telephony (hardware dependent) Bluetooth, EDGE, 3G, and WiFi (hardware dependent) Camera, GPS, compass, and accelerometer (hardware dependent) Rich development environment including a device emulator, tools for debugging, memory and performance profiling, and a plugin for the Eclipse IDE

Slide 7

7 Linux Kernel Native Libraries Runtime + Dalvik VM Application Framework System Applications Android Architecture

Slide 8

Android Architecture 8 Linux Kernel Drivers Power Management Android Architecture

Slide 9

Android Architecture 9 Linux Kernel Libraries Surface Manger SGL &OpenGL/ES Media Framework SQLite Android Architecture

Slide 10

10 Linux Kernel Native Libraries Runtime Core Libraries Dalvik Virtual Machine Android Architecture

Slide 11

11 Linux Kernel Native Libraries Runtime + Dalvik VM Application Framework Activity Manager Package Manager Window Manager Content Providers Android Architecture

Slide 12

12 Linux Kernel Native Libraries Runtime + Dalvik VM Application Framework System Apps Contacts Phone Dialer E - Mail Web Browser Android Architecture

Slide 13

13 Linux Kernel Native Libraries Runtime + Dalvik VM Application Framework System Apps + Ur Applications Android Architecture

Slide 14

Software Project Management Presentation :: Android Experience 14 1. Android is open.. http://code.google.com/android/goodies/index.html Well, Sort of.. Summary: Android Advantage

Slide 15

Software Project Management Presentation :: Android Experience 15 2. Android makes mobile Java easier http://code.google.com/android/goodies/index.html Android Advantage (contd.) Android provides access to a wide range of useful libraries and tools that can be used to build rich apps.

Slide 16

Software Project Management Presentation :: Android Experience 16 Write app in Java Compiled in Java Transformed to Dalvik bytecode Android Advantage (contd.) 3. Applications are compiled to Dalvik byte code

Slide 17

Software Project Management Presentation :: Android Experience 17 The Dalvik runtime is optimized for mobile applications Run multiple VMs efficiently Each app has its own VM Minimal memory footprint Android Advantage (contd.) Breaking down application boundaries: Android breaks down the barriers to building new and innovative applications. For example, a developer can combine information from the web with data on an individual's mobile phone -- such as the user's contacts, calendar, or geographic location -- to provide a more relevant user experience.

Slide 18

Software Project Management Presentation :: Android Experience 18 The Dalvik runtime is optimized for mobile applications Run multiple VMs efficiently Each app has its own VM Android Advantage (contd.) Android breaks down the barriers to building new and innovative applications. For an example, a developer can combine information from the web with data on an individual's mobile phone -- such as the user's contacts, calendar, or geographic location -- to provide a more relevant user experience. 4. Breaking down application boundaries:

Slide 19

Software Project Management Presentation :: Android Experience 19 Android is designed to enable reuse of components in other applications Each application can publish its capabilities which other apps can use 5. All applications are written in Java and available to each other Android Advantage (Summary)

Slide 20

Android SDK includes a virtual mobile device - Lets you prototype, develop, and test Android applications without using a physical device. GPS support Wi-Fi support File explorer Software Project Management Presentation :: Android Experience 20 6. Android has Working Emulator Android Advantage (contd.)

Slide 21

Software Project Management Presentation :: Android Experience 21 Android Applications have common structure Views such as lists, grids, text boxes, buttons, and even an embeddable web browser Content Providers that enable applications to access data from other applications (such as Contacts), or to share their own data A Resource Manager, providing access to non-code resources such as localized strings, graphics, and layout files A Notification Manager that enables all apps to display custom alerts in the status bar An Activity Manager that manages the life cycle of applications and provides a common navigation backstack

Slide 22

Software Project Management Presentation :: Android Experience 22 Content Provider enable applications to share data. Service is a faceless task that run in the background Intent Receiver responds to notifications or status change. Can wake up your process Activity is UI component typically corresponding to one screen. Android Applications have common structure

Slide 23

Summarizing & Understanding Intent Pick Photo (Replacing & Reusing components) Software Project Management Presentation :: Android Experience 23 Home Blogger Contacts Gmail MMS Intent Pick Photo Photo Gallery Intent Receiver System picks best component for that action. Components can be replaced any time. Picasa

Slide 24

Software Project Management Presentation :: Android Experience 24 Show Location Home Pick Photo Send as email Edit Contacts Editing a Document Summarizing & Understanding (Replacing & Reusing components)

Slide 25

Let’s feel the Android.. ;) Software Project Management Presentation :: Android Experience 25

Slide 26

Common File Structure Software Project Management Presentation :: Android Experience 26 code images files UI layouts constants Auto generated resource list

Slide 27

Software Project Management Presentation :: Android Experience 27 Standard components form building blocks for Android apps Other applications Has life-cycle screen App to handle content Background app Like music player Views manifest Activity Intents Service Notifications ContentProviders

Slide 28

Activity is one thing you can do.. Activities have several states. Lifecycle methods are called on transitions. You typically don’t need to use them all, but they are there! 28 Software Project Management Presentation :: Android Experience From fundamentals page in sdk

Slide 29

Software Project Management Presentation :: Android Experience 29 Nos. Increasing rapidly..

Slide 30

Services declared in the manifest and provide support Services run in the background: Music player providing the music playing in an audio application Intensive background apps, might need to spawn their own thread so as to not block the application

Slide 31

Notifications let you know of background events This way you know that an SMS arrived, or that your phone is ringing, and the MP3 player should pause Notifications

Slide 32

Content Providers Software Project Management Presentation :: Android Experience 32 Content Providers share data You need one if your application shares data with other applications This way you can share the contact list with the IM application If you don’t need to share data, then you can use SQLlite database

Slide 33

Software Project Management Presentation :: Android Experience 33 UI layouts are in Java and XML setContentView(R.layout.hello_activity); //will load the XML UI file

Slide 34

Software Project Management Presentation :: Android Experience 34

Slide 35

Software Project Management Presentation :: Android Experience 35

Slide 36

Software Project Management Presentation :: Android Experience 36 SQLite: easier to setup great for temporary (testing databases) great for rapid development great for embedding in an application not fit for production (in large scale) doesn't have user management doesn't have many performance features doesn't scale well.

Slide 37

Software Project Management Presentation :: Android Experience 37 My Applications.. ;)

Slide 38

Android is growing Software Project Management Presentation :: Android Experience 38 http://metrics.admob.com/wp-content/uploads/2010/06/May-2010-AdMob-Mobile-Metrics-Highlights.pdf Uneven distribution of OS by regions

Slide 39

References http://developer.android.com/guide/basics/what-is-android.html http://sites.google.com/site/io/inside-the-android-application-framework http://www.vogella.de/articles/Android/article.html http://en.wikipedia.org/wiki/Android_%28operating_system%29 http://www.helium.com/items/1694340-what-are-the-disadvantages-and-drawbacks-of-the-google-android-operating-system http://blog.nielsen.com/nielsenwire/consumer/smartphones-to-overtake-feature-phones-in-u-s-by-2011/ http://en.wikipedia.org/wiki/Binary_Runtime_Environment_for_Wireless Book: Professional Android Application Development Software Project Management Presentation :: Android Experience 39

Slide 40

I Support Open Source Questions? Thank you

Summary: google smartphone (mobile) operating system - open source

Tags: orthogonal array testing oast oat software optimum test cases

URL:
More by this User
Most Viewed