SlideShare une entreprise Scribd logo
1  sur  57
Introduce




Introduce Myself
Shin, Dongchul / dcshin@gmail.com
Curriculum
    Curriculum Table
Day                                         Day
      Title                                       Title
1     What is Android                       11    Toast, Dialog and Notification
2     The first application and Dev Tools   12    AdapterView Widgets
3     Self-created App and Market           13    Graphics
4     View and                              14    Threads and Animations
      ViewContainer_!SmallProject
5     Layout                                15    Networking
6     Event Handling                        16    Database
7     Activity                              17    Multimedia and Location
8     Key and Touch Event                   18    Messaging
9     Style and Theme                       19    Team Project
10    Menu and Tab                          20    Team Project Review
Recommended Option
   Android Phone and USB cable for your phone
Android Mobile App Dev.

          Day1. What is Android?
Table of contents
   What is Smart Phone
   iPhone and Android
   Android Architecture
   Setting up a development environment
iPhone
   An Incredible iPhone
iPhone
   Why we wild about iPhone?




              We gonna use a stylus?
              No! Who wants a stylus?
              You have to get them and put them away.You loose them – yuckes!
              Nobody wants a stylus. So let’s not use a stylus.
              We are gonna use the best pointing device in the world.
              We are gonna use the pointing device that we’re all born with…
              We’re born with ten of them. We gonna use our fingers.
iPhone
   iPod(mp3 player) and Phone and Internet
iPhone and Android
   What is the difference between Android and iPhone?
       Closed systems vs. open systems

   and others.
       Security
       User Control
       Vendor Lock-in               Open Source
       Battery Life
iPhone and Android
   What is open source?
What is OpenSource?
   In general, open source refers to any program whose source code is
    made available for use or modification as users or other developers
    see fit. Open source software is usually developed as a public
    collaboration and made freely available.
   Open Source is a certification mark owned by the Open Source
    Initiative (OSI). Developers of software that is intended to be freely
    shared and possibly improved and redistributed by others can use
    the Open Source trademark if their distribution terms conform to
    the OSI's Open Source Definition. To summarize, the Definition
    model of distribution terms require that:
   The software being distributed must be redistributed to anyone else
    without any restriction.
   The source code must be made available (so that the receiving party
    will be able to improve or modify it).
   The license can require improved versions of the software to carry
    a different name or version from the original software.
   The idea is very similar to that behind free software and the Free
    Software Foundation.
What is Android?
   Android OS Feature
    Open Source         Android based Open Source and use Apache 2.0 license.



    Support Complete    Prepared every component for smart phone development.
    Component for
    Smart Phone
    Free Platform for   Android is open source also free platform do not have to pay.
    everyone            So any device manufactures can made easily smart phone use
                        android.

    Java development    Java is programming language when use android development.
    Language            So many java developer can start easily android development
                        in the world.

    Excellent           Android use JVM(Java Virtual Machine) but it is showing
    Performance         excellent performance.
Android Version
   History of Android
                                                                 API         Share
       Version            Codename           Release Date
                                                                Level     (03.12.2012)
          4.2         Jelly Bean           2012 / 11 / 13   17          0.8%
         4.1.x        Jelly Bean           2012 / 7 / 9     16          5.9%

         4.0.x        Ice Cream Sandwich   2011 / 12 / 16   15          27.5%

          3.2         Honeycomb            2011 / 7 / 15    13          1.2%
          3.1         Honeycomb            2011 / 5 / 10    12          0.4%
      2.3.3 - 2.3.7   Gingerbread          2011 / 2 / 9     10          50.6%
      2.3 - 2.3.2     Gingerbread          2010 / 12 / 6    9           0.2%
          2.2         Froyo                2010 / 5 / 20    8           10.3%
       2.0 - 2.1      Eclair               2009 / 10 / 26   7           2.7%
          1.6         Donut                2009 / 9 / 15    4           0.3%
          1.5         Cupcake              2009 / 4 / 30    3           0.1%
Android History
   Android 1.0
       23.09.2008 released
       The first android version
       The first android device is
        only HTC Dream
Android History
   Android 1.5
       Cupcake

   Camcorder support to record and
    watch videos
   Ability to easily upload images and
    videos to Picasa and YouTube
   A number of Bluetooth improvements
   Widgets and folders can now be
    placed on the home screen
   Animation on various screen
    transitions
   On-screen keyboard with text-
    prediction
Android History
   Android 1.6
       Donut

   New camera, camcorder and
    photo gallery interfaces
   Improved voice search and search
    experience
   Support for higher screen
    resolutions
   Google turn-by-turn navigation
   Text to speech engine
   Multi-touch gesture support
   VPN (Virtual Private Network)
    support
Android History

   Android 2.0 and 2.1
     Éclair


   Improved UI
   Contact and Account improvements and
    synchronization
   Email support for Exchange, supports multiple
    account aggregation
   More camera improvements including flash,
    digital zoom, white balance, scene modes and
    macro focus
   Improved virtual keyboard
   Browser improvements including key
    functions of HTML5
   Improved speed
   Improvements to Calendar and Google Maps
   Bluetooth 2.1 support and related Bluetooth
    features
   Live wallpapers
