SlideShare uma empresa Scribd logo
1 de 25
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

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
 

Mais procurados (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
 

Semelhante a 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
 

Semelhante a 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
 

Último

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
 
Call Girls in Kalkaji Delhi 8264348440 call girls ❤️
Call Girls in Kalkaji Delhi 8264348440 call girls ❤️Call Girls in Kalkaji Delhi 8264348440 call girls ❤️
Call Girls in Kalkaji Delhi 8264348440 call girls ❤️soniya singh
 
VIP Kolkata Call Girl Gariahat 👉 8250192130 Available With Room
VIP Kolkata Call Girl Gariahat 👉 8250192130  Available With RoomVIP Kolkata Call Girl Gariahat 👉 8250192130  Available With Room
VIP Kolkata Call Girl Gariahat 👉 8250192130 Available With Roomdivyansh0kumar0
 
SD_The MATATAG Curriculum Training Design.pptx
SD_The MATATAG Curriculum Training Design.pptxSD_The MATATAG Curriculum Training Design.pptx
SD_The MATATAG Curriculum Training Design.pptxjanettecruzeiro1
 
CBD Belapur Individual Call Girls In 08976425520 Panvel Only Genuine Call Girls
CBD Belapur Individual Call Girls In 08976425520 Panvel Only Genuine Call GirlsCBD Belapur Individual Call Girls In 08976425520 Panvel Only Genuine Call Girls
CBD Belapur Individual Call Girls In 08976425520 Panvel Only Genuine Call Girlsmodelanjalisharma4
 
Cosumer Willingness to Pay for Sustainable Bricks
Cosumer Willingness to Pay for Sustainable BricksCosumer Willingness to Pay for Sustainable Bricks
Cosumer Willingness to Pay for Sustainable Bricksabhishekparmar618
 
Peaches App development presentation deck
Peaches App development presentation deckPeaches App development presentation deck
Peaches App development presentation decktbatkhuu1
 
Presentation.pptx about blender what is blender
Presentation.pptx about blender what is blenderPresentation.pptx about blender what is blender
Presentation.pptx about blender what is blenderUbaidurrehman997675
 
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
 
NO1 Trending kala jadu Love Marriage Black Magic Punjab Powerful Black Magic ...
NO1 Trending kala jadu Love Marriage Black Magic Punjab Powerful Black Magic ...NO1 Trending kala jadu Love Marriage Black Magic Punjab Powerful Black Magic ...
NO1 Trending kala jadu Love Marriage Black Magic Punjab Powerful Black Magic ...Amil baba
 
Best VIP Call Girls Noida Sector 44 Call Me: 8448380779
Best VIP Call Girls Noida Sector 44 Call Me: 8448380779Best VIP Call Girls Noida Sector 44 Call Me: 8448380779
Best VIP Call Girls Noida Sector 44 Call Me: 8448380779Delhi Call girls
 
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
 
VIP Russian Call Girls in Saharanpur Deepika 8250192130 Independent Escort Se...
VIP Russian Call Girls in Saharanpur Deepika 8250192130 Independent Escort Se...VIP Russian Call Girls in Saharanpur Deepika 8250192130 Independent Escort Se...
VIP Russian Call Girls in Saharanpur Deepika 8250192130 Independent Escort Se...Suhani Kapoor
 
The history of music videos a level presentation
The history of music videos a level presentationThe history of music videos a level presentation
The history of music videos a level presentationamedia6
 
Captivating Charm: Exploring Marseille's Hillside Villas with Our 3D Architec...
Captivating Charm: Exploring Marseille's Hillside Villas with Our 3D Architec...Captivating Charm: Exploring Marseille's Hillside Villas with Our 3D Architec...
Captivating Charm: Exploring Marseille's Hillside Villas with Our 3D Architec...Yantram Animation Studio Corporation
 
VIP Call Girl Amravati Aashi 8250192130 Independent Escort Service Amravati
VIP Call Girl Amravati Aashi 8250192130 Independent Escort Service AmravatiVIP Call Girl Amravati Aashi 8250192130 Independent Escort Service Amravati
VIP Call Girl Amravati Aashi 8250192130 Independent Escort Service AmravatiSuhani Kapoor
 
AMBER GRAIN EMBROIDERY | Growing folklore elements | Root-based materials, w...
AMBER GRAIN EMBROIDERY | Growing folklore elements |  Root-based materials, w...AMBER GRAIN EMBROIDERY | Growing folklore elements |  Root-based materials, w...
AMBER GRAIN EMBROIDERY | Growing folklore elements | Root-based materials, w...BarusRa
 
Cheap Rate Call girls Kalkaji 9205541914 shot 1500 night
Cheap Rate Call girls Kalkaji 9205541914 shot 1500 nightCheap Rate Call girls Kalkaji 9205541914 shot 1500 night
Cheap Rate Call girls Kalkaji 9205541914 shot 1500 nightDelhi Call girls
 

Último (20)

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
 
Call Girls in Kalkaji Delhi 8264348440 call girls ❤️
Call Girls in Kalkaji Delhi 8264348440 call girls ❤️Call Girls in Kalkaji Delhi 8264348440 call girls ❤️
Call Girls in Kalkaji Delhi 8264348440 call girls ❤️
 
VIP Kolkata Call Girl Gariahat 👉 8250192130 Available With Room
VIP Kolkata Call Girl Gariahat 👉 8250192130  Available With RoomVIP Kolkata Call Girl Gariahat 👉 8250192130  Available With Room
VIP Kolkata Call Girl Gariahat 👉 8250192130 Available With Room
 
SD_The MATATAG Curriculum Training Design.pptx
SD_The MATATAG Curriculum Training Design.pptxSD_The MATATAG Curriculum Training Design.pptx
SD_The MATATAG Curriculum Training Design.pptx
 
young call girls in Pandav nagar 🔝 9953056974 🔝 Delhi escort Service
young call girls in Pandav nagar 🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Pandav nagar 🔝 9953056974 🔝 Delhi escort Service
young call girls in Pandav nagar 🔝 9953056974 🔝 Delhi escort Service
 
CBD Belapur Individual Call Girls In 08976425520 Panvel Only Genuine Call Girls
CBD Belapur Individual Call Girls In 08976425520 Panvel Only Genuine Call GirlsCBD Belapur Individual Call Girls In 08976425520 Panvel Only Genuine Call Girls
CBD Belapur Individual Call Girls In 08976425520 Panvel Only Genuine Call Girls
 
Cosumer Willingness to Pay for Sustainable Bricks
Cosumer Willingness to Pay for Sustainable BricksCosumer Willingness to Pay for Sustainable Bricks
Cosumer Willingness to Pay for Sustainable Bricks
 
Peaches App development presentation deck
Peaches App development presentation deckPeaches App development presentation deck
Peaches App development presentation deck
 
Presentation.pptx about blender what is blender
Presentation.pptx about blender what is blenderPresentation.pptx about blender what is blender
Presentation.pptx about blender what is blender
 
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
 
Call Girls Service Mukherjee Nagar @9999965857 Delhi 🫦 No Advance VVIP 🍎 SER...
Call Girls Service Mukherjee Nagar @9999965857 Delhi 🫦 No Advance  VVIP 🍎 SER...Call Girls Service Mukherjee Nagar @9999965857 Delhi 🫦 No Advance  VVIP 🍎 SER...
Call Girls Service Mukherjee Nagar @9999965857 Delhi 🫦 No Advance VVIP 🍎 SER...
 
NO1 Trending kala jadu Love Marriage Black Magic Punjab Powerful Black Magic ...
NO1 Trending kala jadu Love Marriage Black Magic Punjab Powerful Black Magic ...NO1 Trending kala jadu Love Marriage Black Magic Punjab Powerful Black Magic ...
NO1 Trending kala jadu Love Marriage Black Magic Punjab Powerful Black Magic ...
 
Best VIP Call Girls Noida Sector 44 Call Me: 8448380779
Best VIP Call Girls Noida Sector 44 Call Me: 8448380779Best VIP Call Girls Noida Sector 44 Call Me: 8448380779
Best VIP Call Girls Noida Sector 44 Call Me: 8448380779
 
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 🧵
 
VIP Russian Call Girls in Saharanpur Deepika 8250192130 Independent Escort Se...
VIP Russian Call Girls in Saharanpur Deepika 8250192130 Independent Escort Se...VIP Russian Call Girls in Saharanpur Deepika 8250192130 Independent Escort Se...
VIP Russian Call Girls in Saharanpur Deepika 8250192130 Independent Escort Se...
 
The history of music videos a level presentation
The history of music videos a level presentationThe history of music videos a level presentation
The history of music videos a level presentation
 
Captivating Charm: Exploring Marseille's Hillside Villas with Our 3D Architec...
Captivating Charm: Exploring Marseille's Hillside Villas with Our 3D Architec...Captivating Charm: Exploring Marseille's Hillside Villas with Our 3D Architec...
Captivating Charm: Exploring Marseille's Hillside Villas with Our 3D Architec...
 
VIP Call Girl Amravati Aashi 8250192130 Independent Escort Service Amravati
VIP Call Girl Amravati Aashi 8250192130 Independent Escort Service AmravatiVIP Call Girl Amravati Aashi 8250192130 Independent Escort Service Amravati
VIP Call Girl Amravati Aashi 8250192130 Independent Escort Service Amravati
 
AMBER GRAIN EMBROIDERY | Growing folklore elements | Root-based materials, w...
AMBER GRAIN EMBROIDERY | Growing folklore elements |  Root-based materials, w...AMBER GRAIN EMBROIDERY | Growing folklore elements |  Root-based materials, w...
AMBER GRAIN EMBROIDERY | Growing folklore elements | Root-based materials, w...
 
Cheap Rate Call girls Kalkaji 9205541914 shot 1500 night
Cheap Rate Call girls Kalkaji 9205541914 shot 1500 nightCheap Rate Call girls Kalkaji 9205541914 shot 1500 night
Cheap Rate Call girls Kalkaji 9205541914 shot 1500 night
 

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