SlideShare ist ein Scribd-Unternehmen logo
1 von 49
Downloaden Sie, um offline zu lesen
1
Quick Start
Anuchit Chalothorn
anoochit@gmail.com

Licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.
About Me
Current
● Senior Software Engineer @ SIPA
● Writer @ thaiopensource.org
● Open Source Contributor
Prerequisites
●   Java Programming Language
●   Database Management System
●   Web Service
●   Web Application Programming
●   Version Control System
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
  framework



Ref: http://en.wikipedia.org/wiki/Smartphone
Smartphone Platforms
Smartphone platforms
  ● Android
  ● iPhone (iOS)
  ● Blackberry
  ● Windows Phone
  ● Tizen
  ● SailFish
  ● Firefox OS
  ● Ubuntu Touch
Tablet Platforms
Tablet Platforms
  ● iPad (iOS)
  ● Android Tablet
  ● Surface (Windows)
  ● Ubuntu Touch
Application Platforms
Platforms      Language               Remark
Android        Java, C, C++           http://developer.android.com

iOS            Object-C,HTML5         http://developer.apple.com

Blackberry     C/C++,Java,HTML5,Air   http://developer.blackberry.com

Windows        C#                     http://dev.windowsphone.com/

Tizen          C++                    https://developer.tizen.org/

SailFish       C++                    https://sailfishos.org/develop.html

Ubuntu Touch   QML, HTML5             https://wiki.ubuntu.com/Touch
What is Android ?
Android is a Linux-based operating system
designed primarily for touchscreen mobile
devices such as smartphones and tablet
computers.
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
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
Opportunities
●   Google Play
●   Amazon Appstore for Android
●   Cisco Enterprise Market
●   Blackberry App World
●   3th party distribution channel
    ○   Andspot
    ○   Handango
    ○   Getjar
    ○   SlideMe
    ○   AppBrain
    ○   etc
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
●   Android 2.2 - 2.2.3 Froyo
●   Android 2.3 - 2.3.7 Gingerbread
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
Diagram
Diagram




Source : 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
●    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 intel
hardware accelerator software.
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 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)
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
Diagram
Running your App
Only 2 ways to test your application
● Running on your device
   ○ this is better way but don't 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
Project structure
●   src
●   gen
●   assets
●   libs
●   res
    ○   drawable
    ○   layout
    ○   menu
    ○   values
● AndroidManifest.xml
Building simple UI
● Play with UI designer
● Put some widgets to your activity
  ○   Label
  ○   Text Editor
  ○   Button
  ○   etc
● Run your app again...
Debug Tools
Play with debug tools
● Log
● DDMS
End

Weitere ähnliche Inhalte

Was ist angesagt?

Embedded Android Workshop at ABS 2014
Embedded Android Workshop at ABS 2014Embedded Android Workshop at ABS 2014
Embedded Android Workshop at ABS 2014
Opersys inc.
 
Embedded Android Workshop at AnDevCon VI
Embedded Android Workshop at AnDevCon VIEmbedded Android Workshop at AnDevCon VI
Embedded Android Workshop at AnDevCon VI
Opersys inc.
 
Web vs Native introduction
Web vs Native introductionWeb vs Native introduction
Web vs Native introduction
androidaalto
 
Embedded Android Workshop at Embedded World 2014
Embedded Android Workshop at Embedded World 2014Embedded Android Workshop at Embedded World 2014
Embedded Android Workshop at Embedded World 2014
Opersys inc.
 
PhoneGap introduction
PhoneGap introductionPhoneGap introduction
PhoneGap introduction
androidaalto
 

Was ist angesagt? (20)

Flutter not yet another mobile cross-platform framework - i ox-kl19
Flutter   not yet another mobile cross-platform framework - i ox-kl19Flutter   not yet another mobile cross-platform framework - i ox-kl19
Flutter not yet another mobile cross-platform framework - i ox-kl19
 
Embedded Android Workshop at ABS 2014
Embedded Android Workshop at ABS 2014Embedded Android Workshop at ABS 2014
Embedded Android Workshop at ABS 2014
 
