SlideShare ist ein Scribd-Unternehmen logo
1 von 25
Downloaden Sie, um offline zu lesen
An Introduction to Android
                              Huang Xuguang
                Database Lab. Inha University
                                    2009.11.2
               Email: xuguanghuang@yahoo.cn
Outline
• Background
• What is Android?
• Development for Android
Background
Internet users and Mobile phone users




                         Source: http://en.wikipedia.org/wiki/Digital_divide
Open Handset Alliance(OHA)
                                                 Handset Manufacturers
   Mobile Operators




Semiconductor Companies   Software Companies   Commercialization Companies




                                               Source: http://www.openhandsetalliance.com
What is Android?
Android™ delivers a complete set of
software for mobile devices: an
operating system, middleware and
key mobile applications.




        Open
        All application and Created equal
        Breaking down application boundaries
        Fast & easy application development
History of Android
•   2001 search service for wireless device
•   2005
     – Acquire Android(Andy Rubin: Danger CEO, Development Sidekick of T-Mobile)
     – Acquire Skia (2D Graphics for mobile device)
     – Acquire RegWireless (Browser and Email for mobile device)
     – Move Engineers from PlamSource (Dianne Hackborn, etc…)
•   2007 Nov 5: Android announced
•   2007 Nov 12: Android SDK released by OHA
•   2007 Dec 14: Bug-fix SDK released
•   2008 Jan 3: Android Developer Challenge I starts accepting submissions
•   2008 Feb 13: m5-rc15 SDK released
•   2008 Apr 14: 1788 total submissions for Challenge I
•   2008 May 12: Top 50 Applications in Challenge I announced
•   2008 Nov: Android Phone(G1 Phone by HTC/T-mobile)
•   2008 Nov: Full Source Open
•   2009 Apr: HTC Magic
•   2009 July: HTC Hero, Samsung i7500, Android Netbook, Set-top……
•   2009 Aug: Android Developer Challenge II
Open

                               Users


     Industry                                         Developer
                          Users
Industry                  Users have control of   Developer
Software stack open-     their experience         Don not need
sourced under Apache      They control what       permission to ship an
2.0 license               gets installed           application
Source available after   They choose the         No hidden or privileged
first handsets ship       defaults                 framework APIs
Anyone will be able to
                                                   Can integrate, extend
build a system image
                                                   and replace existing
                                                   components
Integrate   Extended   Replace
Android Architecture
Details of Architecture(1/4)



Linux Version 2.6.x for core system services
Android uses only “Kernel” portion in Linux
                             Core Libraries
                                Provides the functionality of the JAVA
                                Programming Language
                                Android Application runs in its own process, with
                                its own instance of the Dalvik virtual machine
                                Dalvik VM: Java based license free VM
                                      •Register based VM, optimization for low
                                      memory requirements
                                      •Executes files in the Dalvik Executable (.dex)
                                      format
                                      •DX tool converts classes to .dex format
Details of Architecture(2/4)

 •   Libc: c standard lib.
 •   SSL: Secure Socket Layer
 •   SGL: 2D image engine
 •   OpenGL|ES: 3D image engine
 •   Media Framework: Core part of Android multi-media
 •   SQLite: Embedded database
 •   WebKit: Kernel of web browser
 •   FreeType: Bitmap and Vector
 •   Sufrace Manager: Manage difference windows for
     different applications
Details of Architecture(3/4)




   •   No limited application
   •   Equality of each apps.
   •   Easy to embedded web browser
   •   Parallel running
Details of Architecture(4/4)
                         • The Design goal of
                           Android: Openness
                            – Be as flexible as possible
Java
                            – How it handles access to
                              data: Mash up on the
                              internet and everything
            C/C++
                              else
                            – Rapid development(XML,
                              Java)
                         • Develop Language
                    C
                            –   App: Java
                            –   Framework: Java
                            –   Libraries: C/C++
                            –   OS & Driver: C
Develop for Android
Application Architecture

• Dev. Language: Java
• Virtual Machine:
   – Dalvik VM, not JVM.
   – Open source
• Application: consists of one or
  more of the following
  classifications
   –   Activities
   –   Services                     Dalvik Virtual Machine
   –   Content providers
   –   Broadcast receivers
