iDiarySoft Pvt. Ltd
Delivering Knowledge
             with Innovations……..
MOBILE OS
 Symbian
 iPhone

 RIM's BlackBerry

 Window mobile

 Linux

 Palm webOS

 Android

 ….
What is Android?
• A software platform and operating system for
  mobile devices
• Based on the Linux kernel
• Developed by Google and later the Open Handset
  Alliance (OHA)
• Allows writing managed code in the Java
  language
• Possibility to write applications in other
  languages and compiling it to ARM native code
  (support of Google? No)
• Unveiling of the Android platform was announced
  on 5 November 2007 with the founding of OHA
Android
An Open Handset Alliance Project
Android
An Open Handset Alliance Project

• http://code.google.com
  /android
• Write apps to run on
  mobile phones
• Will be released as open
  source
• Can download the SDK
  today!
Android Features
•   Application Framework
•   Dalvik virtual machine
•   Integrated (webkit) browser
•   2D and 3D graphics APIs with HW
•   SQLite
•   Video and audio codecs
•   Bluetooth, EDGE, 3G, and WiFi
•   Camera, GPS, compass, and accelerometer
Android Architecture
Linux Kernel



 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 an
  the rest of the S/W stack
Runtime



• Core Libraries
   Providing most of the functionality available in the
    core libraries of the Java language
  APIs
    Data Structures              Network Access
    Utilities                    Graphics
    File Access                  Etc
Runtime (Cont)
• 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 so that a device
       can run multiple VMs efficiently.
   Register-based virtual machine
Libraries




• Including a set of C/C++ libraries used by
  components of the Android system
• Exposed to developers through the Android
  application framework
Libraries (Cont)
• Features
   System C Library (Bionic)
   Media Libraries
   Surface Manager (Surface Flinger)
   Audio Manager (Audio Flinger)
   LibWebCore (WebKit)
   SGL
   3D Libraries
   FreeType
   SQLite
App Framework




• 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.
App Framework (Cont)
• Features
   Feature                                  Role
    View       Used to build an application, including lists, grids, text
   System      boxes, buttons, and embedded web browser
  Content      Enabling applications to access data from other
  Provider     applications or to share their own data
  Resource     Providing access to non-code resources (localized string
  Manager      , graphics, and layout files)
 Notification Enabling all applications to display customer alerts in the
  Manager     status bar
  Activity     Managing the lifecycle of applications and providing
  Manager      a common navigation backstack
Application



• Android provides a set of core applications:
   Email Client             Browser
   SMS Program              Contacts
   Calendar                 Etc
   Maps

• All applications are written using the Java language.
Challenges
• CPU typically runs 500-600 Mhz
• RAM available to an App may only be a few
  megabytes
• Disk (flash) access is very slow
• Lifecycle - apps must pause/quit often, and restore
  to give the illusion that they are always running
• UI design
   o typical screen may be HVGA (320x480)
   o may be in portrait or landscape
   o very high DPI - small text may not be readable
   o touch resolution is very low (~25 pixel)
• Network access may be slow and (very) intermittent
Opportunities
• 100s of millions of mobile phone users
• Very high growth, esp. in Asia
• "Wild wild west" of application development
   o think 1985 on the desktop (if you were born by
     then)
   o no dominant 3rd party developers.... Yet
   o what will the killer app categories be?
   o what does it mean to have any app + the internet
     in your pocket?
• You can develop for it today!
Possibilities
Augmented Campus Reality Web scraping
 • camera + maps +            • news filters
   compass = heads up info • sport scores
                              • dook news eliminators
Games
 • multi-player (bluetooth, Distributed computing?
   wifi, cell)                • 10,000 phones all
 • location-based               donating their idle time
   (scavenger hunt)           • tiny terminal (phone) +
                                fast cpu/network (server)
Custom overlays for maps
 • weather, traffic, friends Shared whiteboard
Project Suggestions
• Web Scrapers [movies, weather, sports, <topic> news]
   o Find multiple web sources
   o Scrape them for the relevant information
   o Present in a custom UI on the phone