Android History

   Android 2.2
       Proyo

   Camera control improvements with more on-
    screen buttons
   Tethering with up to 8 WiFi hotspots or via
    USB connection
   Multi-lingual keyboard support allows quick
    language switching
   More performance improvements for faster
    app access and browser speedups
   Bluetooth improvements including voice
    dialing, contract sharing, support for bluetooth
    car and desk docks
   Numerous enhancements for Microsoft's
    Exchange, such as remote wipe, calendar
    support, global address lists and improved
    security
   New home screen tips widget
Android History
   Android 2.3
     Gingerbread


   UI refinements for simplicity and speed
   Faster, more intuitive text input on the virtual
    keyboard
   One-touch word selection and copy/paste
   Improved power management and power usage
    status
   Application status and ability to manually stop
    applications
   Internet phone calling
   Near-Field Communication (NFC) support to
    read NFC tags
   New download manager
   Multiple camera support (i.e. front and rear
    cameras)
   Support for barometer, gravity, gyroscope, linear
    acceleration and rotation vector sensors
Android History
   Android 3.0
       Honeycomb

   New UI optimized for tablets includes a new system bar, action
    bar, customizable home screens and recent apps list
   Redesigned keyboard for faster more accurate entry
   Improved text selection, copy and paste
   Synchronize media files via USB without mounting a USB mass-
    storage device
   Support for physical keyboards via Bluetooth or USB
   Bluetooth tethering allows more devices to share the network
    connection
   Updated applications for larger screens including browser,
    camera, gallery, contact and email
   Multi-core processor support
   High-performance 2D and 3D graphic support
Android History
   Android 3.1
       Honeycomb

   UI refinements to navigation and animations
   USB devices and accessories supported, including mice,
    keyboards, digital cameras and more.
   Expanded recent apps list
   Resizeable Home screen widgets
   Support for joysticks and gamepads
   Improved Wi-Fi networking stability, including connection
    while the screen is off
   Updated set of standard apps, including browser, gallery
    calendar, contacts and email.
   Enterprise support features
Android History
   Android 3.1
       Honeycomb
    

   Further enhancements for Tablets
   Compatibility zoom for fixed-sized applications
   Direct application access to SD card file system
   Extended screen API for managing different screen sizes
Android History
   Android 4.0
     Ice Cream Sandwich


   Major UI changes and enhancements include:
       Refined UI, Recent Apps selection
       Home folders and favorites tray
       Resizable Widgets, Lock screen actions
       Quick Response for calls, Network data control
   Other areas that are new or improved include:
       Social network improvements, Unified calendar
       Camera and Camcorder changes - face detection,
        image stabilization, snapshots while video recording,
        new gallery app with photo editor
       Browser can get full desktop versions of web sites
       Improved Email, NFC based sharing, Face Unlock, WiFi-Direct support
Android History
   Android 4.1
       Jelly Bean

   UI changes and enhancements include:
   Improved touch response and transitions
   Expandable, actionable notifications
   Adaptive keyboard and guesses
   Other areas that are new or improved
    include:
   Instant review of taken photos
   External braille input and output via USB
   Improved Voice search
   NFC based photo sharing
   USB audio
   Google Wallet
Android History
   Android 4.2
       Jelly Bean

   UI changes and enhancements include:
   Multiple users for tablets
   Other areas that are new or improved include:
   Photo Sphere to take 360 degree images
   Built-in keyboard gesture typing (like Swype)
   Daydream to display info while idle or docked
   Beam photos and vidoes
Small Project
Introduce Myself
Introduce Sample Process




   Greeting        Name                            Where live



                                        Family




     Job




                                                 expectation
     Hobby                personality
Google Reference Phone
   Google Reference Phone




     Nexus One     Nexus S   Galaxy Nexus   Nexus 4
Google Reference Phone
   1. Nexus One
       On January 9th 2010, Google officially announced its Nexus
        brand phone.
       This model’s support ended at Android 2.3 Gingerbread.
        an HTC-manufactured smartphone.
Google Reference Phone
   2. Nexus S
       This device was unexpected. Market was expected to see this
        on in early 2011, but announced on December 2010.
       This was the first Android 2.3 Gingerbread equipped phone
        but it is currently upgraded to the newest OS, Android 4.0 Ice
        Cream Sandwich.
       Samsung-manufactured successor to
        the Nexus One.
Google Reference Phone
   3. Galaxy Nexus
       This Galaxy Nexus was launched on October 19th 2011 as
        Android 4.0 was announced, and Google continues the
        relationship with Samsung to build the next reference phone.
        Google changed the whole UI for Ice Cream Sandwich.
Google Reference Phone
   4. Nexus 4
       LG-manufactured successor to the Galaxy Nexus, released
        November 2012.
       The phone was launched with the new Android 4.2 operating
        system, titled (as was Android 4.1) "Jelly Bean".
