SlideShare a Scribd company logo
1 of 49
Download to read offline
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

More Related Content

What's hot

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-kl19oradoe
Β 
Embedded Android Workshop at ABS 2014
Embedded Android Workshop at ABS 2014Embedded Android Workshop at ABS 2014
Embedded Android Workshop at ABS 2014Opersys inc.
Β 
Embedded Android Workshop at AnDevCon VI
Embedded Android Workshop at AnDevCon VIEmbedded Android Workshop at AnDevCon VI
Embedded Android Workshop at AnDevCon VIOpersys inc.
Β 
Web vs Native introduction
Web vs Native introductionWeb vs Native introduction
Web vs Native introductionandroidaalto
Β 
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 2014Opersys inc.
Β 
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 S40MobileMonday Estonia
Β 
Intro to Flutter
Intro to FlutterIntro to Flutter
Intro to FlutterEason Pai
Β 
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 2019oradoe
Β 
PhoneGap introduction
PhoneGap introductionPhoneGap introduction
PhoneGap introductionandroidaalto
Β 
Flutter session 01
Flutter session 01Flutter session 01
Flutter session 01DSC IEM
Β 
Flutter 1
Flutter 1Flutter 1
Flutter 1Warren Lin
Β 
A flight with Flutter
A flight with FlutterA flight with Flutter
A flight with FlutterAhmed Tarek
Β 
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 FlutterGITS Indonesia
Β 
[Alexandria Devfest] the magic of flutter
[Alexandria Devfest] the magic of flutter[Alexandria Devfest] the magic of flutter
[Alexandria Devfest] the magic of flutterAhmed Abu Eldahab
Β 
Intro to Flutter SDK
Intro to Flutter SDKIntro to Flutter SDK
Intro to Flutter SDKdigitaljoni
Β 
Build responsive applications with google flutter
Build responsive applications with  google flutterBuild responsive applications with  google flutter
Build responsive applications with google flutterAhmed Abu Eldahab
Β 
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 matterAhmed Abu Eldahab
Β 

What's hot (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
Β 

Viewers also liked

Android App Development 05 : Saving Data
Android App Development 05 : Saving DataAndroid App Development 05 : Saving Data
Android App Development 05 : Saving DataAnuchit Chalothorn
Β 
Introduction to RedLine Software
Introduction to RedLine SoftwareIntroduction to RedLine Software
Introduction to RedLine SoftwareAnuchit Chalothorn
Β 
Introduction to Tiny Blogr
Introduction to Tiny BlogrIntroduction to Tiny Blogr
Introduction to Tiny BlogrAnuchit Chalothorn
Β 
Android App Development 09 : Publish & Monetize
Android App Development 09 : Publish & MonetizeAndroid App Development 09 : Publish & Monetize
Android App Development 09 : Publish & MonetizeAnuchit Chalothorn
Β 
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)Anuchit Chalothorn
Β 

Viewers also liked (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)
Β 

Similar to Android App Development 01 : Getting Start

Embedded Android Workshop
Embedded Android WorkshopEmbedded Android Workshop
Embedded Android WorkshopOpersys inc.
Β 
Android presantation
Android presantationAndroid presantation
Android presantationUdayJethva
Β 
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 developmentSanskar Saraf
Β 
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 developmentSanskar Saraf
Β 
Mobile Application Development powerpoint
Mobile Application Development powerpointMobile Application Development powerpoint
Mobile Application Development powerpointJohnLagman3
Β 
Get Started with Android - Session 1
Get Started with Android - Session 1 Get Started with Android - Session 1
Get Started with Android - Session 1 um_adeveloper
Β 
Embedded Android Workshop
Embedded Android WorkshopEmbedded Android Workshop
Embedded Android WorkshopOpersys inc.
Β 
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 applicationMengChun Lam
Β 
Embedded Android Workshop / ELC 2013
Embedded Android Workshop / ELC 2013Embedded Android Workshop / ELC 2013
Embedded Android Workshop / ELC 2013Opersys inc.
Β 
Embedded Android Workshop at ELC Europe
Embedded Android Workshop at ELC EuropeEmbedded Android Workshop at ELC Europe
Embedded Android Workshop at ELC EuropeOpersys inc.
Β 
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 2013Opersys inc.
Β 
Java Meetup - 12-03-15 - Android Development Workshop
Java Meetup - 12-03-15 - Android Development WorkshopJava Meetup - 12-03-15 - Android Development Workshop
Java Meetup - 12-03-15 - Android Development WorkshopKasun Dananjaya Delgolla
Β 
Seminar on android app development
Seminar on android app developmentSeminar on android app development
Seminar on android app developmentAbhishekKumar4779
Β 
Mobile app development using Android SDK
Mobile app development using Android SDKMobile app development using Android SDK
Mobile app development using Android SDKJosh Clemm
Β 
Android Developing Overview
Android Developing OverviewAndroid Developing Overview
Android Developing OverviewAbdallah Abuouf
Β 
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 2011Opersys inc.
Β 

Similar to 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
Β 

More from Anuchit Chalothorn

Flutter Workshop 2021 @ ARU
Flutter Workshop 2021 @ ARUFlutter Workshop 2021 @ ARU
Flutter Workshop 2021 @ ARUAnuchit Chalothorn
Β 
Flutter workshop @ bang saen 2020
Flutter workshop @ bang saen 2020Flutter workshop @ bang saen 2020
Flutter workshop @ bang saen 2020Anuchit Chalothorn
Β 
13 web service integration
13 web service integration13 web service integration
13 web service integrationAnuchit Chalothorn
Β 
04 layout design and basic widget
04 layout design and basic widget04 layout design and basic widget
04 layout design and basic widgetAnuchit Chalothorn
Β 
02 create your first app
02 create your first app02 create your first app
02 create your first appAnuchit Chalothorn
Β 
00 Android Wear Setup Emulator
00 Android Wear Setup Emulator00 Android Wear Setup Emulator
00 Android Wear Setup EmulatorAnuchit Chalothorn
Β 
MongoDB Replication Cluster
MongoDB Replication ClusterMongoDB Replication Cluster
MongoDB Replication ClusterAnuchit Chalothorn
Β 
IT Automation with Puppet Enterprise
IT Automation with Puppet EnterpriseIT Automation with Puppet Enterprise
IT Automation with Puppet EnterpriseAnuchit Chalothorn
Β 
Using PhoneGap Command Line
Using PhoneGap Command LineUsing PhoneGap Command Line
Using PhoneGap Command LineAnuchit Chalothorn
Β 
Collaborative development with Git | Workshop
Collaborative development with Git | WorkshopCollaborative development with Git | Workshop
Collaborative development with Git | WorkshopAnuchit Chalothorn
Β 
OpenStack Cheat Sheet V2
OpenStack Cheat Sheet V2OpenStack Cheat Sheet V2
OpenStack Cheat Sheet V2Anuchit Chalothorn
Β 

More from 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
Β 

Recently uploaded

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...Drew Madelung
Β 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
Β 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
Β 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
Β 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
Β 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
Β 
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...Miguel AraΓΊjo
Β 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
Β 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
Β 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
Β 
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 2024The Digital Insurer
Β 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
Β 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
Β 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
Β 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
Β 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
Β 
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 organizationRadu Cotescu
Β 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
Β 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
Β 

Recently uploaded (20)

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...
Β 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
Β 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Β 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
Β 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
Β 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
Β 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
Β 
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...
Β 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Β 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
Β 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Β 
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
Β 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Β 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
Β 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Β 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Β 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
Β 
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
Β 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Β 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
Β 

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