• Asynchronous games [chess, poker, risk]
   o Develop an API for all games to communicate through
      1.Establish connections by phone number
      2.Send and receive game data
      3.Ability to reopen connections
• Planner/To-do list with location data
   o Decide route to next class, meeting, etc
   o Find a order/route for non time-critical tasks
   o Connect to campus directory to find teachers/classmates
Thank You

More Related Content

PPT
My androidpresentation
PPT
Android General information
PPT
Android operating system
PPTX
Introduction to Android
PPTX
Android
PPTX
android
PPT
Google android os
PDF
Andriod_Intro
My androidpresentation
Android General information
Android operating system
Introduction to Android
Android
android
Google android os
Andriod_Intro

What's hot (19)

PPTX
Android Security Humla Part 1
PDF
PPT
Android app development
PPT
Android
PPTX
Mobile application development
PPT
Introduction to android
PPT
Google android os
PPTX
Lesson 1 multimedia authoring
PDF
Visual Mobile Applications with Netbeans 6.0 - Cédric Tabin - February 2008
PDF
Cocoaheads
PPTX
Cross-Platform Mobile Development - Technical Stuff
PPSX
Centralized Content Broadcasting System
PPTX
Android Application Fundamentals
PPTX
Android workshop
PPTX
Multimedia authoring and methaphors
PPTX
Sailfish os
PPTX
Android Technology
PPT
PDF
J75912 nec cloud brochure storage
Android Security Humla Part 1
Android app development
Android
Mobile application development
Introduction to android
Google android os
Lesson 1 multimedia authoring
Visual Mobile Applications with Netbeans 6.0 - Cédric Tabin - February 2008
Cocoaheads
Cross-Platform Mobile Development - Technical Stuff
Centralized Content Broadcasting System
Android Application Fundamentals
Android workshop
Multimedia authoring and methaphors
Sailfish os
Android Technology
J75912 nec cloud brochure storage
Ad

Viewers also liked (20)

PPT
IEEE-MSIT X-quizite 2011. Finals - round 1
PPT
IEEE-MSIT X-quizite 2011 (1/4)
PDF
Impacte de la sepsia greu a Catalunya
PPTX
Youth Count! 2013
PDF
Repaso sexto (1)
ODP
Jayslide
PPTX
The impact of SSC 2012 on the planning and evaluation of my hospital's perfor...
PPTX
Dr. Esteban Domingo: Respuesta del virus de la hepatitis C a inhibidores. Inf...
ODP
Michelle2slides
TXT
A99c92136e05179ebe7fe1b2cf4dce74
PDF
Homelessness in Billings 2012: Research and Trends
PPT
IEEE-MSIT X-quizite 2011. Finals - round 2
PDF
Segundo avance
PPT
Cytomegalovirus (CMV) in Intensive Care Unit (ICU) patients (David Navarro, PhD)
PDF
Interpretation of sequence variants in the biomedical environment: what shoul...
PPTX
Identification of pathological mutations from the single-gene case to exome p...
PDF
PDF
Variant calling and how to prioritize somatic mutations and inheritated varia...
PPTX
Encondromatosis
DOCX
Lessonplan 100512115922-phpapp02 (2)
IEEE-MSIT X-quizite 2011. Finals - round 1
IEEE-MSIT X-quizite 2011 (1/4)
Impacte de la sepsia greu a Catalunya
Youth Count! 2013
Repaso sexto (1)
Jayslide
The impact of SSC 2012 on the planning and evaluation of my hospital's perfor...
Dr. Esteban Domingo: Respuesta del virus de la hepatitis C a inhibidores. Inf...
Michelle2slides
A99c92136e05179ebe7fe1b2cf4dce74
Homelessness in Billings 2012: Research and Trends
IEEE-MSIT X-quizite 2011. Finals - round 2
Segundo avance
Cytomegalovirus (CMV) in Intensive Care Unit (ICU) patients (David Navarro, PhD)
Interpretation of sequence variants in the biomedical environment: what shoul...
Identification of pathological mutations from the single-gene case to exome p...
Variant calling and how to prioritize somatic mutations and inheritated varia...
Encondromatosis
Lessonplan 100512115922-phpapp02 (2)
Ad