Android Growth




http://www.onlinemarketing-trends.com/2012/07/chart-of-day-exploding-
android.html#sthash.bIsWzroq.dpbs
Android Growth
        Smartphone market share in the world




http://en.wikipedia.org/wiki/File:World-Wide-Smartphone-Market-Share.png
Android Growth




http://gadgets.ndtv.com/mobiles/news/from-smart-to-genius-will-design-define-future-gadgets-
261386
Android Growth
          Smartphone market share in the world




http://www.pcworld.com/article/256155/android_apple_own_80_of_global_smartphone_market_microsofts_share_2_2_.html
Android Version Share




http://developer.android.com/about/dashboards/index.html
Android Version Share




http://developer.android.com/about/dashboards/index.html
Android Screen Size Share




http://developer.android.com/about/dashboards/index.html
Android Inner Architecture




http://www.tbray.org/ongoing/When/201x/2010/11/14/What-Android-Is
Android App Framework




http://www.tbray.org/ongoing/When/201x/2010/11/14/What-Android-Is
Android App Framework




http://www.tbray.org/ongoing/When/201x/2010/11/14/What-Android-Is
Android App Framework




http://www.tbray.org/ongoing/When/201x/2010/11/14/What-Android-Is
VM(Virtual Machine)




http://developer.android.com/about/versions/index.html
Android Mobile Ecosystem




http://www.onlinemarketing-trends.com/2012/07/chart-of-day-exploding-android.html#sthash.bIsWzroq.dpbs
Android Mobile Ecosystem
   ecosystem
Your Choice
   Which platform should you choice?
Setting up a development environment
   What are we need?
       Java platform : Java SE, JDK 7u7
       http://www.oracle.com/technetwork/java/javase/downloads/ind
        ex.html
   Eclipse Juno Package, Eclipse Classic 4.2
       http://www.eclipse.org/downloads/
   Android development tool : ADT Plugin 20
       Download In the eclipse plug-in setting
   Android SDK : SDK Tools 20
       http://developer.android.com/sdk/index.html
Install Java
Install Eclipse
Install ADT
Install ADT
Install Android SDK
Create AVD
   Create new Android Virtual Device
Review
                       What is Smart Phone




    Android Architecture
                                                iPhone and Android




                                   Setting up a development environment
Thank you
              감사합니다.




  dcshin@gmail.com

  @dongchul

  http://www.facebook.com/dongchul.shin

Contenu connexe

Tendances

Android Architecture and Working
Android Architecture and WorkingAndroid Architecture and Working
Android Architecture and WorkingAnkurVeer1
 
Android and android phones
Android and android phonesAndroid and android phones
Android and android phonesTasicoPaolo
 
Android os(comparison all other mobile os)
Android os(comparison all other mobile os)Android os(comparison all other mobile os)
Android os(comparison all other mobile os)DivyaKS12
 
Android overview
Android overviewAndroid overview
Android overviewbhavani p
 
Battle of Music: SDK from iPhone, Nokia, BlackBerry, Android, Palm
Battle of Music: SDK from iPhone, Nokia, BlackBerry, Android, PalmBattle of Music: SDK from iPhone, Nokia, BlackBerry, Android, Palm
Battle of Music: SDK from iPhone, Nokia, BlackBerry, Android, PalmBess Ho
 
Android Fundamentals & Figures of 2012
Android Fundamentals & Figures of 2012Android Fundamentals & Figures of 2012
Android Fundamentals & Figures of 2012NAILBITER
 
Facebbok Spartan
Facebbok SpartanFacebbok Spartan
Facebbok SpartanErol Dizdar
 
Android evolution george san jose pptx
Android evolution george san jose  pptxAndroid evolution george san jose  pptx
Android evolution george san jose pptxGeorge Jose
 
Road Ahead For Mobile Game Development
Road Ahead For Mobile Game DevelopmentRoad Ahead For Mobile Game Development
Road Ahead For Mobile Game DevelopmentImran K
 
Whitepaper en st26i_xperia_j
Whitepaper en st26i_xperia_jWhitepaper en st26i_xperia_j
Whitepaper en st26i_xperia_jSinan Kahraman
 
Android Design Guidelines 1.1
Android Design Guidelines 1.1Android Design Guidelines 1.1
Android Design Guidelines 1.1Mutual Mobile
 
Android Design Guidelines 4.0
Android Design Guidelines 4.0Android Design Guidelines 4.0
Android Design Guidelines 4.0Brandon Nolte
 
Android Development Slides
Android Development SlidesAndroid Development Slides
Android Development SlidesVictor Miclovich
 
Introduction to Android (in-short) - Itvedant, Thane | Mumbai | Navi Mumbai
Introduction to Android (in-short) - Itvedant, Thane | Mumbai | Navi MumbaiIntroduction to Android (in-short) - Itvedant, Thane | Mumbai | Navi Mumbai
Introduction to Android (in-short) - Itvedant, Thane | Mumbai | Navi MumbaiItvedant
 