Android SDK

• android.jar Java archive file containing all of the Android SDK classes necessary to
    build your application.
• documention.html and docs directory The SDK documentation is provided
    locally and on the Web. It's largely in the form of JavaDocs, making it easy to
    navigate the many packages in the SDK. The documentation also includes a high-
    level Development Guide and links to the broader Android community.
•   Samples directory The samples subdirectory contains full source code for a
    variety of applications, including Api Demo, which exercises many APIs. The
    sample application is a great place to explore when starting Android application
    development.
•   Tools directory Contains all of the command-line tools to build Android
    applications. The most commonly employed and useful tool is the adb utility
    (Android Debug Bridge).
•   Usb_driver Directory containing the necessary drivers to connect the
    development environment to an Android-enabled device, such as the G1 or the
    Android Dev 1 unlocked development phone. These files are only required for
    developers using the Windows platform.
Tools

• Emulator
  – Android applications may be
    run on a real device or on the
    Android Emulator, which ships
    with the Android SDK.
• ADB (Android Debug Bridge)
  – The ADB utility lets you
    connect to the phone itself
    and issue rudimentary shell
    commands, such as copying
    files to and from the device.
Development Environments

                    •   Eclipse 3.2.3.3
                    •   Eclipse JDT Plugin
                    •   JDK 5 or 6
                    •   ADT:Android Development
                        Tools plug-in




                                   Example: HelloWorld
                                   Running on Emulator
Cases
Summary

• Benefits
  –   Open Platform/License Free
  –   Robust OS Kernel, Innovative Library Packages
  –   Ease App. Development
  –   Rapid Improvement
• Challenges
  – Performance Consideration
  – Hard to Integrate for Vendors
  – Too Much Google Dependent
• Key Factor: Market Response
References

• An Introduction to Android. Jason Chen, 2008
• Introduction to Android Development. Frank Ableson, May 12,
  2009
   – http://www.ibm.com/developerworks/opensource/library/os-android-
     devel/index.html?S_TACT=105AGX52&S_CMP=content

• Homepage of OHA
   – http://www.openhandsetalliance.com/

• Introduction to Android Development. Ed Burnette, 2009
• Android Overview. 이승민, Oct 27, 2009
Resources
• http://developer.android.com
   – Home page for Android development and documentation
• http://groups.google.com/group/android-beginners
   – Forum for development questions (beginner)
• http://groups.google.com/group/android-developers
   – Forum for development questions (advanced)
• http://www.planetandroid.com
   – Blogs and news from around the Android community
• http://pragprog.com/titles/eband
   – <book> Hello, Android: Introducing Google’s Mobile Development
     Platform
• Videos
   Android 1.6 office show: http://www.youtube.com/watch?v=MBRFkLKRwFw
   Android architecture:
      I: http://www.youtube.com/watch?v=QBGfUs9mQYY
      II: http://www.youtube.com/watch?v=fL6gSd4ugSI
      III: http://www.youtube.com/watch?v=MPukbH6D-lY
   Android Introduction by google I/O 2008: http://www.youtube.com/watch?v=x1ZZ-R3p_w8

Weitere ähnliche Inhalte

Was ist angesagt?

Android Programming Basic
Android Programming BasicAndroid Programming Basic
Android Programming BasicDuy Do Phan
 
Best software development tools in 2021
Best software development tools in 2021Best software development tools in 2021
Best software development tools in 2021Samaritan InfoTech
 
Introduction to Android, Architecture & Components
Introduction to  Android, Architecture & ComponentsIntroduction to  Android, Architecture & Components
Introduction to Android, Architecture & ComponentsVijay Rastogi
 
Introduction to Android Development Part 1
Introduction to Android Development Part 1Introduction to Android Development Part 1
Introduction to Android Development Part 1Kainda Kiniel Daka
 
Android dev o_auth
Android dev o_authAndroid dev o_auth
Android dev o_authlzongren
 
Android Application Fundamentals
Android Application FundamentalsAndroid Application Fundamentals
Android Application FundamentalsVikalp Jain
 
Arduino - Android Workshop Presentation
Arduino - Android Workshop PresentationArduino - Android Workshop Presentation
Arduino - Android Workshop PresentationHem Shrestha
 
