SlideShare une entreprise Scribd logo
1  sur  49
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

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
 

Tendances (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
 

En vedette (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)
 

Similaire à Android App Development 01 : Getting Start

Similaire à 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
 

Plus de Anuchit Chalothorn

Plus de 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
 

Dernier

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
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Dernier (20)

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
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
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation 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