Tendances (16)

Android Architecture and Working
Android Architecture and WorkingAndroid Architecture and Working
Android Architecture and Working
 
Android and android phones
Android and android phonesAndroid and android phones
Android and android phones
 
Android os(comparison all other mobile os)
Android os(comparison all other mobile os)Android os(comparison all other mobile os)
Android os(comparison all other mobile os)
 
All about android
All about androidAll about android
All about android
 
Android overview
Android overviewAndroid overview
Android overview
 
Android overview
Android overviewAndroid overview
Android overview
 
Battle of Music: SDK from iPhone, Nokia, BlackBerry, Android, Palm
Battle of Music: SDK from iPhone, Nokia, BlackBerry, Android, PalmBattle of Music: SDK from iPhone, Nokia, BlackBerry, Android, Palm
Battle of Music: SDK from iPhone, Nokia, BlackBerry, Android, Palm
 
Android Fundamentals & Figures of 2012
Android Fundamentals & Figures of 2012Android Fundamentals & Figures of 2012
Android Fundamentals & Figures of 2012
 
Facebbok Spartan
Facebbok SpartanFacebbok Spartan
Facebbok Spartan
 
Android evolution george san jose pptx
Android evolution george san jose  pptxAndroid evolution george san jose  pptx
Android evolution george san jose pptx
 
Road Ahead For Mobile Game Development
Road Ahead For Mobile Game DevelopmentRoad Ahead For Mobile Game Development
Road Ahead For Mobile Game Development
 
Whitepaper en st26i_xperia_j
Whitepaper en st26i_xperia_jWhitepaper en st26i_xperia_j
Whitepaper en st26i_xperia_j
 
Android Design Guidelines 1.1
Android Design Guidelines 1.1Android Design Guidelines 1.1
Android Design Guidelines 1.1
 
Android Design Guidelines 4.0
Android Design Guidelines 4.0Android Design Guidelines 4.0
Android Design Guidelines 4.0
 
Android Development Slides
Android Development SlidesAndroid Development Slides
Android Development Slides
 
Introduction to Android (in-short) - Itvedant, Thane | Mumbai | Navi Mumbai
Introduction to Android (in-short) - Itvedant, Thane | Mumbai | Navi MumbaiIntroduction to Android (in-short) - Itvedant, Thane | Mumbai | Navi Mumbai
Introduction to Android (in-short) - Itvedant, Thane | Mumbai | Navi Mumbai
 

En vedette

Android Lab Test : Creating a dialog Yes/No (english)
Android Lab Test : Creating a dialog Yes/No (english)Android Lab Test : Creating a dialog Yes/No (english)
Android Lab Test : Creating a dialog Yes/No (english)Bruno Delb
 
Android Dialogs Tutorial
Android Dialogs TutorialAndroid Dialogs Tutorial
Android Dialogs TutorialPerfect APK
 
Android ui dialog
Android ui dialogAndroid ui dialog
Android ui dialogKrazy Koder
 
Alertdialog in android
Alertdialog in androidAlertdialog in android
Alertdialog in androidDurai S
 
Android notification
Android notificationAndroid notification
Android notificationKrazy Koder
 
Goodbye progress dialog mess on Android
Goodbye progress dialog mess on AndroidGoodbye progress dialog mess on Android
Goodbye progress dialog mess on AndroidTsuyoshi Yoshioka
 

En vedette (9)

Android basic 3 Dialogs
Android basic 3 DialogsAndroid basic 3 Dialogs
Android basic 3 Dialogs
 
Android Lab Test : Creating a dialog Yes/No (english)
Android Lab Test : Creating a dialog Yes/No (english)Android Lab Test : Creating a dialog Yes/No (english)
Android Lab Test : Creating a dialog Yes/No (english)
 
Android Dialogs Tutorial
Android Dialogs TutorialAndroid Dialogs Tutorial
Android Dialogs Tutorial
 
Android-dialogs in android-chapter14
Android-dialogs in android-chapter14Android-dialogs in android-chapter14
Android-dialogs in android-chapter14
 
2310 b xd
2310 b xd2310 b xd
2310 b xd
 
Android ui dialog
Android ui dialogAndroid ui dialog
Android ui dialog
 
Alertdialog in android
Alertdialog in androidAlertdialog in android
Alertdialog in android
 
Android notification
Android notificationAndroid notification
Android notification
 
Goodbye progress dialog mess on Android
Goodbye progress dialog mess on AndroidGoodbye progress dialog mess on Android
Goodbye progress dialog mess on Android
 

Similaire à Day1 what is android(print)

Android4.0 and retina display
Android4.0 and retina displayAndroid4.0 and retina display
Android4.0 and retina displayAmit Sabharwal
 
Android operating system
Android operating systemAndroid operating system
Android operating systemkunthekeshav
 
ANDROID technology
ANDROID technologyANDROID technology
ANDROID technologyMe CREATIONS
 