Introduction to Android Development
Introduction to Android DevelopmentIntroduction to Android Development
Introduction to Android DevelopmentCan Elmas
 
Developing Applications for Android - Lecture#1
Developing Applications for Android - Lecture#1Developing Applications for Android - Lecture#1
Developing Applications for Android - Lecture#1Usman Chaudhry
 
Java Meetup - 12-03-15 - Android Development Workshop
Java Meetup - 12-03-15 - Android Development WorkshopJava Meetup - 12-03-15 - Android Development Workshop
Java Meetup - 12-03-15 - Android Development WorkshopKasun Dananjaya Delgolla
 
Android Programming Seminar
Android Programming SeminarAndroid Programming Seminar
Android Programming SeminarNhat Nguyen
 
Backwards Compatibility: Strategies and Tactics
Backwards Compatibility: Strategies and TacticsBackwards Compatibility: Strategies and Tactics
Backwards Compatibility: Strategies and TacticsCommonsWare
 
Android basic principles
Android basic principlesAndroid basic principles
Android basic principlesHenk Laracker
 
Android For Java Developers
Android For Java DevelopersAndroid For Java Developers
Android For Java DevelopersMike Wolfson
 

Was ist angesagt? (20)

Android Programming Basic
Android Programming BasicAndroid Programming Basic
Android Programming Basic
 
Best software development tools in 2021
Best software development tools in 2021Best software development tools in 2021
Best software development tools in 2021
 
Introduction to Android, Architecture & Components
Introduction to  Android, Architecture & ComponentsIntroduction to  Android, Architecture & Components
Introduction to Android, Architecture & Components
 
Introduction to Android Development Part 1
Introduction to Android Development Part 1Introduction to Android Development Part 1
Introduction to Android Development Part 1
 
Android dev o_auth
Android dev o_authAndroid dev o_auth
Android dev o_auth
 
Android Application Fundamentals
Android Application FundamentalsAndroid Application Fundamentals
Android Application Fundamentals
 
JAVA First Day
JAVA First DayJAVA First Day
JAVA First Day
 
Mohit Jaiswal
Mohit JaiswalMohit Jaiswal
Mohit Jaiswal
 
Arduino - Android Workshop Presentation
Arduino - Android Workshop PresentationArduino - Android Workshop Presentation
Arduino - Android Workshop Presentation
 
Introduction to Android Development
Introduction to Android DevelopmentIntroduction to Android Development
Introduction to Android Development
 
Developing Applications for Android - Lecture#1
Developing Applications for Android - Lecture#1Developing Applications for Android - Lecture#1
Developing Applications for Android - Lecture#1
 
document
documentdocument
document
 
Java Meetup - 12-03-15 - Android Development Workshop
Java Meetup - 12-03-15 - Android Development WorkshopJava Meetup - 12-03-15 - Android Development Workshop
Java Meetup - 12-03-15 - Android Development Workshop
 
Android Programming Seminar
Android Programming SeminarAndroid Programming Seminar
Android Programming Seminar
 
Backwards Compatibility: Strategies and Tactics
Backwards Compatibility: Strategies and TacticsBackwards Compatibility: Strategies and Tactics
Backwards Compatibility: Strategies and Tactics
 
Android basic principles
Android basic principlesAndroid basic principles
Android basic principles
 
Android For Java Developers
Android For Java DevelopersAndroid For Java Developers
Android For Java Developers
 
Android Deep Dive
Android Deep DiveAndroid Deep Dive
Android Deep Dive
 
Android
Android Android
Android
 
Android Basic
Android BasicAndroid Basic
Android Basic
 

Ähnlich wie Introduction to android

Androidoverview 100405150711-phpapp01
Androidoverview 100405150711-phpapp01Androidoverview 100405150711-phpapp01
Androidoverview 100405150711-phpapp01Santosh Sh
 
Android introduction
Android introductionAndroid introduction
Android introductionRahul Pola
 
Introduction to android sessions new
Introduction to android   sessions newIntroduction to android   sessions new
Introduction to android sessions newJoe Jacob
 
Android complete basic Guide
Android complete basic GuideAndroid complete basic Guide
Android complete basic GuideAKASH SINGH
 
