SlideShare a Scribd company logo
Android
Development
www.compwerks.blogspot.com
jm22_h@twitter.com
Disclaimer: this presentation is solely for educational purposes only, all rights are reserved for all the respective owner of each content found in this presentation
Outline
 Mobile Applications
 Android Platforms
 Google Play
 System Architecture
 Installation
Requirements
IDE
Plugin – Android SDK
Manager
 Development
Hello World
ADB
MVC
AVD Manager
Activities
Fragments
 Native vs Web vs Hybrid
Android Application
Android Development
Top 5 Smart Phones for Android
Group Test Results (Android Definitive Guide)
1.Motorola
2.Samsung
3.Alcatel
4.Sony
5.LG
Android Platforms
 Each platform release includes system images
that support a specific processor architecture,
such as ARM EABI, Intel x86 or MIPS. Platform
releases also include a system image that contains
Google APIs. The SDK Manager lists available
platform system images under each platform
version header, for example:
 ARM EABI v7a System Image
 Intel x86 Atom System Image
 MIPS System Image
 Google APIs
Android
Android 1.0
Cupcake
Donut
Éclair
Froyo
Gingerbread
Honeycomb
Ice cream
sandwich
Jellybean
Google Play
 Google Play (Google Market)
 Android Package File
Publishing an App to google play
 It is important that you have an existing
account in google play
 You must have a credit card and is willing to
pay 25$ for registration
 https://play.google.com/apps/publish/signup/
Publishing an App to google play
 All applications must be signed. The
system will not install an application on
an emulator or a device if it is not signed.
 To test and debug your application, the
build tools sign your application with a
special debug key that is created by the
Android SDK build tools.
 When you are ready to release your
application for end-users, you must sign it
with a suitable private key. You cannot
publish an application that is signed with
the debug key generated by the SDK tools.
 You can use self-signed certificates to sign
your applications. No certificate authority
is needed.
 The system tests a signer certificate's
expiration date only at install time. If an
application's signer certificate expires
after the application is installed, the
application will continue to function
normally.
 You can use standard tools — Keytool and
Jarsigner — to generate keys and sign your
application .apk files.
 After you sign your application for
release, we recommend that you use the
zipalign tool to optimize the final APK
package.
Publishing an App to google play
Requirements
1. A completed Android application
project in Eclipse or an already
created “.apk” file
2. An Internet connection
3. A credit/debit card to pay for
Google Developer license
4. At least two screenshots of the
app, stored on your computer
5. Establishing Your Android File
 Keystore
 Password
 Validity
 An Alias
6. Uploading your application in
google console
 Uploading your APK file
 Adding description
 Adding Screen Shot
 Store Listing Icon
 Filling additional Details
System Architecture
Installation
Requirements
 Java Development Kit
Latest version is 8 but
for development use 7
instead
jdk1.7.x
 ADT bundle (Android
Development Kit)
 Configure System
Environment Variable
 Additional Plugins
 Virtual System
 SDKs for different API
(Application
Programming Interface)
 etc…
Download JDK – oracle.com
Installation of JDK
Configuration of JDK to Path
Environment Variables
Configuration of Java to Path
Environment Variables
Configuration of Java to Path
Environment Variables
http://developer.android.com/
Download ADT
Installation of ADT Bundle
 Extract the zip file in a selected directory
 Contents of the ADT bundle
Configuration of ADT tools to Path
Environment Variables
 Find the directory of the platform-tools
 And Find the directory of the tools
Configuration of ADT tools to Path
Environment Variables
IDE (Integrated Development
Environment)
Eclipse (Juno)
Go to the eclipse folder and look for
eclipse.exe
Create a shortcut for that to your
desktop
Plugin Installation (SDKs for each API,
Virtual System, etc)
Eclipse
Plugin Installation – Android
SDK Manager
The Android SDK separates tools, platforms, and other
components into packages you can download using the
SDK Manager.
For example, when the SDK Tools are updated
or a new version of the Android platform is released,
you can use the SDK Manager to quickly download them to
your environment.
Plugin Installation – Android SDK
Manager
Plugin Installation – Android SDK
Manager
Creating your first Project - HelloWorld
Model View Controller (MVC)
MODEL CONTROLLER VIEW
Manifest java xml
Android Development
Android Development
Android SDK Manager and
Android Virtual Device Manager
Android Development
AVD
An Android Virtual Device (AVD) is
an emulator configuration that lets
you model an actual device by
defining hardware and software
options to be emulated by the
Android Emulator.
Android Debug Bridge
 Android Debug Bridge (adb) is a versatile command line
