1Quick StartAnuchit Chalothornanoochit@gmail.comLicensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0...
About MeCurrent● Senior Software Engineer @ SIPA● Writer @ thaiopensource.org● Open Source Contributor
Prerequisites●   Java Programming Language●   Database Management System●   Web Service●   Web Application Programming●   ...
Smartphone● Mobile phone that offer more advanced  computing ability, feature and connectivity● Handheld computer integrat...
Smartphone PlatformsSmartphone platforms  ● Android  ● iPhone (iOS)  ● Blackberry  ● Windows Phone  ● Tizen  ● SailFish  ●...
Tablet PlatformsTablet Platforms  ● iPad (iOS)  ● Android Tablet  ● Surface (Windows)  ● Ubuntu Touch
Application PlatformsPlatforms      Language               RemarkAndroid        Java, C, C++           http://developer.an...
What is Android ?Android is a Linux-based operating systemdesigned primarily for touchscreen mobiledevices such as smartph...
Why Android ?Technical advantage  ● No need to pay, you can develop and test    in your own device  ● Open Source Platform...
Why Android ?Business advantage  ● Google Play     ○ Integrated market app     ○ One time low registration fee ($25)  ● Ma...
Opportunities●   Google Play●   Amazon Appstore for Android●   Cisco Enterprise Market●   Blackberry App World●   3th part...
Monetize Opportunities● Paids Apps● In-App Billing● Free Apps with Ads  ○   AdMob  ○   AdWhirl  ○   Mobclix  ○   etc
Developer Console
APK
Pricing and Distribution
Device Compatibility
User Install by Android Version
User Install By Device
User Install By Country
User Install By Language
Monetize your App with Admob
Admob revenue chart
Architecture Diagram
Android Version●   Android 1.0●   Android 1.1●   Android 1.5 Cupcake●   Android 1.6 Donut●   Android 2.0 - 2.1 Eclair●   A...
Android Version●   Android 3.0 - 3.2 Honeycomb●   Android 4.0 - 4.0.4 Ice Cream Sandwich●   Android 4.1 Jelly Bean●   Andr...
Diagram
DiagramSource : http://developer.android.com/about/dashboards/index.html
Diagram
Android Devices●   Smartphone●   Tablet●   Smart TV●   TV Box●   Android Box, Android Stick●   Multimedia Box●   etc
Diagram
Developer Tools●    Java SDK (6 is better)●    Eclipse or ADT bundle●    Android Development Toolkit (ADT)●    Android SDK...
Design Tools●   Pencil●   Fluid UI●   Device Art Generator●   Google Play Badge●   Android Asset Studio●   Font Awesome
30 Minutes install software●   Java SDK●   Eclipse or ADT bundle●   Install ADT●   Install Android SDK Tools●   Install An...
Create your first App● Create new Android project...● Identify project name or application name● Identify package name usu...
Diagram
Running your AppOnly 2 ways to test your application● Running on your device   ○ this is better way but dont forget to ins...
Project structure●   src●   gen●   assets●   libs●   res    ○   drawable    ○   layout    ○   menu    ○   values● AndroidM...
Building simple UI● Play with UI designer● Put some widgets to your activity  ○   Label  ○   Text Editor  ○   Button  ○   ...
Debug ToolsPlay with debug tools● Log● DDMS
End
Android App Development 01 : Getting Start
Android App Development 01 : Getting Start
Android App Development 01 : Getting Start
Android App Development 01 : Getting Start
Android App Development 01 : Getting Start
Android App Development 01 : Getting Start
Android App Development 01 : Getting Start
Android App Development 01 : Getting Start
Android App Development 01 : Getting Start
Upcoming SlideShare
Loading in...5
×

Android App Development 01 : Getting Start