Presentation on Android operating system
Presentation on Android operating systemPresentation on Android operating system
Presentation on Android operating systemSalma Begum
 
Android Workshop Session 1
Android Workshop Session 1Android Workshop Session 1
Android Workshop Session 1NAILBITER
 
Android and Its Aplications
Android and Its AplicationsAndroid and Its Aplications
Android and Its AplicationsRajesh Kanumetta
 
andriodrajesh
andriodrajeshandriodrajesh
andriodrajeshRaj K
 
Android os ark 2 (2) copy
Android os ark 2 (2)   copyAndroid os ark 2 (2)   copy
Android os ark 2 (2) copyAnandRk4
 
android Rajeshppt
android Rajeshpptandroid Rajeshppt
android RajeshpptRaj K
 
Android ! BATRA COMPUTRE CENTER
Android ! BATRA COMPUTRE CENTERAndroid ! BATRA COMPUTRE CENTER
Android ! BATRA COMPUTRE CENTERjatin batra
 
Android and it’s applications
Android and it’s applicationsAndroid and it’s applications
Android and it’s applicationsamee yaami
 
Android
AndroidAndroid
AndroidRaj K
 
androidRajeshmes
androidRajeshmesandroidRajeshmes
androidRajeshmesRaj K
 

Similaire à Day1 what is android(print) (20)

Android4.0 and retina display
Android4.0 and retina displayAndroid4.0 and retina display
Android4.0 and retina display
 
Android operating system
Android operating systemAndroid operating system
Android operating system
 
ANDROID technology
ANDROID technologyANDROID technology
ANDROID technology
 
Android
AndroidAndroid
Android
 
Presentation on Android operating system
Presentation on Android operating systemPresentation on Android operating system
Presentation on Android operating system
 
Android Workshop Session 1
Android Workshop Session 1Android Workshop Session 1
Android Workshop Session 1
 
Android 1
Android 1Android 1
Android 1
 
Android and Its Aplications
Android and Its AplicationsAndroid and Its Aplications
Android and Its Aplications
 
andriodrajesh
andriodrajeshandriodrajesh
andriodrajesh
 
Android Operating System
Android Operating SystemAndroid Operating System
Android Operating System
 
Android ppt
Android pptAndroid ppt
Android ppt
 
Android os ark 2 (2) copy
Android os ark 2 (2)   copyAndroid os ark 2 (2)   copy
Android os ark 2 (2) copy
 
android Rajeshppt
android Rajeshpptandroid Rajeshppt
android Rajeshppt
 
Android ! BATRA COMPUTRE CENTER
Android ! BATRA COMPUTRE CENTERAndroid ! BATRA COMPUTRE CENTER
Android ! BATRA COMPUTRE CENTER
 
Android and it’s applications
Android and it’s applicationsAndroid and it’s applications
Android and it’s applications
 
Android OS by Prasad & Sarang
Android OS by Prasad & SarangAndroid OS by Prasad & Sarang
Android OS by Prasad & Sarang
 
Android
AndroidAndroid
Android
 
androidRajeshmes
androidRajeshmesandroidRajeshmes
androidRajeshmes
 
Android (1)
Android (1)Android (1)
Android (1)
 
Introduction to Android Environment
Introduction to Android EnvironmentIntroduction to Android Environment
Introduction to Android Environment
 