tool that lets you communicate with an emulator instance
or connected Android-powered device. It is a client-server
program that includes three components:
 A client, which runs on your development machine. You can
invoke a client from a shell by issuing an adb command.
Other Android tools such as the ADT plugin and DDMS also
create adb clients.
 A server, which runs as a background process on your
development machine. The server manages communication
between the client and the adb daemon running on an
emulator or device.
 A daemon, which runs as a background process on each
emulator or device instance.
An activity is a single,
focused thing that
the user can do, it
represents a single
screen in your app
Intent
A.k.a. intention to do
something, enable an
application to transfer
from one activity to
another
Fragments
A Fragment represents a
behaviour or a portion of user
interface in an Activity
Android Development
Android Development
Native vs Web vs Hybrid
Native
Web
Performance
Platform Independence
Native vs Web vs Hybrid
Hybrid
Web
Android Development
Hybrid
Phonegap – html5, javascript, css
Phonegap – html5, javascript, css
Thank You!
Disclaimer: this presentation is solely for educational purposes only, all rights are presereved for all the respective owner of each content found in this presentation

More Related Content

What's hot (19)

PPT
Android application structure
Alexey Ustenko
 
PPTX
Android basic principles
Henk Laracker
 
PPT
Android overview
Alexey Ustenko
 
PPT
Getting started with android dev and test perspective
Gunjan Kumar
 
PPTX
Eclipse & android setup
China Bigs
 
PPT
PPT Companion to Android
Dharani Kumar Madduri
 
PPTX
Android Development Training
chandutata
 
PPTX
Introduction to Android programming
Sirwan Afifi
 
PPTX
Android
Nirav Ranpara
 
PPTX
Android Basic
Nirav Ranpara
 
ODP
Introduction to Android App Development
Todd Burgess
 
PPT
Android In A Nutshell
Ted Chien
 
PDF
Android Programming Basics
Eueung Mulyana
 
PPT
Android application development
MadhuprakashR1
 
PDF
Android 6.0 Marshmallow - Everything you need to know !
Edureka!
 
PDF
Android tutorial
master760
 
PPTX
Introduction to android coding
Hari Krishna
 
PDF
Day1 before getting_started
Ahsanul Karim
 
PDF
Android Basic- CMC
Pragati Singh
 
Android application structure
Alexey Ustenko
 
Android basic principles
Henk Laracker
 
Android overview
Alexey Ustenko
 
Getting started with android dev and test perspective
Gunjan Kumar
 
Eclipse & android setup
China Bigs
 
PPT Companion to Android
Dharani Kumar Madduri
 
Android Development Training
chandutata
 
Introduction to Android programming
Sirwan Afifi
 
Android
Nirav Ranpara
 
Android Basic
Nirav Ranpara
 
Introduction to Android App Development
Todd Burgess
 
Android In A Nutshell
Ted Chien
 
Android Programming Basics
Eueung Mulyana
 
Android application development
MadhuprakashR1
 
Android 6.0 Marshmallow - Everything you need to know !
Edureka!
 
Android tutorial
master760
 
Introduction to android coding
Hari Krishna
 
Day1 before getting_started
Ahsanul Karim
 
Android Basic- CMC
Pragati Singh
 

Viewers also liked (7)

PPT
Tele Cervico
telecervico
 
PPT
[SKARtec Academy] - Media Planning
SKARTEC Digital Marketing Academy
 
PPTX
Наследствени болести
Sunai Buchev
 
PPT
Tele Cervico
telecervico
 
PDF
Mountbatten lodge
nupurp
 
PPT
[SKARtec Digital Marketing Academy] - Operations Management
SKARTEC Digital Marketing Academy
 
PDF
32 Ways a Digital Marketing Consultant Can Help Grow Your Business
Barry Feldman
 
Tele Cervico
telecervico
 
[SKARtec Academy] - Media Planning
SKARTEC Digital Marketing Academy
 
Наследствени болести
Sunai Buchev
 
Tele Cervico
telecervico
 
Mountbatten lodge
nupurp
 
[SKARtec Digital Marketing Academy] - Operations Management
SKARTEC Digital Marketing Academy
 
32 Ways a Digital Marketing Consultant Can Help Grow Your Business
Barry Feldman
 
Ad

Similar to Android Development (20)

PPTX
Getting started with android programming
PERKYTORIALS
 