Android Seminar || history || versions||application developement
Android Seminar || history || versions||application developement Android Seminar || history || versions||application developement
Android Seminar || history || versions||application developement Shubham Pahune
 
Ii 1300-java essentials for android
Ii 1300-java essentials for androidIi 1300-java essentials for android
Ii 1300-java essentials for androidAdrian Mikeliunas
 
Getting started with android
Getting started with androidGetting started with android
Getting started with androidamitgb
 

Ähnlich wie Introduction to android (20)

Introduction to android
Introduction to androidIntroduction to android
Introduction to android
 
My androidpresentation
My androidpresentationMy androidpresentation
My androidpresentation
 
Android
AndroidAndroid
Android
 
Androidoverview 100405150711-phpapp01
Androidoverview 100405150711-phpapp01Androidoverview 100405150711-phpapp01
Androidoverview 100405150711-phpapp01
 
Android
AndroidAndroid
Android
 
01 03 - introduction to android
01  03 - introduction to android01  03 - introduction to android
01 03 - introduction to android
 
Android Platform Architecture
Android Platform ArchitectureAndroid Platform Architecture
Android Platform Architecture
 
Android My Seminar
Android My SeminarAndroid My Seminar
Android My Seminar
 
Android report.
Android report.Android report.
Android report.
 
Android ppt
Android pptAndroid ppt
Android ppt
 
android
androidandroid
android
 
Android introduction
Android introductionAndroid introduction
Android introduction
 
Introduction to Android.ppt
Introduction to Android.pptIntroduction to Android.ppt
Introduction to Android.ppt
 
Android
AndroidAndroid
Android
 
01 02 - introduction - adroid stack
01  02 - introduction - adroid stack01  02 - introduction - adroid stack
01 02 - introduction - adroid stack
 
Introduction to android sessions new
Introduction to android   sessions newIntroduction to android   sessions new
Introduction to android sessions new
 
Android complete basic Guide
Android complete basic GuideAndroid complete basic Guide
Android complete basic Guide
 
Android Seminar || history || versions||application developement
Android Seminar || history || versions||application developement Android Seminar || history || versions||application developement
Android Seminar || history || versions||application developement
 
Ii 1300-java essentials for android
Ii 1300-java essentials for androidIi 1300-java essentials for android
Ii 1300-java essentials for android
 
Getting started with android
Getting started with androidGetting started with android
Getting started with android
 

Kürzlich hochgeladen

VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130
VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130
VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130Suhani Kapoor
 
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130Suhani Kapoor
 
Booking open Available Pune Call Girls Kirkatwadi 6297143586 Call Hot Indian...
Booking open Available Pune Call Girls Kirkatwadi  6297143586 Call Hot Indian...Booking open Available Pune Call Girls Kirkatwadi  6297143586 Call Hot Indian...
Booking open Available Pune Call Girls Kirkatwadi 6297143586 Call Hot Indian...Call Girls in Nagpur High Profile
 
WAEC Carpentry and Joinery Past Questions
WAEC Carpentry and Joinery Past QuestionsWAEC Carpentry and Joinery Past Questions
WAEC Carpentry and Joinery Past QuestionsCharles Obaleagbon
 
Kurla Call Girls Pooja Nehwal📞 9892124323 ✅ Vashi Call Service Available Nea...
Kurla Call Girls Pooja Nehwal📞 9892124323 ✅  Vashi Call Service Available Nea...Kurla Call Girls Pooja Nehwal📞 9892124323 ✅  Vashi Call Service Available Nea...
Kurla Call Girls Pooja Nehwal📞 9892124323 ✅ Vashi Call Service Available Nea...Pooja Nehwal
 
CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service 🧵
CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service  🧵CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service  🧵
CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service 🧵anilsa9823
 
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Gi...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Gi...Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Gi...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Gi...Pooja Nehwal
 
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...home
 
Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)amitlee9823
 
VIP Call Girls Service Mehdipatnam Hyderabad Call +91-8250192130
VIP Call Girls Service Mehdipatnam Hyderabad Call +91-8250192130VIP Call Girls Service Mehdipatnam Hyderabad Call +91-8250192130
VIP Call Girls Service Mehdipatnam Hyderabad Call +91-8250192130Suhani Kapoor
 
