SlideShare uma empresa Scribd logo
1 de 49
Baixar para ler 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

Mais conteúdo relacionado

Mais procurados

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

Mais procurados (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
 

Destaque

Destaque (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)
 

Semelhante a 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.
 

Semelhante a 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
 

Mais 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
 

Último

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
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
 
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
 
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
 
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
 
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...apidays
 
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
 
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
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
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.pdfUK Journal
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
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 FresherRemote DBA Services
 
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)wesley chun
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
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
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
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
 

Último (20)

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
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
 
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
 
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
 
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
 
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...
 
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
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 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
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
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
 
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)
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
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
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
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
 

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