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
Ad

More Related Content

What's hot (19)

Android application structure
Android application structureAndroid application structure
Android application structure
Alexey Ustenko
 
Android basic principles
Android basic principlesAndroid basic principles
Android basic principles
Henk Laracker
 
Android overview
Android overviewAndroid overview
Android overview
Alexey Ustenko
 
Getting started with android dev and test perspective
Getting started with android   dev and test perspectiveGetting started with android   dev and test perspective
Getting started with android dev and test perspective
Gunjan Kumar
 
Eclipse & android setup
Eclipse & android setupEclipse & android setup
Eclipse & android setup
China Bigs
 
PPT Companion to Android
PPT Companion to AndroidPPT Companion to Android
PPT Companion to Android
Dharani Kumar Madduri
 
Android Development Training
Android Development TrainingAndroid Development Training
Android Development Training
chandutata
 
Introduction to Android programming
Introduction to Android programmingIntroduction to Android programming
Introduction to Android programming
Sirwan Afifi
 
Android
Android Android
Android
Nirav Ranpara
 
Android Basic
Android BasicAndroid Basic
Android Basic
Nirav Ranpara
 
Introduction to Android App Development
Introduction to Android App DevelopmentIntroduction to Android App Development
Introduction to Android App Development
Todd Burgess
 
Android In A Nutshell
Android In A NutshellAndroid In A Nutshell
Android In A Nutshell
Ted Chien
 
Android Programming Basics
Android Programming BasicsAndroid Programming Basics
Android Programming Basics
Eueung Mulyana
 
Android application development
Android application developmentAndroid application development
Android application development
MadhuprakashR1
 
Android 6.0 Marshmallow - Everything you need to know !
Android 6.0 Marshmallow - Everything you need to know !Android 6.0 Marshmallow - Everything you need to know !
Android 6.0 Marshmallow - Everything you need to know !
Edureka!
 
Android tutorial
Android tutorialAndroid tutorial
Android tutorial
master760
 
Introduction to android coding
Introduction to android codingIntroduction to android coding
Introduction to android coding
Hari Krishna
 
Day1 before getting_started
Day1 before getting_startedDay1 before getting_started
Day1 before getting_started
Ahsanul Karim
 
Android Basic- CMC
Android Basic- CMCAndroid Basic- CMC
Android Basic- CMC
Pragati Singh
 
Android application structure
Android application structureAndroid application structure
Android application structure
Alexey Ustenko
 
Android basic principles
Android basic principlesAndroid basic principles
Android basic principles
Henk Laracker
 
Getting started with android dev and test perspective
Getting started with android   dev and test perspectiveGetting started with android   dev and test perspective
Getting started with android dev and test perspective
Gunjan Kumar
 
Eclipse & android setup
Eclipse & android setupEclipse & android setup
Eclipse & android setup
China Bigs
 
Android Development Training
Android Development TrainingAndroid Development Training
Android Development Training
chandutata
 
Introduction to Android programming
Introduction to Android programmingIntroduction to Android programming
Introduction to Android programming
Sirwan Afifi
 
Introduction to Android App Development
Introduction to Android App DevelopmentIntroduction to Android App Development
Introduction to Android App Development
Todd Burgess
 
Android In A Nutshell
Android In A NutshellAndroid In A Nutshell
Android In A Nutshell
Ted Chien
 
Android Programming Basics
Android Programming BasicsAndroid Programming Basics
Android Programming Basics
Eueung Mulyana
 
Android application development
Android application developmentAndroid application development
Android application development
MadhuprakashR1
 
Android 6.0 Marshmallow - Everything you need to know !
Android 6.0 Marshmallow - Everything you need to know !Android 6.0 Marshmallow - Everything you need to know !
Android 6.0 Marshmallow - Everything you need to know !
Edureka!
 
Android tutorial
Android tutorialAndroid tutorial
Android tutorial
master760
 
Introduction to android coding
Introduction to android codingIntroduction to android coding
Introduction to android coding
Hari Krishna
 
Day1 before getting_started
Day1 before getting_startedDay1 before getting_started
Day1 before getting_started
Ahsanul Karim
 

Viewers also liked (7)

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

Similar to Android Development (20)

Notes Unit2.pptx
Notes Unit2.pptxNotes Unit2.pptx
Notes Unit2.pptx
MIT Autonomous Aurangabad
 
lecture-2-android-dev.pdf
lecture-2-android-dev.pdflecture-2-android-dev.pdf
lecture-2-android-dev.pdf
jakjak36
 
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
Kasun Dananjaya Delgolla
 