Day1 what is android(print)

  • 1.
  • 3. Curriculum  Curriculum Table Day Day Title Title 1 What is Android 11 Toast, Dialog and Notification 2 The first application and Dev Tools 12 AdapterView Widgets 3 Self-created App and Market 13 Graphics 4 View and 14 Threads and Animations ViewContainer_!SmallProject 5 Layout 15 Networking 6 Event Handling 16 Database 7 Activity 17 Multimedia and Location 8 Key and Touch Event 18 Messaging 9 Style and Theme 19 Team Project 10 Menu and Tab 20 Team Project Review
  • 4. Recommended Option  Android Phone and USB cable for your phone
  • 5. Android Mobile App Dev. Day1. What is Android?
  • 6. Table of contents  What is Smart Phone  iPhone and Android  Android Architecture  Setting up a development environment
  • 7. iPhone  An Incredible iPhone
  • 8. iPhone  Why we wild about iPhone? We gonna use a stylus? No! Who wants a stylus? You have to get them and put them away.You loose them – yuckes! Nobody wants a stylus. So let’s not use a stylus. We are gonna use the best pointing device in the world. We are gonna use the pointing device that we’re all born with… We’re born with ten of them. We gonna use our fingers.
  • 9. iPhone  iPod(mp3 player) and Phone and Internet
  • 10. iPhone and Android  What is the difference between Android and iPhone?  Closed systems vs. open systems  and others.  Security  User Control  Vendor Lock-in Open Source  Battery Life
  • 11. iPhone and Android  What is open source?
  • 12. What is OpenSource?  In general, open source refers to any program whose source code is made available for use or modification as users or other developers see fit. Open source software is usually developed as a public collaboration and made freely available.  Open Source is a certification mark owned by the Open Source Initiative (OSI). Developers of software that is intended to be freely shared and possibly improved and redistributed by others can use the Open Source trademark if their distribution terms conform to the OSI's Open Source Definition. To summarize, the Definition model of distribution terms require that:  The software being distributed must be redistributed to anyone else without any restriction.  The source code must be made available (so that the receiving party will be able to improve or modify it).  The license can require improved versions of the software to carry a different name or version from the original software.  The idea is very similar to that behind free software and the Free Software Foundation.
  • 13. What is Android?  Android OS Feature Open Source Android based Open Source and use Apache 2.0 license. Support Complete Prepared every component for smart phone development. Component for Smart Phone Free Platform for Android is open source also free platform do not have to pay. everyone So any device manufactures can made easily smart phone use android. Java development Java is programming language when use android development. Language So many java developer can start easily android development in the world. Excellent Android use JVM(Java Virtual Machine) but it is showing Performance excellent performance.
  • 14. Android Version  History of Android API Share Version Codename Release Date Level (03.12.2012) 4.2 Jelly Bean 2012 / 11 / 13 17 0.8% 4.1.x Jelly Bean 2012 / 7 / 9 16 5.9% 4.0.x Ice Cream Sandwich 2011 / 12 / 16 15 27.5% 3.2 Honeycomb 2011 / 7 / 15 13 1.2% 3.1 Honeycomb 2011 / 5 / 10 12 0.4% 2.3.3 - 2.3.7 Gingerbread 2011 / 2 / 9 10 50.6% 2.3 - 2.3.2 Gingerbread 2010 / 12 / 6 9 0.2% 2.2 Froyo 2010 / 5 / 20 8 10.3% 2.0 - 2.1 Eclair 2009 / 10 / 26 7 2.7% 1.6 Donut 2009 / 9 / 15 4 0.3% 1.5 Cupcake 2009 / 4 / 30 3 0.1%
  • 15. Android History  Android 1.0  23.09.2008 released  The first android version  The first android device is only HTC Dream
  • 16. Android History  Android 1.5  Cupcake  Camcorder support to record and watch videos  Ability to easily upload images and videos to Picasa and YouTube  A number of Bluetooth improvements  Widgets and folders can now be placed on the home screen  Animation on various screen transitions  On-screen keyboard with text- prediction
  • 17. Android History  Android 1.6  Donut  New camera, camcorder and photo gallery interfaces  Improved voice search and search experience  Support for higher screen resolutions  Google turn-by-turn navigation  Text to speech engine  Multi-touch gesture support  VPN (Virtual Private Network) support
  • 18. Android History  Android 2.0 and 2.1  Éclair  Improved UI  Contact and Account improvements and synchronization  Email support for Exchange, supports multiple account aggregation  More camera improvements including flash, digital zoom, white balance, scene modes and macro focus  Improved virtual keyboard  Browser improvements including key functions of HTML5  Improved speed  Improvements to Calendar and Google Maps  Bluetooth 2.1 support and related Bluetooth features  Live wallpapers
  • 19. Android History  Android 2.2  Proyo  Camera control improvements with more on- screen buttons  Tethering with up to 8 WiFi hotspots or via USB connection  Multi-lingual keyboard support allows quick language switching  More performance improvements for faster app access and browser speedups  Bluetooth improvements including voice dialing, contract sharing, support for bluetooth car and desk docks  Numerous enhancements for Microsoft's Exchange, such as remote wipe, calendar support, global address lists and improved security  New home screen tips widget
  • 20. Android History  Android 2.3  Gingerbread  UI refinements for simplicity and speed  Faster, more intuitive text input on the virtual keyboard  One-touch word selection and copy/paste  Improved power management and power usage status  Application status and ability to manually stop applications  Internet phone calling  Near-Field Communication (NFC) support to read NFC tags  New download manager  Multiple camera support (i.e. front and rear cameras)  Support for barometer, gravity, gyroscope, linear acceleration and rotation vector sensors
  • 21. Android History  Android 3.0  Honeycomb  New UI optimized for tablets includes a new system bar, action bar, customizable home screens and recent apps list  Redesigned keyboard for faster more accurate entry  Improved text selection, copy and paste  Synchronize media files via USB without mounting a USB mass- storage device  Support for physical keyboards via Bluetooth or USB  Bluetooth tethering allows more devices to share the network connection  Updated applications for larger screens including browser, camera, gallery, contact and email  Multi-core processor support  High-performance 2D and 3D graphic support
  • 22. Android History  Android 3.1  Honeycomb  UI refinements to navigation and animations  USB devices and accessories supported, including mice, keyboards, digital cameras and more.  Expanded recent apps list  Resizeable Home screen widgets  Support for joysticks and gamepads  Improved Wi-Fi networking stability, including connection while the screen is off  Updated set of standard apps, including browser, gallery calendar, contacts and email.  Enterprise support features
  • 23. Android History  Android 3.1  Honeycomb   Further enhancements for Tablets  Compatibility zoom for fixed-sized applications  Direct application access to SD card file system  Extended screen API for managing different screen sizes
  • 24. Android History  Android 4.0  Ice Cream Sandwich  Major UI changes and enhancements include:  Refined UI, Recent Apps selection  Home folders and favorites tray  Resizable Widgets, Lock screen actions  Quick Response for calls, Network data control  Other areas that are new or improved include:  Social network improvements, Unified calendar  Camera and Camcorder changes - face detection, image stabilization, snapshots while video recording, new gallery app with photo editor  Browser can get full desktop versions of web sites  Improved Email, NFC based sharing, Face Unlock, WiFi-Direct support
  • 25. Android History  Android 4.1  Jelly Bean  UI changes and enhancements include:  Improved touch response and transitions  Expandable, actionable notifications  Adaptive keyboard and guesses  Other areas that are new or improved include:  Instant review of taken photos  External braille input and output via USB  Improved Voice search  NFC based photo sharing  USB audio  Google Wallet
  • 26. Android History  Android 4.2  Jelly Bean  UI changes and enhancements include:  Multiple users for tablets  Other areas that are new or improved include:  Photo Sphere to take 360 degree images  Built-in keyboard gesture typing (like Swype)  Daydream to display info while idle or docked  Beam photos and vidoes
  • 28. Introduce Sample Process Greeting Name Where live Family Job expectation Hobby personality
  • 29. Google Reference Phone  Google Reference Phone Nexus One Nexus S Galaxy Nexus Nexus 4
  • 30. Google Reference Phone  1. Nexus One  On January 9th 2010, Google officially announced its Nexus brand phone.  This model’s support ended at Android 2.3 Gingerbread.  an HTC-manufactured smartphone.
  • 31. Google Reference Phone  2. Nexus S  This device was unexpected. Market was expected to see this on in early 2011, but announced on December 2010.  This was the first Android 2.3 Gingerbread equipped phone but it is currently upgraded to the newest OS, Android 4.0 Ice Cream Sandwich.  Samsung-manufactured successor to the Nexus One.
  • 32. Google Reference Phone  3. Galaxy Nexus  This Galaxy Nexus was launched on October 19th 2011 as Android 4.0 was announced, and Google continues the relationship with Samsung to build the next reference phone.  Google changed the whole UI for Ice Cream Sandwich.
  • 33. Google Reference Phone  4. Nexus 4  LG-manufactured successor to the Galaxy Nexus, released November 2012.  The phone was launched with the new Android 4.2 operating system, titled (as was Android 4.1) "Jelly Bean".
  • 35. Android Growth  Smartphone market share in the world http://en.wikipedia.org/wiki/File:World-Wide-Smartphone-Market-Share.png
  • 37. Android Growth  Smartphone market share in the world http://www.pcworld.com/article/256155/android_apple_own_80_of_global_smartphone_market_microsofts_share_2_2_.html
  • 40. Android Screen Size Share http://developer.android.com/about/dashboards/index.html
  • 48. Your Choice  Which platform should you choice?
  • 49. Setting up a development environment  What are we need?  Java platform : Java SE, JDK 7u7  http://www.oracle.com/technetwork/java/javase/downloads/ind ex.html  Eclipse Juno Package, Eclipse Classic 4.2  http://www.eclipse.org/downloads/  Android development tool : ADT Plugin 20  Download In the eclipse plug-in setting  Android SDK : SDK Tools 20  http://developer.android.com/sdk/index.html
  • 55. Create AVD  Create new Android Virtual Device
  • 56. Review What is Smart Phone Android Architecture iPhone and Android Setting up a development environment
  • 57. Thank you 감사합니다. dcshin@gmail.com @dongchul http://www.facebook.com/dongchul.shin