Best VIP Call Girls Noida Sector 47 Call Me: 8448380779
Best VIP Call Girls Noida Sector 47 Call Me: 8448380779Best VIP Call Girls Noida Sector 47 Call Me: 8448380779
Best VIP Call Girls Noida Sector 47 Call Me: 8448380779Delhi Call girls
 
VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...
VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...
VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...SUHANI PANDEY
 
Case Study of Hotel Taj Vivanta, Pune
Case Study of Hotel Taj Vivanta, PuneCase Study of Hotel Taj Vivanta, Pune
Case Study of Hotel Taj Vivanta, PuneLukeKholes
 
DragonBall PowerPoint Template for demo.pptx
DragonBall PowerPoint Template for demo.pptxDragonBall PowerPoint Template for demo.pptx
DragonBall PowerPoint Template for demo.pptxmirandajeremy200221
 
(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...
(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...
(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...ranjana rawat
 
Editorial design Magazine design project.pdf
Editorial design Magazine design project.pdfEditorial design Magazine design project.pdf
Editorial design Magazine design project.pdftbatkhuu1
 
VVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts Service
VVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts ServiceVVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts Service
VVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts Servicearoranaina404
 
Verified Trusted Call Girls Adugodi💘 9352852248 Good Looking standard Profil...
Verified Trusted Call Girls Adugodi💘 9352852248  Good Looking standard Profil...Verified Trusted Call Girls Adugodi💘 9352852248  Good Looking standard Profil...
Verified Trusted Call Girls Adugodi💘 9352852248 Good Looking standard Profil...kumaririma588
 
Stark Industries Marketing Plan (1).pptx
Stark Industries Marketing Plan (1).pptxStark Industries Marketing Plan (1).pptx
Stark Industries Marketing Plan (1).pptxjeswinjees
 

Kürzlich hochgeladen (20)

VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130
VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130
VIP Call Girls Service Kukatpally Hyderabad Call +91-8250192130
 
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130
VIP Call Girls Service Bhagyanagar Hyderabad Call +91-8250192130
 
Booking open Available Pune Call Girls Kirkatwadi 6297143586 Call Hot Indian...
Booking open Available Pune Call Girls Kirkatwadi  6297143586 Call Hot Indian...Booking open Available Pune Call Girls Kirkatwadi  6297143586 Call Hot Indian...
Booking open Available Pune Call Girls Kirkatwadi 6297143586 Call Hot Indian...
 
WAEC Carpentry and Joinery Past Questions
WAEC Carpentry and Joinery Past QuestionsWAEC Carpentry and Joinery Past Questions
WAEC Carpentry and Joinery Past Questions
 
꧁❤ Hauz Khas Call Girls Service Hauz Khas Delhi ❤꧂ 9999965857 ☎️ Hard And Sex...
꧁❤ Hauz Khas Call Girls Service Hauz Khas Delhi ❤꧂ 9999965857 ☎️ Hard And Sex...꧁❤ Hauz Khas Call Girls Service Hauz Khas Delhi ❤꧂ 9999965857 ☎️ Hard And Sex...
꧁❤ Hauz Khas Call Girls Service Hauz Khas Delhi ❤꧂ 9999965857 ☎️ Hard And Sex...
 
Kurla Call Girls Pooja Nehwal📞 9892124323 ✅ Vashi Call Service Available Nea...
Kurla Call Girls Pooja Nehwal📞 9892124323 ✅  Vashi Call Service Available Nea...Kurla Call Girls Pooja Nehwal📞 9892124323 ✅  Vashi Call Service Available Nea...
Kurla Call Girls Pooja Nehwal📞 9892124323 ✅ Vashi Call Service Available Nea...
 
CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service 🧵
CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service  🧵CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service  🧵
CALL ON ➥8923113531 🔝Call Girls Kalyanpur Lucknow best Female service 🧵
 
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Gi...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Gi...Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Gi...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Gi...
 
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
Recommendable # 971589162217 # philippine Young Call Girls in Dubai By Marina...
 
Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)
 
VIP Call Girls Service Mehdipatnam Hyderabad Call +91-8250192130
VIP Call Girls Service Mehdipatnam Hyderabad Call +91-8250192130VIP Call Girls Service Mehdipatnam Hyderabad Call +91-8250192130
VIP Call Girls Service Mehdipatnam Hyderabad Call +91-8250192130
 
Best VIP Call Girls Noida Sector 47 Call Me: 8448380779
Best VIP Call Girls Noida Sector 47 Call Me: 8448380779Best VIP Call Girls Noida Sector 47 Call Me: 8448380779
Best VIP Call Girls Noida Sector 47 Call Me: 8448380779
 
VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...
VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...
VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...
 
Case Study of Hotel Taj Vivanta, Pune
Case Study of Hotel Taj Vivanta, PuneCase Study of Hotel Taj Vivanta, Pune
Case Study of Hotel Taj Vivanta, Pune
 
DragonBall PowerPoint Template for demo.pptx
DragonBall PowerPoint Template for demo.pptxDragonBall PowerPoint Template for demo.pptx
DragonBall PowerPoint Template for demo.pptx
 
(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...
(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...
(AISHA) Ambegaon Khurd Call Girls Just Call 7001035870 [ Cash on Delivery ] P...
 
Editorial design Magazine design project.pdf
Editorial design Magazine design project.pdfEditorial design Magazine design project.pdf
Editorial design Magazine design project.pdf
 
VVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts Service
VVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts ServiceVVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts Service
VVIP CALL GIRLS Lucknow 💓 Lucknow < Renuka Sharma > 7877925207 Escorts Service
 
Verified Trusted Call Girls Adugodi💘 9352852248 Good Looking standard Profil...
Verified Trusted Call Girls Adugodi💘 9352852248  Good Looking standard Profil...Verified Trusted Call Girls Adugodi💘 9352852248  Good Looking standard Profil...
Verified Trusted Call Girls Adugodi💘 9352852248 Good Looking standard Profil...
 
Stark Industries Marketing Plan (1).pptx
Stark Industries Marketing Plan (1).pptxStark Industries Marketing Plan (1).pptx
Stark Industries Marketing Plan (1).pptx
 

Introduction to android

  • 1. An Introduction to Android Huang Xuguang Database Lab. Inha University 2009.11.2 Email: xuguanghuang@yahoo.cn
  • 2. Outline • Background • What is Android? • Development for Android
  • 4. Internet users and Mobile phone users Source: http://en.wikipedia.org/wiki/Digital_divide
  • 5. Open Handset Alliance(OHA) Handset Manufacturers Mobile Operators Semiconductor Companies Software Companies Commercialization Companies Source: http://www.openhandsetalliance.com
  • 7. Android™ delivers a complete set of software for mobile devices: an operating system, middleware and key mobile applications. Open All application and Created equal Breaking down application boundaries Fast & easy application development
  • 8. History of Android • 2001 search service for wireless device • 2005 – Acquire Android(Andy Rubin: Danger CEO, Development Sidekick of T-Mobile) – Acquire Skia (2D Graphics for mobile device) – Acquire RegWireless (Browser and Email for mobile device) – Move Engineers from PlamSource (Dianne Hackborn, etc…) • 2007 Nov 5: Android announced • 2007 Nov 12: Android SDK released by OHA • 2007 Dec 14: Bug-fix SDK released • 2008 Jan 3: Android Developer Challenge I starts accepting submissions • 2008 Feb 13: m5-rc15 SDK released • 2008 Apr 14: 1788 total submissions for Challenge I • 2008 May 12: Top 50 Applications in Challenge I announced • 2008 Nov: Android Phone(G1 Phone by HTC/T-mobile) • 2008 Nov: Full Source Open • 2009 Apr: HTC Magic • 2009 July: HTC Hero, Samsung i7500, Android Netbook, Set-top…… • 2009 Aug: Android Developer Challenge II
  • 9. Open Users Industry Developer Users Industry Users have control of Developer Software stack open- their experience Don not need sourced under Apache They control what permission to ship an 2.0 license gets installed application Source available after They choose the No hidden or privileged first handsets ship defaults framework APIs Anyone will be able to Can integrate, extend build a system image and replace existing components
  • 10. Integrate Extended Replace
  • 12. Details of Architecture(1/4) Linux Version 2.6.x for core system services Android uses only “Kernel” portion in Linux Core Libraries Provides the functionality of the JAVA Programming Language Android Application runs in its own process, with its own instance of the Dalvik virtual machine Dalvik VM: Java based license free VM •Register based VM, optimization for low memory requirements •Executes files in the Dalvik Executable (.dex) format •DX tool converts classes to .dex format
  • 13. Details of Architecture(2/4) • Libc: c standard lib. • SSL: Secure Socket Layer • SGL: 2D image engine • OpenGL|ES: 3D image engine • Media Framework: Core part of Android multi-media • SQLite: Embedded database • WebKit: Kernel of web browser • FreeType: Bitmap and Vector • Sufrace Manager: Manage difference windows for different applications
  • 14. Details of Architecture(3/4) • No limited application • Equality of each apps. • Easy to embedded web browser • Parallel running
  • 15. Details of Architecture(4/4) • The Design goal of Android: Openness – Be as flexible as possible Java – How it handles access to data: Mash up on the internet and everything C/C++ else – Rapid development(XML, Java) • Develop Language C – App: Java – Framework: Java – Libraries: C/C++ – OS & Driver: C
  • 17. Application Architecture • Dev. Language: Java • Virtual Machine: – Dalvik VM, not JVM. – Open source • Application: consists of one or more of the following classifications – Activities – Services Dalvik Virtual Machine – Content providers – Broadcast receivers
  • 18. Android SDK • android.jar Java archive file containing all of the Android SDK classes necessary to build your application. • documention.html and docs directory The SDK documentation is provided locally and on the Web. It's largely in the form of JavaDocs, making it easy to navigate the many packages in the SDK. The documentation also includes a high- level Development Guide and links to the broader Android community. • Samples directory The samples subdirectory contains full source code for a variety of applications, including Api Demo, which exercises many APIs. The sample application is a great place to explore when starting Android application development. • Tools directory Contains all of the command-line tools to build Android applications. The most commonly employed and useful tool is the adb utility (Android Debug Bridge). • Usb_driver Directory containing the necessary drivers to connect the development environment to an Android-enabled device, such as the G1 or the Android Dev 1 unlocked development phone. These files are only required for developers using the Windows platform.
  • 19. Tools • Emulator – Android applications may be run on a real device or on the Android Emulator, which ships with the Android SDK. • ADB (Android Debug Bridge) – The ADB utility lets you connect to the phone itself and issue rudimentary shell commands, such as copying files to and from the device.
  • 20. Development Environments • Eclipse 3.2.3.3 • Eclipse JDT Plugin • JDK 5 or 6 • ADT:Android Development Tools plug-in Example: HelloWorld Running on Emulator
  • 21. Cases
  • 22.
  • 23. Summary • Benefits – Open Platform/License Free – Robust OS Kernel, Innovative Library Packages – Ease App. Development – Rapid Improvement • Challenges – Performance Consideration – Hard to Integrate for Vendors – Too Much Google Dependent • Key Factor: Market Response
  • 24. References • An Introduction to Android. Jason Chen, 2008 • Introduction to Android Development. Frank Ableson, May 12, 2009 – http://www.ibm.com/developerworks/opensource/library/os-android- devel/index.html?S_TACT=105AGX52&S_CMP=content • Homepage of OHA – http://www.openhandsetalliance.com/ • Introduction to Android Development. Ed Burnette, 2009 • Android Overview. 이승민, Oct 27, 2009
  • 25. Resources • http://developer.android.com – Home page for Android development and documentation • http://groups.google.com/group/android-beginners – Forum for development questions (beginner) • http://groups.google.com/group/android-developers – Forum for development questions (advanced) • http://www.planetandroid.com – Blogs and news from around the Android community • http://pragprog.com/titles/eband – <book> Hello, Android: Introducing Google’s Mobile Development Platform • Videos Android 1.6 office show: http://www.youtube.com/watch?v=MBRFkLKRwFw Android architecture: I: http://www.youtube.com/watch?v=QBGfUs9mQYY II: http://www.youtube.com/watch?v=fL6gSd4ugSI III: http://www.youtube.com/watch?v=MPukbH6D-lY Android Introduction by google I/O 2008: http://www.youtube.com/watch?v=x1ZZ-R3p_w8