Embedded Android Workshop at AnDevCon VI
Embedded Android Workshop at AnDevCon VIEmbedded Android Workshop at AnDevCon VI
Embedded Android Workshop at AnDevCon VI
 
Web vs Native introduction
Web vs Native introductionWeb vs Native introduction
Web vs Native introduction
 
Embedded Android Workshop at Embedded World 2014
Embedded Android Workshop at Embedded World 2014Embedded Android Workshop at Embedded World 2014
Embedded Android Workshop at Embedded World 2014
 
Mobile UI development on Windows Phone and what's new in S40
Mobile UI development on Windows Phone and what's new in S40Mobile UI development on Windows Phone and what's new in S40
Mobile UI development on Windows Phone and what's new in S40
 
Intro to Flutter
Intro to FlutterIntro to Flutter
Intro to Flutter
 
Reactive declarative UI as code - DroidCon Vietnam 2019
Reactive declarative UI as code - DroidCon Vietnam 2019Reactive declarative UI as code - DroidCon Vietnam 2019
Reactive declarative UI as code - DroidCon Vietnam 2019
 
Flutter introduction
Flutter introductionFlutter introduction
Flutter introduction
 
PhoneGap introduction
PhoneGap introductionPhoneGap introduction
PhoneGap introduction
 
Flutter session 01
Flutter session 01Flutter session 01
Flutter session 01
 
Flutter 1
Flutter 1Flutter 1
Flutter 1
 
Flutter
Flutter Flutter
Flutter
 
A flight with Flutter
A flight with FlutterA flight with Flutter
A flight with Flutter
 
Flutter
FlutterFlutter
Flutter
 
GITS Class #17: Coding Multiple Apps with Flutter
GITS Class #17: Coding Multiple Apps with FlutterGITS Class #17: Coding Multiple Apps with Flutter
GITS Class #17: Coding Multiple Apps with Flutter
 
[Alexandria Devfest] the magic of flutter
[Alexandria Devfest] the magic of flutter[Alexandria Devfest] the magic of flutter
[Alexandria Devfest] the magic of flutter
 
Intro to Flutter SDK
Intro to Flutter SDKIntro to Flutter SDK
Intro to Flutter SDK
 
Build responsive applications with google flutter
Build responsive applications with  google flutterBuild responsive applications with  google flutter
Build responsive applications with google flutter
 
Google flutter and why does it matter
Google flutter and why does it matterGoogle flutter and why does it matter
Google flutter and why does it matter
 

Andere mochten auch (9)

Drupal Workshop
Drupal WorkshopDrupal Workshop
Drupal Workshop
 
Android App Development 05 : Saving Data
Android App Development 05 : Saving DataAndroid App Development 05 : Saving Data
Android App Development 05 : Saving Data
 
Lanai CMS 2
Lanai CMS 2Lanai CMS 2
Lanai CMS 2
 
Introduction to RedLine Software
Introduction to RedLine SoftwareIntroduction to RedLine Software
Introduction to RedLine Software
 
What is open source
What is open sourceWhat is open source
What is open source
 
10+3 fonts
10+3 fonts10+3 fonts
10+3 fonts
 
Introduction to Tiny Blogr
Introduction to Tiny BlogrIntroduction to Tiny Blogr
Introduction to Tiny Blogr
 
Android App Development 09 : Publish & Monetize
Android App Development 09 : Publish & MonetizeAndroid App Development 09 : Publish & Monetize
Android App Development 09 : Publish & Monetize
 
Open Source Operating System for Education (supervisors)
Open Source Operating System for Education (supervisors)Open Source Operating System for Education (supervisors)
Open Source Operating System for Education (supervisors)
 

Ähnlich wie Android App Development 01 : Getting Start

Ähnlich wie Android App Development 01 : Getting Start (20)

Android : Deep dive into developing MobileApp using Android
Android : Deep dive into developing MobileApp using AndroidAndroid : Deep dive into developing MobileApp using Android
Android : Deep dive into developing MobileApp using Android
 