Notes de l'éditeur

  1. Hello everyone. It's a pleasure to meet you. Welcome to the Mobile Android App lecture to proceed with the MCF and ICT Software Development Business Incubator Program in Myanmar from Korea Aerospace University.
  2. Before the start of the training, I'll introduce myself. I worked Web programmer in Korea for seven years over. Then became interested in Myanmar. And I came to Myanmar with my wife. We gave birth to a daughter in Myanmar Whitoria Hospital. My daughter's name is Shin,Ye-Seo and Myanmar name is Pyupyu. Forward welcome to questions for Android and other questions are also welcome about Korea and Korea-related issues. Thank you.
  3. Class a total of 4 weeks 1 month course and three hours a day. After explaining it will be primarily practice time. because It is the best way to learn programming practice. lecture curriculum is as follows. But may be changed, because I still do not know the culture or the Internet situation in Myanmar. Daily lectures will be given a small project in the late practice. Will be able to make you want to create a App through Daily small project. The final purpose of this lecture is to make the App you want to create a basic function that any action. So I have a few questions to you now. is there anyone developed Android App? is there anyone developed Java Program? Yes, that is fine. Let's practice together one by one. I have a few request now.
  4. We have two recommended option. it is a android phone and use cable for your phone. because we are going to develop android app. we need a test. The best way to test android app is use real device phone. Of course we use AVD. it is Android Virtual Device. but it is a little slow than phone. also it is can not test some function like multi touch. That’s why I recommended this.
  5. So this lecture agenda is very simple like this. The first is What is Smart Phone. We have to know what is smart phone special feature to develop mobile app. and then compare iPhone and Android. and will see Android Architecture and how setting up a development environment.
  6. so now let’s talk about iPhone. Why iPhone? iPhone is not first smart phone. before released iPhone there are many smart phone in the world. but iPhone is a first smart phone popularized smart phone all of the world. after released iPhone everyone will start use smart phone.
  7. why we wild about iPhone? The biggest difference between the other previous smartphones is whole new input device. it is a fingers. Steve jobs told ‘We gonna use a stylus? No! Who wants a stylus? Nobody wants a stylus. So let’s not use a stylus.We are gonna use the best pointing device in the world. We’re born with ten of them. We gonna use our fingers.’
  8. and then iPhone is combined device a three function iPod mp3 player, Phone and Internet. This means we forward can do a lot more use iPhone. It is also same a Android Phone.
  9. What is the difference between Android and iPhone?The biggest difference is Open Source. The iPhone is as proprietary as Apple can possibly make it. If you like what Apple wants to give you in the iPhone, you'll never notice. But, if you want more than what Apple wants to offer you, you're out of luck. Take Adobe Flash, for example. Adobe would love to let you view Flash videos and play Flash games on an iPhone, but Apple will have nothing to do with Flash. Short of the Department of Justice ordering Apple to let Flash on iPhones or Adobe suing Apple into submission, the only way Flash will show up on iPhones, or iPads for that matter, will be through technical kludges. Android is far more open. If there's an Android application out there, even if it's not in Google's official Android Market, you can download, install, and run it.
  10. So we are going to talking about open source. In general, open source refers to any program whose source code is made available for use or modification as users or other developers see fit. Open source software is usually developed as a public collaboration and made freely available.And GNU is a Unix-like operating system created and funded by the Free Software Foundation. One of the goals of the Free Software Foundation was an operating system composed entirely of free software. Many pieces, such as shells, utilities, and compilers were created for this purpose. The GNU operating system has yet to be fully completed, due to slow development and debates about design goals. Most of the programs created for GNU have been ported to other kernels and operating systems, most notably Linux.SoAndorid OS is based on this GNU/Linux Kernel System.
  11. This is a OpenSource feature. A major feature is free and open as I described a while ago.
  12. This is a Android OS Feature. Android based Open Source and use Apache 2.0 license. Prepared every component for smart phone development. And whole free any device manufactures and development. and use java development language. it is most notable feature. This is the reason that I develop Android App despite use iPhone. and next Excellent Performance. Android use JVM(Java Virtual Machine) but it isshowing excellent performance. because Android execute source code compile use Dalvik VM(virtual machine). Dalvik VM is explain after a while.
  13. Android OS is continuous upgrade. the first version is released 1.0 23.09.2008. this table is history of Android with Android Market Share.
  14. Google only provides Android OS to manufacturers instead of building their own smartphones, which is very important to balance its environment. However, Google sometimes launch the reference which are manufactured from other companies with Google-built OS.These reference phones are called ‘Nexus’. After Android 2.X, Google has launched 3 reference phones when Android OS received major update. The reference phone is very important because Google shows its new path for Android environment with its reference phone. Therefore, the reference phone’s sale is not as good as other Android phones, but customers who own reference phones get direct support and firmware update from Google, so they experience new features faster than other Android phone users.
  15. Android OS is continuous upgrade. And it is iterating 2x per year. One major dessert every six months.
  16. And same chart that created another institution for Smartphone market share in the world. It shows same data with before chart.
  17. This is a Android Inner Architecture. Android Source code is divided two form. The one is Native code using Android NDK another is Dalvik runtime using Android SDK. both code running on the Android app framework based on Linux kernel.
  18. This is a Android App Framework. Android app framework include various modules to needed to develop a mobile app. even database system and 3G graphics engine.
  19. This is a standard libraries. it is include many useful open source project. Apache HTTP library for Network system. SQLite for Database system. and whatnot that and that.
  20. And android support NDK. NDK is a toolset that allows you to implement parts of your app using native-code languages such as C and C++.but most apps do not need the Android NDK. you should understand that the NDK will not benefit most apps. In general, you should only use the NDK if it is essential to your app.
  21. Android OS is free. because any device manufactures and development can be use. so Mobile Echo system is formed naturally between Google, device manufactures, chip development company like SAMSUNG, LG, qualcomm, HTC, Motorola even app development. you can participate in here soon.
  22. like this.
  23. so finally I will one question to you. which platform should you choice? I will check your answer as who attend next class. who is come back here at next class.
  24. Today, We talked for Android.