PPT
Android Application Development Using Java
amaankhan
 
ODP
Java Meetup - 12-03-15 - Android Development Workshop
Kasun Dananjaya Delgolla
 
PPTX
Day: 1 Introduction to Mobile Application Development (in Android)
Ahsanul Karim
 
PPTX
Developing for Android-Types of Android Application
Nandini Prabhu
 
PPT
Google android os
Kirti Choudhary
 
PDF
Mobile app development using Android SDK
Josh Clemm
 
PPTX
Android session-1-sajib
Hussain Behestee
 
PPTX
Android and android phones
Dennise Layague
 
PPTX
Android
BVP GTUG
 
PPTX
Android App Development..
ITM University
 
PPT
Android overview part2
Synapseindiappsdevelopment
 
PDF
Begining Android Development
Hayi Nukman
 
PPTX
All about android
Inimitable Harish
 
PDF
Domo Arigato Mr. Roboto - Open Source Bridge 2009
sullis
 
PDF
Android App Development 01 : Getting Start
Anuchit Chalothorn
 
PDF
Mobile Application Development-Lecture 03 & 04.pdf
AbdullahMunir32
 
PDF
lecture-2-android-dev.pdf
jakjak36
 
PDF
Introduction to Android - Mobile Portland
sullis
 
PDF
Introduction to Android
Jindal Gohil
 
Getting started with android programming
PERKYTORIALS
 
Android Application Development Using Java
amaankhan
 
Java Meetup - 12-03-15 - Android Development Workshop
Kasun Dananjaya Delgolla
 
Day: 1 Introduction to Mobile Application Development (in Android)
Ahsanul Karim
 
Developing for Android-Types of Android Application
Nandini Prabhu
 
Google android os
Kirti Choudhary
 
Mobile app development using Android SDK
Josh Clemm
 
Android session-1-sajib
Hussain Behestee
 
Android and android phones
Dennise Layague
 
Android
BVP GTUG
 
Android App Development..
ITM University
 
Android overview part2
Synapseindiappsdevelopment
 
Begining Android Development
Hayi Nukman
 
All about android
Inimitable Harish
 
Domo Arigato Mr. Roboto - Open Source Bridge 2009
sullis
 
Android App Development 01 : Getting Start
Anuchit Chalothorn
 
Mobile Application Development-Lecture 03 & 04.pdf
AbdullahMunir32
 
lecture-2-android-dev.pdf
jakjak36
 
Introduction to Android - Mobile Portland
sullis
 
Introduction to Android
Jindal Gohil
 
Ad

Recently uploaded (20)

PDF
Generative AI vs Predictive AI-The Ultimate Comparison Guide
Lily Clark
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PDF
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
PPTX
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
PPTX
The Future of AI & Machine Learning.pptx
pritsen4700
 
PPTX
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
PDF
Researching The Best Chat SDK Providers in 2025
Ray Fields
 
PDF
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
PDF
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
PDF
TrustArc Webinar - Navigating Data Privacy in LATAM: Laws, Trends, and Compli...
TrustArc
 
PDF
Build with AI and GDG Cloud Bydgoszcz- ADK .pdf
jaroslawgajewski1
 
PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
PPTX
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
Generative AI vs Predictive AI-The Ultimate Comparison Guide
Lily Clark
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
The Future of AI & Machine Learning.pptx
pritsen4700
 
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
Researching The Best Chat SDK Providers in 2025
Ray Fields
 
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
TrustArc Webinar - Navigating Data Privacy in LATAM: Laws, Trends, and Compli...
TrustArc
 
Build with AI and GDG Cloud Bydgoszcz- ADK .pdf
jaroslawgajewski1
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 