Embedded Android Workshop
Embedded Android WorkshopEmbedded Android Workshop
Embedded Android Workshop
 
Android presantation
Android presantationAndroid presantation
Android presantation
 
An introduction on Android OS, its working and android development
An introduction on Android OS, its working and android developmentAn introduction on Android OS, its working and android development
An introduction on Android OS, its working and android development
 
Android course training in ahmedabad
Android course training in ahmedabadAndroid course training in ahmedabad
Android course training in ahmedabad
 
An introduction on Android OS, its working and android development
An introduction on Android OS, its working and android developmentAn introduction on Android OS, its working and android development
An introduction on Android OS, its working and android development
 
android
androidandroid
android
 
Mobile Application Development powerpoint
Mobile Application Development powerpointMobile Application Development powerpoint
Mobile Application Development powerpoint
 
Get Started with Android - Session 1
Get Started with Android - Session 1 Get Started with Android - Session 1
Get Started with Android - Session 1
 
Android
AndroidAndroid
Android
 
Embedded Android Workshop
Embedded Android WorkshopEmbedded Android Workshop
Embedded Android Workshop
 
Tk2323 lecture 1 introduction to mobile application
Tk2323 lecture 1   introduction to mobile applicationTk2323 lecture 1   introduction to mobile application
Tk2323 lecture 1 introduction to mobile application
 
Embedded Android Workshop / ELC 2013
Embedded Android Workshop / ELC 2013Embedded Android Workshop / ELC 2013
Embedded Android Workshop / ELC 2013
 
Embedded Android Workshop at ELC Europe
Embedded Android Workshop at ELC EuropeEmbedded Android Workshop at ELC Europe
Embedded Android Workshop at ELC Europe
 
Embedded Android Workshop at Embedded World Conference 2013
Embedded Android Workshop at Embedded World Conference 2013Embedded Android Workshop at Embedded World Conference 2013
Embedded Android Workshop at Embedded World Conference 2013
 
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
 
Seminar on android app development
Seminar on android app developmentSeminar on android app development
Seminar on android app development
 
Mobile app development using Android SDK
Mobile app development using Android SDKMobile app development using Android SDK
Mobile app development using Android SDK
 
Android Developing Overview
Android Developing OverviewAndroid Developing Overview
Android Developing Overview
 
Embedded Android Workshop at Android Open 2011
Embedded Android Workshop at Android Open 2011Embedded Android Workshop at Android Open 2011
Embedded Android Workshop at Android Open 2011
 

Mehr von Anuchit Chalothorn

Mehr von Anuchit Chalothorn (20)

Flutter Workshop 2021 @ ARU
Flutter Workshop 2021 @ ARUFlutter Workshop 2021 @ ARU
Flutter Workshop 2021 @ ARU
 
Flutter workshop @ bang saen 2020
Flutter workshop @ bang saen 2020Flutter workshop @ bang saen 2020
Flutter workshop @ bang saen 2020
 
13 web service integration
13 web service integration13 web service integration
13 web service integration
 
09 material design
09 material design09 material design
09 material design
 
07 intent
07 intent07 intent
07 intent
 
05 binding and action
05 binding and action05 binding and action
05 binding and action
 
04 layout design and basic widget
04 layout design and basic widget04 layout design and basic widget
04 layout design and basic widget
 
03 activity life cycle
03 activity life cycle03 activity life cycle
03 activity life cycle
 
02 create your first app
02 create your first app02 create your first app
02 create your first app
 
01 introduction
01 introduction 01 introduction
01 introduction
 
Material Theme
Material ThemeMaterial Theme
Material Theme
 
00 Android Wear Setup Emulator
00 Android Wear Setup Emulator00 Android Wear Setup Emulator
00 Android Wear Setup Emulator
 
MongoDB Replication Cluster
MongoDB Replication ClusterMongoDB Replication Cluster
MongoDB Replication Cluster
 
MongoDB Shard Cluster
MongoDB Shard ClusterMongoDB Shard Cluster
MongoDB Shard Cluster
 