this is PPT for mobail application development
this is PPT for mobail application developmentthis is PPT for mobail application development
this is PPT for mobail application development
swapnildhage339
 
Day: 2 Environment Setup for Android Application Development
Day: 2 Environment Setup for Android Application DevelopmentDay: 2 Environment Setup for Android Application Development
Day: 2 Environment Setup for Android Application Development
Ahsanul Karim
 
Appium
AppiumAppium
Appium
Keshav Kashyap
 
Android deep dive
Android deep diveAndroid deep dive
Android deep dive
AnuSahniNCI
 
Developing for Android-Types of Android Application
Developing for Android-Types of Android ApplicationDeveloping for Android-Types of Android Application
Developing for Android-Types of Android Application
Nandini Prabhu
 
Getting started with android programming
Getting started with android programmingGetting started with android programming
Getting started with android programming
PERKYTORIALS
 
Android development-tutorial
Android development-tutorialAndroid development-tutorial
Android development-tutorial
ilias ahmed
 
Introduction_to_android_and_android_studio
Introduction_to_android_and_android_studioIntroduction_to_android_and_android_studio
Introduction_to_android_and_android_studio
Abdul Basit
 
Android chapter02-setup1-sdk
Android chapter02-setup1-sdkAndroid chapter02-setup1-sdk
Android chapter02-setup1-sdk
Tran Le Hoan
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to android
zeelpatel0504
 
Mobile Application Development-Lecture 03 & 04.pdf
Mobile Application Development-Lecture 03 & 04.pdfMobile Application Development-Lecture 03 & 04.pdf
Mobile Application Development-Lecture 03 & 04.pdf
AbdullahMunir32
 
03 Beginning Android Application Development
03 Beginning Android Application Development03 Beginning Android Application Development
03 Beginning Android Application Development
Arief Gunawan
 
Appium solution artizone
Appium solution   artizoneAppium solution   artizone
Appium solution artizone
Nael Abd Eljawad
 
Android development tutorial
Android development tutorialAndroid development tutorial
Android development tutorial
Mohammad Taj
 
Android development tutorial
Android development tutorialAndroid development tutorial
Android development tutorial
nazzf
 
Android by LAlitha
Android by LAlithaAndroid by LAlitha
Android by LAlitha
Lally Lalitha
 
Android session-1-sajib
Android session-1-sajibAndroid session-1-sajib
Android session-1-sajib
Hussain Behestee
 
lecture-2-android-dev.pdf
lecture-2-android-dev.pdflecture-2-android-dev.pdf
lecture-2-android-dev.pdf
jakjak36
 
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
Kasun Dananjaya Delgolla
 
this is PPT for mobail application development
this is PPT for mobail application developmentthis is PPT for mobail application development
this is PPT for mobail application development
swapnildhage339
 
Day: 2 Environment Setup for Android Application Development
Day: 2 Environment Setup for Android Application DevelopmentDay: 2 Environment Setup for Android Application Development
Day: 2 Environment Setup for Android Application Development
Ahsanul Karim
 
Android deep dive
Android deep diveAndroid deep dive
Android deep dive
AnuSahniNCI
 
Developing for Android-Types of Android Application
Developing for Android-Types of Android ApplicationDeveloping for Android-Types of Android Application
Developing for Android-Types of Android Application
Nandini Prabhu
 
Getting started with android programming
Getting started with android programmingGetting started with android programming
Getting started with android programming
PERKYTORIALS
 
Android development-tutorial
Android development-tutorialAndroid development-tutorial
Android development-tutorial
ilias ahmed
 
Introduction_to_android_and_android_studio
Introduction_to_android_and_android_studioIntroduction_to_android_and_android_studio
Introduction_to_android_and_android_studio
Abdul Basit
 
Android chapter02-setup1-sdk
Android chapter02-setup1-sdkAndroid chapter02-setup1-sdk
Android chapter02-setup1-sdk
Tran Le Hoan
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to android
zeelpatel0504
 
Mobile Application Development-Lecture 03 & 04.pdf
Mobile Application Development-Lecture 03 & 04.pdfMobile Application Development-Lecture 03 & 04.pdf
Mobile Application Development-Lecture 03 & 04.pdf
AbdullahMunir32
 
03 Beginning Android Application Development
03 Beginning Android Application Development03 Beginning Android Application Development
03 Beginning Android Application Development
Arief Gunawan
 
Android development tutorial
Android development tutorialAndroid development tutorial
Android development tutorial
Mohammad Taj
 
Android development tutorial
Android development tutorialAndroid development tutorial
Android development tutorial
nazzf
 
Ad

Recently uploaded (20)

Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 

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