Hello androidforyarlmeetup
Upcoming SlideShare
Loading in...5
×
 

Hello androidforyarlmeetup

on

  • 981 views

 

Statistics

Views

Total Views
981
Slideshare-icon Views on SlideShare
981
Embed Views
0

Actions

Likes
0
Downloads
40
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • Reff http://en.wikipedia.org/wiki/Mobile_operating_system
  • Today, there are 1.5 billion television sets in use around the world. 1 billion people are on the Internet. But nearly 3 billion people have a mobile phone, making it one of the world’s most successful consumer products. Building a better mobile phone would enrich the lives of countless people across the globe. The Open Handset Alliance™ is a group of mobile and technology leaders who share this vision for changing the mobile experience for consumers.
  • Open 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
  • Pizza?????? Pizza bread made by dove!
  • Pizza bread made by dove! Well… Is it possible to eat it?Yes of course it is possible to eat? Then will be taste enough to eat ?Mmm I am not too sure about that! Pizza bread made by dove!
  • Well! Mozzarella cheese in pizza has big responsible to bind the toppings and Sauce with pizza bread! Well everything is perfect right now and you can deliver the pizza... Then what about the consumer preference??? I mean toppings like chicken, bacon, mushroom, onion, tomato and etc!!! yeap… you are correct!!, as you think! each and everyone have their own unique taste of choice! 
  • Did I Missed Anything In the slides??!!! No NoNo! Too Much of theories !
  • While Setting up the development environment!!Quiz Time !!! How google Name the Android Major release??@ Each major release is named in alphabetical order after a dessert or sugary treatWhat is the latest Stable version of the android ? 4.2.1 Jelly Beans

Hello androidforyarlmeetup Hello androidforyarlmeetup Presentation Transcript

  • Yarl IT Hub Community Meet Up 2 Android Presentation S.Vanjikumaran
  • Agenda • Mobile Application Development (MAD) • Intro to Android platform • Platform architecture • Application building blocks • Development tools • Hello Android Live Demo • hackathon! • Advance programming with Database
  • Few reasons to go MAD… • Smart Phones – Internet access anywhere – Social networking • Millions of mobile users • Open standards • Market Share
  • Few reasons to go MAD - Market Share
  • Open Standards - Open Handset Alliance • A business alliance(OHA) consisting of 47 companies to develop open standards for mobile devices
  • What is Android? • Android is a software stack for mobile devices that includes an operating system, middleware and key applications.
  • Android Architecture • Android is a software stack for mobile devices that includes an operating system, middleware and key applications.
  • Android Architecture • Android is a software stack for mobile devices that includes an operating system, middleware and key applications.
  • Android Architecture • Android is a software stack for mobile devices that includes an operating system, middleware and key applications.
  • Android Architecture • Android is a software stack for mobile devices that includes an operating system, middleware and key applications.
  • Android Architecture • Android is a software stack for mobile devices that includes an operating system, middleware and key applications.Android S/W Stack - Application
  • Android S/W Stack - Application • Android is a software stack for mobile devices that includes an operating system, middleware and key applications.Android S/W Stack - Application • Android provides a set of core applications:  Email Client  SMS Program  Calendar  Maps  Browser  Contacts  Etc • All applications are written using the Java language.
  • Android S/W Stack - Application • Android is a software stack for mobile devices that includes an operating system, middleware and key applications.• Enabling and simplifying the reuse of components  Developers have full access to the same framework APIs used by the core applications.  Users are allowed to replace components.
  • Android S/W Stack - Libraries • Android is a software stack for mobile devices that includes an operating system, middleware and key applications. • Including a set of C/C++ libraries used by components of the Android system • Exposed to developers through the Android application framework
  • Android S/W Stack - Runtime • Android is a software stack for mobile devices that includes an operating system, middleware and key applications. • Core Libraries  Providing most of the functionality available in the core libraries of the Java language  APIs Data Structures Utilities File Access Network Access Graphics Etc
  • Android S/W Stack – Runtime (Cont) • Android is a software stack for mobile devices that includes an operating system, middleware and key applications. • Dalvik Virtual Machine Providing environment on which every Android application runs Each Android application runs in its own process, with its own instance of the Dalvik VM. Dalvik has been written such that a device can run multiple VMs efficiently. Register-based virtual machine
  • Android S/W Stack – Runtime (Cont) • Android is a software stack for mobile devices that includes an operating system, middleware and key applications. • Dalvik Virtual Machine (Cont) Executing the Dalvik Executable (.dex) format .dex format is optimized for minimal memory footprint. Compilation Relying on the Linux Kernel for: Threading Low-level memory management
  • Android S/W Stack – Linux Kernel • Android is a software stack for mobile devices that includes an operating system, middleware and key applications. Relying on Linux Kernel 2.6 for core system services  Memory and Process Management  Network Stack  Driver Model  Security  Providing an abstraction layer between the H/W and the rest of the S/W sta ck
  • • Android is a software stack for mobile devices that includes an operating system, middleware and key applications.
  • • Android is a software stack for mobile devices that includes an operating system, middleware and key applications.
  • Hello Yarl!
  • Application Building Blocks • Activity • IntentReceiver • Service • ContentProvider
  • Activities • Represents the presentation layer of an Android application, e.g. a screen which the user sees. An Android application can have several activities and it can be switched between them during runtime of the application. But, they can: – Be faceless – Be in a floating window – Return a value
  • IntentReceivers • Components that respond to broadcast ‘Intents’ • Way to respond to external notification or alarms • Apps can invent and broadcast their own Intent
  • Intents • Think of Intents as a verb and object; a description of what you want done – E.g. VIEW, CALL, PLAY etc.. • System matches Intent with Activity that can best provide the service • Activities and Intent Receivers describe what Intents they can service
  • Intents (cont..) GMail Contacts Home Blogger Chat Client component makes a request for a specific action “Pick photo” Picasa System picks best component for that action New components can use existing functionality Blogger Photo Gallery
  • Services • Faceless components that run in the background – E.g. music player, network download etc…
  • ContentProviders • Enables sharing of data across applications – E.g. address book, photo gallery • Provides uniform APIs for: – querying – delete, update and insert. • Content is represented by URI and MIME type
  • Development Tools • Eclipse • Android SDK 1.0-2.0 developer.android.com
  • The Emulator • QEMU-based ARM emulator • Runs the same image as the device • Limitations: – No Camera support http://en.wikipedia.org/wiki/QEMU
  • Hackathon
  • Advance programming with Database
  • References • http://developer.android.com