IT Automation with Chef
IT Automation with ChefIT Automation with Chef
IT Automation with Chef
 
IT Automation with Puppet Enterprise
IT Automation with Puppet EnterpriseIT Automation with Puppet Enterprise
IT Automation with Puppet Enterprise
 
Using PhoneGap Command Line
Using PhoneGap Command LineUsing PhoneGap Command Line
Using PhoneGap Command Line
 
Collaborative development with Git | Workshop
Collaborative development with Git | WorkshopCollaborative development with Git | Workshop
Collaborative development with Git | Workshop
 
OpenStack Cheat Sheet V2
OpenStack Cheat Sheet V2OpenStack Cheat Sheet V2
OpenStack Cheat Sheet V2
 
REST API with CakePHP
REST API with CakePHPREST API with CakePHP
REST API with CakePHP
 

Kürzlich hochgeladen

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Kürzlich hochgeladen (20)

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 

Android App Development 01 : Getting Start

  • 1. 1 Quick Start Anuchit Chalothorn anoochit@gmail.com Licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.
  • 2. About Me Current ● Senior Software Engineer @ SIPA ● Writer @ thaiopensource.org ● Open Source Contributor
  • 3. Prerequisites ● Java Programming Language ● Database Management System ● Web Service ● Web Application Programming ● Version Control System
  • 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 framework Ref: http://en.wikipedia.org/wiki/Smartphone
  • 5. Smartphone Platforms Smartphone platforms ● Android ● iPhone (iOS) ● Blackberry ● Windows Phone ● Tizen ● SailFish ● Firefox OS ● Ubuntu Touch
  • 6. Tablet Platforms Tablet Platforms ● iPad (iOS) ● Android Tablet ● Surface (Windows) ● Ubuntu Touch
  • 7. Application Platforms Platforms Language Remark Android Java, C, C++ http://developer.android.com iOS Object-C,HTML5 http://developer.apple.com Blackberry C/C++,Java,HTML5,Air http://developer.blackberry.com Windows C# http://dev.windowsphone.com/ Tizen C++ https://developer.tizen.org/ SailFish C++ https://sailfishos.org/develop.html Ubuntu Touch QML, HTML5 https://wiki.ubuntu.com/Touch
  • 8. What is Android ? Android is a Linux-based operating system designed primarily for touchscreen mobile devices such as smartphones and tablet computers.
  • 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. 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. Opportunities ● Google Play ● Amazon Appstore for Android ● Cisco Enterprise Market ● Blackberry App World ● 3th party distribution channel ○ Andspot ○ Handango ○ Getjar ○ SlideMe ○ AppBrain ○ etc
  • 12. Monetize Opportunities ● Paids Apps ● In-App Billing ● Free Apps with Ads ○ AdMob ○ AdWhirl ○ Mobclix ○ etc
  • 13.
  • 15. APK
  • 18. User Install by Android Version
  • 19. User Install By Device
  • 20. User Install By Country
  • 21. User Install By Language
  • 22. Monetize your App with Admob
  • 25. 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
  • 26. 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
  • 30. Android Devices ● Smartphone ● Tablet ● Smart TV ● TV Box ● Android Box, Android Stick ● Multimedia Box ● etc
  • 31.
  • 33. 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 intel hardware accelerator software.
  • 34. Design Tools ● Pencil ● Fluid UI ● Device Art Generator ● Google Play Badge ● Android Asset Studio ● Font Awesome
  • 35. 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)
  • 36.
  • 37.
  • 38. 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
  • 39.
  • 41.
  • 42. Running your App Only 2 ways to test your application ● Running on your device ○ this is better way but don't 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
  • 43.
  • 44. Project structure ● src ● gen ● assets ● libs ● res ○ drawable ○ layout ○ menu ○ values ● AndroidManifest.xml
  • 45. Building simple UI ● Play with UI designer ● Put some widgets to your activity ○ Label ○ Text Editor ○ Button ○ etc ● Run your app again...
  • 46.
  • 47. Debug Tools Play with debug tools ● Log ● DDMS
  • 48.
  • 49. End