Android Development

  • 1. Android Development www.compwerks.blogspot.com [email protected] Disclaimer: this presentation is solely for educational purposes only, all rights are reserved for all the respective owner of each content found in this presentation
  • 2. Outline  Mobile Applications  Android Platforms  Google Play  System Architecture  Installation Requirements IDE Plugin – Android SDK Manager  Development Hello World ADB MVC AVD Manager Activities Fragments  Native vs Web vs Hybrid
  • 5. Top 5 Smart Phones for Android Group Test Results (Android Definitive Guide) 1.Motorola 2.Samsung 3.Alcatel 4.Sony 5.LG
  • 6. Android Platforms  Each platform release includes system images that support a specific processor architecture, such as ARM EABI, Intel x86 or MIPS. Platform releases also include a system image that contains Google APIs. The SDK Manager lists available platform system images under each platform version header, for example:  ARM EABI v7a System Image  Intel x86 Atom System Image  MIPS System Image  Google APIs
  • 8. Google Play  Google Play (Google Market)  Android Package File
  • 9. Publishing an App to google play  It is important that you have an existing account in google play  You must have a credit card and is willing to pay 25$ for registration  https://play.google.com/apps/publish/signup/
  • 10. Publishing an App to google play  All applications must be signed. The system will not install an application on an emulator or a device if it is not signed.  To test and debug your application, the build tools sign your application with a special debug key that is created by the Android SDK build tools.  When you are ready to release your application for end-users, you must sign it with a suitable private key. You cannot publish an application that is signed with the debug key generated by the SDK tools.  You can use self-signed certificates to sign your applications. No certificate authority is needed.  The system tests a signer certificate's expiration date only at install time. If an application's signer certificate expires after the application is installed, the application will continue to function normally.  You can use standard tools — Keytool and Jarsigner — to generate keys and sign your application .apk files.  After you sign your application for release, we recommend that you use the zipalign tool to optimize the final APK package.
  • 11. Publishing an App to google play Requirements 1. A completed Android application project in Eclipse or an already created “.apk” file 2. An Internet connection 3. A credit/debit card to pay for Google Developer license 4. At least two screenshots of the app, stored on your computer 5. Establishing Your Android File  Keystore  Password  Validity  An Alias 6. Uploading your application in google console  Uploading your APK file  Adding description  Adding Screen Shot  Store Listing Icon  Filling additional Details
  • 14. Requirements  Java Development Kit Latest version is 8 but for development use 7 instead jdk1.7.x  ADT bundle (Android Development Kit)  Configure System Environment Variable  Additional Plugins  Virtual System  SDKs for different API (Application Programming Interface)  etc…
  • 15. Download JDK – oracle.com
  • 17. Configuration of JDK to Path Environment Variables
  • 18. Configuration of Java to Path Environment Variables
  • 19. Configuration of Java to Path Environment Variables
  • 22. Installation of ADT Bundle  Extract the zip file in a selected directory  Contents of the ADT bundle
  • 23. Configuration of ADT tools to Path Environment Variables  Find the directory of the platform-tools  And Find the directory of the tools
  • 24. Configuration of ADT tools to Path Environment Variables
  • 25. IDE (Integrated Development Environment) Eclipse (Juno) Go to the eclipse folder and look for eclipse.exe Create a shortcut for that to your desktop Plugin Installation (SDKs for each API, Virtual System, etc)
  • 27. Plugin Installation – Android SDK Manager The Android SDK separates tools, platforms, and other components into packages you can download using the SDK Manager. For example, when the SDK Tools are updated or a new version of the Android platform is released, you can use the SDK Manager to quickly download them to your environment.
  • 28. Plugin Installation – Android SDK Manager
  • 29. Plugin Installation – Android SDK Manager
  • 30. Creating your first Project - HelloWorld
  • 31. Model View Controller (MVC) MODEL CONTROLLER VIEW Manifest java xml
  • 34. Android SDK Manager and Android Virtual Device Manager
  • 36. AVD An Android Virtual Device (AVD) is an emulator configuration that lets you model an actual device by defining hardware and software options to be emulated by the Android Emulator.
  • 37. Android Debug Bridge  Android Debug Bridge (adb) is a versatile command line tool that lets you communicate with an emulator instance or connected Android-powered device. It is a client-server program that includes three components:  A client, which runs on your development machine. You can invoke a client from a shell by issuing an adb command. Other Android tools such as the ADT plugin and DDMS also create adb clients.  A server, which runs as a background process on your development machine. The server manages communication between the client and the adb daemon running on an emulator or device.  A daemon, which runs as a background process on each emulator or device instance.
  • 38. An activity is a single, focused thing that the user can do, it represents a single screen in your app
  • 39. Intent A.k.a. intention to do something, enable an application to transfer from one activity to another
  • 40. Fragments A Fragment represents a behaviour or a portion of user interface in an Activity
  • 43. Native vs Web vs Hybrid Native Web Performance Platform Independence
  • 44. Native vs Web vs Hybrid Hybrid
  • 45. Web
  • 48. Phonegap – html5, javascript, css
  • 49. Phonegap – html5, javascript, css
  • 50. Thank You! Disclaimer: this presentation is solely for educational purposes only, all rights are presereved for all the respective owner of each content found in this presentation