Similar to Android Introduction (20)

PDF
Ch1 hello, android
PDF
Introduction to android
PPTX
Android and android phones
PDF
Android : Revolutionizing Mobile Devices
DOCX
Android..overwiew
PPT
Android overview
PPTX
Introduction To android
PDF
Google Android @ AlphaCSP's JavaEdge
PDF
How Android is different from other systems – An exploration of the design de...
PPTX
Android quick talk
PPT
Android ppt.
PPT
Introduction to android 2
PPT
Android slides
PPT
Android slides
PPT
Android slides
PPT
Android slides
PPTX
18ITT61 - Introduction.pptx
PDF
Google Android Naver 1212
PPT
Part 1 robot in the making
Ch1 hello, android
Introduction to android
Android and android phones
Android : Revolutionizing Mobile Devices
Android..overwiew
Android overview
Introduction To android
Google Android @ AlphaCSP's JavaEdge
How Android is different from other systems – An exploration of the design de...
Android quick talk
Android ppt.
Introduction to android 2
Android slides
Android slides
Android slides
Android slides
18ITT61 - Introduction.pptx
Google Android Naver 1212
Part 1 robot in the making

Recently uploaded (20)

PPTX
History, Philosophy and sociology of education (1).pptx
PDF
Trump Administration's workforce development strategy
PDF
My India Quiz Book_20210205121199924.pdf
PDF
Environmental Education MCQ BD2EE - Share Source.pdf
PPTX
Virtual and Augmented Reality in Current Scenario
PPTX
Unit 4 Computer Architecture Multicore Processor.pptx
PPTX
B.Sc. DS Unit 2 Software Engineering.pptx
PDF
advance database management system book.pdf
PDF
ChatGPT for Dummies - Pam Baker Ccesa007.pdf
PPTX
Share_Module_2_Power_conflict_and_negotiation.pptx
DOCX
Cambridge-Practice-Tests-for-IELTS-12.docx
PPTX
202450812 BayCHI UCSC-SV 20250812 v17.pptx
PDF
LDMMIA Reiki Yoga Finals Review Spring Summer
PPTX
Introduction to pro and eukaryotes and differences.pptx
DOC
Soft-furnishing-By-Architect-A.F.M.Mohiuddin-Akhand.doc
PDF
Vision Prelims GS PYQ Analysis 2011-2022 www.upscpdf.com.pdf
PDF
International_Financial_Reporting_Standa.pdf
PPTX
Onco Emergencies - Spinal cord compression Superior vena cava syndrome Febr...
PDF
Weekly quiz Compilation Jan -July 25.pdf
PPTX
ELIAS-SEZIURE AND EPilepsy semmioan session.pptx
History, Philosophy and sociology of education (1).pptx
Trump Administration's workforce development strategy
My India Quiz Book_20210205121199924.pdf
Environmental Education MCQ BD2EE - Share Source.pdf
Virtual and Augmented Reality in Current Scenario
Unit 4 Computer Architecture Multicore Processor.pptx
B.Sc. DS Unit 2 Software Engineering.pptx
advance database management system book.pdf
ChatGPT for Dummies - Pam Baker Ccesa007.pdf
Share_Module_2_Power_conflict_and_negotiation.pptx
Cambridge-Practice-Tests-for-IELTS-12.docx
202450812 BayCHI UCSC-SV 20250812 v17.pptx
LDMMIA Reiki Yoga Finals Review Spring Summer
Introduction to pro and eukaryotes and differences.pptx
Soft-furnishing-By-Architect-A.F.M.Mohiuddin-Akhand.doc
Vision Prelims GS PYQ Analysis 2011-2022 www.upscpdf.com.pdf
International_Financial_Reporting_Standa.pdf
Onco Emergencies - Spinal cord compression Superior vena cava syndrome Febr...
Weekly quiz Compilation Jan -July 25.pdf
ELIAS-SEZIURE AND EPilepsy semmioan session.pptx