395

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
395
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
14
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Android App Development 01 : Getting Start

  1. 1. 1Quick StartAnuchit Chalothornanoochit@gmail.comLicensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.
  2. 2. About MeCurrent● Senior Software Engineer @ SIPA● Writer @ thaiopensource.org● Open Source Contributor
  3. 3. Prerequisites● Java Programming Language● Database Management System● Web Service● Web Application Programming● Version Control System
  4. 4. Smartphone● Mobile phone that offer more advanced computing ability, feature and connectivity● Handheld computer integrated with mobile telephone● They also provide their own operating system with application development frameworkRef: http://en.wikipedia.org/wiki/Smartphone
  5. 5. Smartphone PlatformsSmartphone platforms ● Android ● iPhone (iOS) ● Blackberry ● Windows Phone ● Tizen ● SailFish ● Firefox OS ● Ubuntu Touch
  6. 6. Tablet PlatformsTablet Platforms ● iPad (iOS) ● Android Tablet ● Surface (Windows) ● Ubuntu Touch
  7. 7. Application PlatformsPlatforms Language RemarkAndroid Java, C, C++ http://developer.android.comiOS Object-C,HTML5 http://developer.apple.comBlackberry C/C++,Java,HTML5,Air http://developer.blackberry.comWindows C# http://dev.windowsphone.com/Tizen C++ https://developer.tizen.org/SailFish C++ https://sailfishos.org/develop.htmlUbuntu Touch QML, HTML5 https://wiki.ubuntu.com/Touch
  8. 8. What is Android ?Android is a Linux-based operating systemdesigned primarily for touchscreen mobiledevices such as smartphones and tabletcomputers.
  9. 9. Why Android ?Technical advantage ● No need to pay, you can develop and test in your own device ● Open Source Platform ● Java programming language ● Rich and easy to integrate feature set ● Development environment support in Windows, Mac, Linux
  10. 10. Why Android ?Business advantage ● Google Play ○ Integrated market app ○ One time low registration fee ($25) ● Many Distribution Channel ● Low Barrier to Market ○ No approval process ○ Less restriction copyright issue
  11. 11. Opportunities● Google Play● Amazon Appstore for Android● Cisco Enterprise Market● Blackberry App World● 3th party distribution channel ○ Andspot ○ Handango ○ Getjar ○ SlideMe ○ AppBrain ○ etc
  12. 12. Monetize Opportunities● Paids Apps● In-App Billing● Free Apps with Ads ○ AdMob ○ AdWhirl ○ Mobclix ○ etc
  13. 13. Developer Console
  14. 14. APK
  15. 15. Pricing and Distribution
  16. 16. Device Compatibility
  17. 17. User Install by Android Version
  18. 18. User Install By Device
  19. 19. User Install By Country
  20. 20. User Install By Language
  21. 21. Monetize your App with Admob
  22. 22. Admob revenue chart
  23. 23. Architecture Diagram
  24. 24. Android Version● Android 1.0● Android 1.1● Android 1.5 Cupcake● Android 1.6 Donut● Android 2.0 - 2.1 Eclair● Android 2.2 - 2.2.3 Froyo● Android 2.3 - 2.3.7 Gingerbread
  25. 25. Android Version● Android 3.0 - 3.2 Honeycomb● Android 4.0 - 4.0.4 Ice Cream Sandwich● Android 4.1 Jelly Bean● Android 4.2 Jelly Bean● Android 5.0 Key Lime Pie
  26. 26. Diagram
  27. 27. DiagramSource : http://developer.android.com/about/dashboards/index.html
  28. 28. Diagram
  29. 29. Android Devices● Smartphone● Tablet● Smart TV● TV Box● Android Box, Android Stick● Multimedia Box● etc
  30. 30. Diagram
  31. 31. Developer Tools● Java SDK (6 is better)● Eclipse or ADT bundle● Android Development Toolkit (ADT)● Android SDK● Smartphone or Tablet (optional)● Install emulator images a.k.a AVD* If you want to use an emulator your machine must have at least 4GB of ram, atom image and intelhardware accelerator software.
  32. 32. Design Tools● Pencil● Fluid UI● Device Art Generator● Google Play Badge● Android Asset Studio● Font Awesome
  33. 33. 30 Minutes install software● Java SDK● Eclipse or ADT bundle● Install ADT● Install Android SDK Tools● Install Android Platform Tools● SDK Platform & Google APIs (10,17)● Install System images (Atom)● Android Support Library● Google Admob Ads SDK● Intel x86 Emulator Accelerator (HAMX)
  34. 34. Create your first App● Create new Android project...● Identify project name or application name● Identify package name usually use reverse domain name eg: com.example.appname● Select Minimum API Level● Select Target API Level● Select Compile with API Level● Theme
  35. 35. Diagram
  36. 36. Running your AppOnly 2 ways to test your application● Running on your device ○ this is better way but dont forget to install USB driver for debugging and set your device to USB debugging● Running on your emulator ○ very slow, you should accept this issue T_T
  37. 37. Project structure● src● gen● assets● libs● res ○ drawable ○ layout ○ menu ○ values● AndroidManifest.xml
  38. 38. Building simple UI● Play with UI designer● Put some widgets to your activity ○ Label ○ Text Editor ○ Button ○ etc● Run your app again...
  39. 39. Debug ToolsPlay with debug tools● Log● DDMS
  40. 40. End
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×