Android Introduction

  • 1. iDiarySoft Pvt. Ltd Delivering Knowledge with Innovations……..
  • 2. MOBILE OS  Symbian  iPhone  RIM's BlackBerry  Window mobile  Linux  Palm webOS  Android  ….
  • 3. What is Android? • A software platform and operating system for mobile devices • Based on the Linux kernel • Developed by Google and later the Open Handset Alliance (OHA) • Allows writing managed code in the Java language • Possibility to write applications in other languages and compiling it to ARM native code (support of Google? No) • Unveiling of the Android platform was announced on 5 November 2007 with the founding of OHA
  • 4. Android An Open Handset Alliance Project
  • 5. Android An Open Handset Alliance Project • http://code.google.com /android • Write apps to run on mobile phones • Will be released as open source • Can download the SDK today!
  • 6. Android Features • Application Framework • Dalvik virtual machine • Integrated (webkit) browser • 2D and 3D graphics APIs with HW • SQLite • Video and audio codecs • Bluetooth, EDGE, 3G, and WiFi • Camera, GPS, compass, and accelerometer
  • 8. Linux Kernel  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 an the rest of the S/W stack
  • 9. Runtime • Core Libraries Providing most of the functionality available in the core libraries of the Java language APIs Data Structures Network Access Utilities Graphics File Access Etc
  • 10. Runtime (Cont) • 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 so that a device can run multiple VMs efficiently. Register-based virtual machine
  • 11. Libraries • Including a set of C/C++ libraries used by components of the Android system • Exposed to developers through the Android application framework
  • 12. Libraries (Cont) • Features System C Library (Bionic) Media Libraries Surface Manager (Surface Flinger) Audio Manager (Audio Flinger) LibWebCore (WebKit) SGL 3D Libraries FreeType SQLite
  • 13. App Framework • 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.
  • 14. App Framework (Cont) • Features Feature Role View Used to build an application, including lists, grids, text System boxes, buttons, and embedded web browser Content Enabling applications to access data from other Provider applications or to share their own data Resource Providing access to non-code resources (localized string Manager , graphics, and layout files) Notification Enabling all applications to display customer alerts in the Manager status bar Activity Managing the lifecycle of applications and providing Manager a common navigation backstack
  • 15. Application • Android provides a set of core applications: Email Client Browser SMS Program Contacts Calendar Etc Maps • All applications are written using the Java language.
  • 16. Challenges • CPU typically runs 500-600 Mhz • RAM available to an App may only be a few megabytes • Disk (flash) access is very slow • Lifecycle - apps must pause/quit often, and restore to give the illusion that they are always running • UI design o typical screen may be HVGA (320x480) o may be in portrait or landscape o very high DPI - small text may not be readable o touch resolution is very low (~25 pixel) • Network access may be slow and (very) intermittent
  • 17. Opportunities • 100s of millions of mobile phone users • Very high growth, esp. in Asia • "Wild wild west" of application development o think 1985 on the desktop (if you were born by then) o no dominant 3rd party developers.... Yet o what will the killer app categories be? o what does it mean to have any app + the internet in your pocket? • You can develop for it today!
  • 18. Possibilities Augmented Campus Reality Web scraping • camera + maps + • news filters compass = heads up info • sport scores • dook news eliminators Games • multi-player (bluetooth, Distributed computing? wifi, cell) • 10,000 phones all • location-based donating their idle time (scavenger hunt) • tiny terminal (phone) + fast cpu/network (server) Custom overlays for maps • weather, traffic, friends Shared whiteboard
  • 19. Project Suggestions • Web Scrapers [movies, weather, sports, <topic> news] o Find multiple web sources o Scrape them for the relevant information o Present in a custom UI on the phone • Asynchronous games [chess, poker, risk] o Develop an API for all games to communicate through 1.Establish connections by phone number 2.Send and receive game data 3.Ability to reopen connections • Planner/To-do list with location data o Decide route to next class, meeting, etc o Find a order/route for non time-critical tasks o Connect to campus directory to find teachers/classmates