SlideShare a Scribd company logo
Publishing your Android application

Presented by

Adrian Mikeliunas

Adrian@Mikeliunas.com

TASKMobileSolutions.com
Publishing your Android application




MoDevAcademy

MoDevAcademy will offer professional training across
platforms that include beginner, intermediate and
advanced courses.

The format will be one day courses that can be taken
individually or paired for a multi-day experience. The
Academy intended to fill a much needed void in the
market for in-depth mobile developer training.




                                                         2
Upcoming Classes

Schedule:

 • January 22nd: Starting up with iOS Development

 • January 23rd: Expert Objective-C

 • January 24th: Advanced Xcode Development


Register at MoDevAcademy.com/Registration
Online Resources

The references in this presentation, and many other
resources are available at:

http://Gomodev.com/MoDevAcademyResources
Publishing your Android application




Agenda

 Why Publish your app?

 Android SDLC

 Publishing Steps
      Pre-work
      Re-compile
      Upload
      Publish




                                      5
Publishing your Android application




Why Publish your App?

 Android apps can be installed directly from:
      Web site [internal or external]
      Email atachment
      USB cable…


 Example:
      apps.worldbank.org




                                                 6
Publishing your Android application




Android Stores

 Play.Google.com                     30% Cut!
 www.amazon.com/mobile-apps/b?node=2350149011

 apps.opera.com

 www.getjar.com

 www.appbrain.com

 Many foreign markets…



                                                 7
Publishing your Android application




Android Revenue Models

 Ads in application

 Paid apps

 Freemium

 Notifications

 In apps purchases

 Pay per download



                                      8
Publishing your Android application




                                      9
Publishing your Android application




Android App Research

 Play.Google.com

 www.distimo.com

 www.visionmobile.com




                                      10
There is an app for every need…




Source: 148Apps.biz, iTunes App Store (iOS), updated 2012-03-26

 Application categories as percentage of the number of iOS apps
Publishing your Android application




 Android SDLC




SDLC = Software Development Life Cycle
                                         12
Publishing your Android application




Android SDLC-2




                                      13
Publishing your Android application




Android SDLC 2B




                                      14
Publishing your Android application




Application Screen Prototype
Online tools to build the
Graphical User Interface (GUI)



 www.mobjectify.com

 www.fluidui.com

 www.droiddraw.org




                                      15
Publishing your Android application




Publishing Your Application

 Clean up work

 Build Market entry
      Text
      Graphics!

 Upload & Publish




                                      16
Publishing your Android application




   Preparing Application-Clean up-1

 Choose a good package name:
   com.mycompanyname.myapp1 is good for the entire life
    of the app [can’t be changed!]


 Turn off logging & debugging
   Remove android:debuggable attribute from the
    <application> tag in your manifest file

 Clean up your project directories


                                                           17
Publishing your Android application




    Preparing Application-Clean up-2

 Review and update your manifest settings,
   Increment Version#
   Review permissions to add or delete
   Address compatibility issues [screen sizes]
   Update URLs for remote servers & services [if any!]

 Compile & Test Your Application for Release
   Did you Register for a Maps API Key?




                                                          18
Publishing your Android application




    Publishing Application-1

 Understand Entire Process before you start!
   Understand Google Play Policies
   Test for Core App Quality

 Copy Protection

 Determine your app's content rating
   Yes, Android has an adult market as well…




                                                19
Publishing your Android application




    Publishing Application-2

 Determine country/language distribution
   Do you support multi-language? (localized resources in the app)
   Localized app description in the Developer Console
   Legal requirements specific to certain countries
   Time zone support, local pricing, and so on…

 Confirm the app's overall size (<50MB)
   Large apps can use the APK Expansion Files, which Google Play
    will host for free on its server infrastructure

 Confirm the app's platform / screens

                                                                      20
Publishing your Android application




    Publishing Application-3
 Set prices for your products
   Free or priced? In-App billing?
   Free apps must remain free!

 Prepare store graphics, (all 24 bit PNG unless noted)
   Screenshots* [2!] 320w x 480h, 480w x 800h, or 480w x 854h
   Application Icon* 512x512, 32-bit PNG
   Promotional graphic: 180w x 120h
   Feature Graphic : 1024w x 500h
   Video Link (Optional) YouTube video URL


                           * Required
                                                                 21
Publishing your Android application




    Publishing Application-4

 Build and upload the release-ready APK

 Click Publish!
   Wait 3 to 4 hours…

 Start Marketing your app! Get reviews, go social!

 Start supporting your app via web site or email…




                                                      22
Publishing your Android application




    Signing Your Applications-Eclipse

 Behind the scenes when you export your project from Eclipse:
   After you finish configuring your application you can build it into a
    release-ready .apk fle that is signed and optimized. The JDK
    includes the tools for signing the .apk file (Keytool and Jarsigner);
   Eclipse does this for your automatically…


   Select File Export from the Eclipse menu
      If it’s the first time you will create a key to sign your app
      Otherwise you will enter your password to access your keyfile




                                                                            23
Publishing your Android application




     Signing Your Applications-Ant

 Behind the scenes when you export your project from ant:

   $ ant release


   $ keytool -genkey -v -keystore my-release-key.keystore
   -alias alias_name -keyalg RSA -keysize 2048 -validity 10000


http://developer.android.com/tools/publishing/app-signing.html




                                                                 24
Publishing your Android application




Exporting Android Project-1

                                       From Eclipse menu,
                                        Select the project you
                                        would like to export, then
                                        select from the File menu,
                                        Export

                                       Select “Export Android
                                        Application”




                                                                     25
Publishing your Android application




Exporting Android Project-2

                                       Confirm Project
                                        Name

                                       Select Keystore




                                                          26
Publishing your Android application




Exporting Android Project-3

                                       Confirm Project
                                        Name

                                       Enter your self-
                                        signing key and
                                        password




                                                           27
Publishing your Android application




Exporting Android Project-4

 Export your application to a directory you’ll remember




                                                           28
Publishing your Android application




Exporting Android Project-5

 Upload your apk to the Google market now!




                                              29
Publishing your Android application




                                      30
Publishing your Android application




Publishing your Android application



                                      Q& A



                                             31
Publishing your Android application




Demo-1




                                      32
Publishing your Android application




Demo-2




                                      33
Publishing your Android application




Demo-3




                                      34
Publishing your Android application




Demo-4




                                      35
Publishing your Android application




Demo-5




                                      36
Ad

More Related Content

What's hot (20)

Android Web app
Android Web app Android Web app
Android Web app
Sumit Kumar
 
Android resources
Android resourcesAndroid resources
Android resources
ma-polimi
 
android menus
android menusandroid menus
android menus
Deepa Rani
 
Android Basic Concept
Android Basic Concept Android Basic Concept
Android Basic Concept
University of Potsdam
 
Notification android
Notification androidNotification android
Notification android
ksheerod shri toshniwal
 
android activity
android activityandroid activity
android activity
Deepa Rani
 
Android UI
Android UIAndroid UI
Android UI
nationalmobileapps
 
Android SDK Tutorial | Edureka
Android SDK Tutorial | EdurekaAndroid SDK Tutorial | Edureka
Android SDK Tutorial | Edureka
Edureka!
 
Android Application Development Using Java
Android Application Development Using JavaAndroid Application Development Using Java
Android Application Development Using Java
amaankhan
 
Android Multimedia Support
Android Multimedia SupportAndroid Multimedia Support
Android Multimedia Support
Jussi Pohjolainen
 
Android User Interface
Android User InterfaceAndroid User Interface
Android User Interface
Shakib Hasan Sumon
 
Mobile application development ppt
Mobile application development pptMobile application development ppt
Mobile application development ppt
tirupathinews
 
Android notification
Android notificationAndroid notification
Android notification
Krazy Koder
 
Training on Core java | PPT Presentation | Shravan Sanidhya
Training on Core java | PPT Presentation | Shravan SanidhyaTraining on Core java | PPT Presentation | Shravan Sanidhya
Training on Core java | PPT Presentation | Shravan Sanidhya
Shravan Sanidhya
 
AndroidManifest
AndroidManifestAndroidManifest
AndroidManifest
Ahsanul Karim
 
Mobile Test Automation - Appium
Mobile Test Automation - AppiumMobile Test Automation - Appium
Mobile Test Automation - Appium
Maria Machlowska
 
Android resource
Android resourceAndroid resource
Android resource
Krazy Koder
 
Android testing
Android testingAndroid testing
Android testing
JinaTm
 
Android Media player
Android Media playerAndroid Media player
Android Media player
Maharshi Pancholi
 
Android Basic Components
Android Basic ComponentsAndroid Basic Components
Android Basic Components
Jussi Pohjolainen
 
Android Web app
Android Web app Android Web app
Android Web app
Sumit Kumar
 
Android resources
Android resourcesAndroid resources
Android resources
ma-polimi
 
android activity
android activityandroid activity
android activity
Deepa Rani
 
Android SDK Tutorial | Edureka
Android SDK Tutorial | EdurekaAndroid SDK Tutorial | Edureka
Android SDK Tutorial | Edureka
Edureka!
 
Android Application Development Using Java
Android Application Development Using JavaAndroid Application Development Using Java
Android Application Development Using Java
amaankhan
 
Mobile application development ppt
Mobile application development pptMobile application development ppt
Mobile application development ppt
tirupathinews
 
Android notification
Android notificationAndroid notification
Android notification
Krazy Koder
 
Training on Core java | PPT Presentation | Shravan Sanidhya
Training on Core java | PPT Presentation | Shravan SanidhyaTraining on Core java | PPT Presentation | Shravan Sanidhya
Training on Core java | PPT Presentation | Shravan Sanidhya
Shravan Sanidhya
 
Mobile Test Automation - Appium
Mobile Test Automation - AppiumMobile Test Automation - Appium
Mobile Test Automation - Appium
Maria Machlowska
 
Android resource
Android resourceAndroid resource
Android resource
Krazy Koder
 
Android testing
Android testingAndroid testing
Android testing
JinaTm
 

Viewers also liked (7)

Task deck
Task deckTask deck
Task deck
Adrian Mikeliunas
 
Introduction to WordPress Class 6
Introduction to WordPress Class 6Introduction to WordPress Class 6
Introduction to WordPress Class 6
Adrian Mikeliunas
 
Introduction to WordPress Class 5
Introduction to WordPress Class 5Introduction to WordPress Class 5
Introduction to WordPress Class 5
Adrian Mikeliunas
 
Ii 1100-android development for fun and profit
Ii 1100-android development for fun and profitIi 1100-android development for fun and profit
Ii 1100-android development for fun and profit
Adrian Mikeliunas
 
Ii 1300-java essentials for android
Ii 1300-java essentials for androidIi 1300-java essentials for android
Ii 1300-java essentials for android
Adrian Mikeliunas
 
Introduction to WordPress Class 4
Introduction to WordPress Class 4Introduction to WordPress Class 4
Introduction to WordPress Class 4
Adrian Mikeliunas
 
CISSP introduction 2016 Udemy Course
CISSP introduction 2016 Udemy CourseCISSP introduction 2016 Udemy Course
CISSP introduction 2016 Udemy Course
Adrian Mikeliunas
 
Introduction to WordPress Class 6
Introduction to WordPress Class 6Introduction to WordPress Class 6
Introduction to WordPress Class 6
Adrian Mikeliunas
 
Introduction to WordPress Class 5
Introduction to WordPress Class 5Introduction to WordPress Class 5
Introduction to WordPress Class 5
Adrian Mikeliunas
 
Ii 1100-android development for fun and profit
Ii 1100-android development for fun and profitIi 1100-android development for fun and profit
Ii 1100-android development for fun and profit
Adrian Mikeliunas
 
Ii 1300-java essentials for android
Ii 1300-java essentials for androidIi 1300-java essentials for android
Ii 1300-java essentials for android
Adrian Mikeliunas
 
Introduction to WordPress Class 4
Introduction to WordPress Class 4Introduction to WordPress Class 4
Introduction to WordPress Class 4
Adrian Mikeliunas
 
CISSP introduction 2016 Udemy Course
CISSP introduction 2016 Udemy CourseCISSP introduction 2016 Udemy Course
CISSP introduction 2016 Udemy Course
Adrian Mikeliunas
 
Ad

Similar to Ii 1500-publishing your android application (20)

Publishing your android app on google play store .pptx
Publishing your android app on google play store .pptxPublishing your android app on google play store .pptx
Publishing your android app on google play store .pptx
KanwalShahzadi17
 
Android 101 Writing And Publishing Android Applications
Android 101  Writing And Publishing Android ApplicationsAndroid 101  Writing And Publishing Android Applications
Android 101 Writing And Publishing Android Applications
Gitesh Khodiyar
 
Android Interview Questions
Android Interview QuestionsAndroid Interview Questions
Android Interview Questions
Gaurav Mehta
 
Android interview questions
Android interview questionsAndroid interview questions
Android interview questions
pasalasuneelkumar
 
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
 
Custom Android App Development – Web Animation India
Custom Android App Development – Web Animation IndiaCustom Android App Development – Web Animation India
Custom Android App Development – Web Animation India
Marion Welch
 
Andriod apps
Andriod appsAndriod apps
Andriod apps
shakil2604
 
Seminar on android app development
Seminar on android app developmentSeminar on android app development
Seminar on android app development
AbhishekKumar4779
 
Android app development.pdf
Android app development.pdfAndroid app development.pdf
Android app development.pdf
Abanti Aazmin
 
[Android] Introduction to Android Programming
[Android] Introduction to Android Programming[Android] Introduction to Android Programming
[Android] Introduction to Android Programming
Nikmesoft Ltd
 
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
 
Introduccion a android developed usuario root
Introduccion a android developed usuario rootIntroduccion a android developed usuario root
Introduccion a android developed usuario root
yulianaguzmanrodrigu
 
Internship presentation
Internship presentationInternship presentation
Internship presentation
Prativa Neupane
 
Introduction to android applications stu
Introduction to android applications stuIntroduction to android applications stu
Introduction to android applications stu
cbashirmacalin
 
Introduction to Mobile Development
Introduction to Mobile DevelopmentIntroduction to Mobile Development
Introduction to Mobile Development
Pragnesh Vaghela
 
Introduction to android mobile app development.pptx
Introduction to android mobile app development.pptxIntroduction to android mobile app development.pptx
Introduction to android mobile app development.pptx
ridzah12
 
Android deep dive
Android deep diveAndroid deep dive
Android deep dive
AnuSahniNCI
 
Rapid Prototyping with Cordova aka Phonegap
Rapid Prototyping with Cordova aka PhonegapRapid Prototyping with Cordova aka Phonegap
Rapid Prototyping with Cordova aka Phonegap
Josue Bustos
 
Pertemuan Tiga Dasar Android Bagian 1 .pptx
Pertemuan Tiga Dasar Android Bagian 1 .pptxPertemuan Tiga Dasar Android Bagian 1 .pptx
Pertemuan Tiga Dasar Android Bagian 1 .pptx
ErickRebeg1
 
Android
AndroidAndroid
Android
Vijay Sankar
 
Publishing your android app on google play store .pptx
Publishing your android app on google play store .pptxPublishing your android app on google play store .pptx
Publishing your android app on google play store .pptx
KanwalShahzadi17
 
Android 101 Writing And Publishing Android Applications
Android 101  Writing And Publishing Android ApplicationsAndroid 101  Writing And Publishing Android Applications
Android 101 Writing And Publishing Android Applications
Gitesh Khodiyar
 
Android Interview Questions
Android Interview QuestionsAndroid Interview Questions
Android Interview Questions
Gaurav Mehta
 
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
 
Custom Android App Development – Web Animation India
Custom Android App Development – Web Animation IndiaCustom Android App Development – Web Animation India
Custom Android App Development – Web Animation India
Marion Welch
 
Seminar on android app development
Seminar on android app developmentSeminar on android app development
Seminar on android app development
AbhishekKumar4779
 
Android app development.pdf
Android app development.pdfAndroid app development.pdf
Android app development.pdf
Abanti Aazmin
 
[Android] Introduction to Android Programming
[Android] Introduction to Android Programming[Android] Introduction to Android Programming
[Android] Introduction to Android Programming
Nikmesoft Ltd
 
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
 
Introduccion a android developed usuario root
Introduccion a android developed usuario rootIntroduccion a android developed usuario root
Introduccion a android developed usuario root
yulianaguzmanrodrigu
 
Introduction to android applications stu
Introduction to android applications stuIntroduction to android applications stu
Introduction to android applications stu
cbashirmacalin
 
Introduction to Mobile Development
Introduction to Mobile DevelopmentIntroduction to Mobile Development
Introduction to Mobile Development
Pragnesh Vaghela
 
Introduction to android mobile app development.pptx
Introduction to android mobile app development.pptxIntroduction to android mobile app development.pptx
Introduction to android mobile app development.pptx
ridzah12
 
Android deep dive
Android deep diveAndroid deep dive
Android deep dive
AnuSahniNCI
 
Rapid Prototyping with Cordova aka Phonegap
Rapid Prototyping with Cordova aka PhonegapRapid Prototyping with Cordova aka Phonegap
Rapid Prototyping with Cordova aka Phonegap
Josue Bustos
 
Pertemuan Tiga Dasar Android Bagian 1 .pptx
Pertemuan Tiga Dasar Android Bagian 1 .pptxPertemuan Tiga Dasar Android Bagian 1 .pptx
Pertemuan Tiga Dasar Android Bagian 1 .pptx
ErickRebeg1
 
Ad

More from Adrian Mikeliunas (11)

Office Hour Week 14 Adrian.pptx
Office Hour Week 14 Adrian.pptxOffice Hour Week 14 Adrian.pptx
Office Hour Week 14 Adrian.pptx
Adrian Mikeliunas
 
WordPress Security 2018
WordPress Security 2018WordPress Security 2018
WordPress Security 2018
Adrian Mikeliunas
 
Introduction to WordPress Class 3
Introduction to WordPress Class 3Introduction to WordPress Class 3
Introduction to WordPress Class 3
Adrian Mikeliunas
 
Introduction to WordPress Class 2
Introduction to WordPress Class 2Introduction to WordPress Class 2
Introduction to WordPress Class 2
Adrian Mikeliunas
 
Genymotion Android fast development
Genymotion Android fast development Genymotion Android fast development
Genymotion Android fast development
Adrian Mikeliunas
 
Cómo usar la tecnología para generar más Seguridad y desarrollo local
Cómo usar la tecnología para generar más Seguridad y desarrollo localCómo usar la tecnología para generar más Seguridad y desarrollo local
Cómo usar la tecnología para generar más Seguridad y desarrollo local
Adrian Mikeliunas
 
Linux introduction Class 03
Linux introduction Class 03Linux introduction Class 03
Linux introduction Class 03
Adrian Mikeliunas
 
Linux introduction Class 02
Linux introduction Class 02Linux introduction Class 02
Linux introduction Class 02
Adrian Mikeliunas
 
Linux introduction, class 1
Linux introduction, class 1Linux introduction, class 1
Linux introduction, class 1
Adrian Mikeliunas
 
Introduction to WordPress Class 1
Introduction to WordPress Class 1Introduction to WordPress Class 1
Introduction to WordPress Class 1
Adrian Mikeliunas
 
Cyber Security At The Cinema
Cyber Security At The CinemaCyber Security At The Cinema
Cyber Security At The Cinema
Adrian Mikeliunas
 
Office Hour Week 14 Adrian.pptx
Office Hour Week 14 Adrian.pptxOffice Hour Week 14 Adrian.pptx
Office Hour Week 14 Adrian.pptx
Adrian Mikeliunas
 
Introduction to WordPress Class 3
Introduction to WordPress Class 3Introduction to WordPress Class 3
Introduction to WordPress Class 3
Adrian Mikeliunas
 
Introduction to WordPress Class 2
Introduction to WordPress Class 2Introduction to WordPress Class 2
Introduction to WordPress Class 2
Adrian Mikeliunas
 
Genymotion Android fast development
Genymotion Android fast development Genymotion Android fast development
Genymotion Android fast development
Adrian Mikeliunas
 
Cómo usar la tecnología para generar más Seguridad y desarrollo local
Cómo usar la tecnología para generar más Seguridad y desarrollo localCómo usar la tecnología para generar más Seguridad y desarrollo local
Cómo usar la tecnología para generar más Seguridad y desarrollo local
Adrian Mikeliunas
 
Introduction to WordPress Class 1
Introduction to WordPress Class 1Introduction to WordPress Class 1
Introduction to WordPress Class 1
Adrian Mikeliunas
 
Cyber Security At The Cinema
Cyber Security At The CinemaCyber Security At The Cinema
Cyber Security At The Cinema
Adrian Mikeliunas
 

Recently uploaded (20)

What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
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
 
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
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
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
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
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
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
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
 
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
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
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
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
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
 
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
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
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
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
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
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
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
 
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
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
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
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 

Ii 1500-publishing your android application

  • 1. Publishing your Android application Presented by Adrian Mikeliunas [email protected] TASKMobileSolutions.com
  • 2. Publishing your Android application MoDevAcademy MoDevAcademy will offer professional training across platforms that include beginner, intermediate and advanced courses. The format will be one day courses that can be taken individually or paired for a multi-day experience. The Academy intended to fill a much needed void in the market for in-depth mobile developer training. 2
  • 3. Upcoming Classes Schedule: • January 22nd: Starting up with iOS Development • January 23rd: Expert Objective-C • January 24th: Advanced Xcode Development Register at MoDevAcademy.com/Registration
  • 4. Online Resources The references in this presentation, and many other resources are available at: http://Gomodev.com/MoDevAcademyResources
  • 5. Publishing your Android application Agenda  Why Publish your app?  Android SDLC  Publishing Steps  Pre-work  Re-compile  Upload  Publish 5
  • 6. Publishing your Android application Why Publish your App?  Android apps can be installed directly from:  Web site [internal or external]  Email atachment  USB cable…  Example:  apps.worldbank.org 6
  • 7. Publishing your Android application Android Stores  Play.Google.com 30% Cut!  www.amazon.com/mobile-apps/b?node=2350149011  apps.opera.com  www.getjar.com  www.appbrain.com  Many foreign markets… 7
  • 8. Publishing your Android application Android Revenue Models  Ads in application  Paid apps  Freemium  Notifications  In apps purchases  Pay per download 8
  • 9. Publishing your Android application 9
  • 10. Publishing your Android application Android App Research  Play.Google.com  www.distimo.com  www.visionmobile.com 10
  • 11. There is an app for every need… Source: 148Apps.biz, iTunes App Store (iOS), updated 2012-03-26 Application categories as percentage of the number of iOS apps
  • 12. Publishing your Android application Android SDLC SDLC = Software Development Life Cycle 12
  • 13. Publishing your Android application Android SDLC-2 13
  • 14. Publishing your Android application Android SDLC 2B 14
  • 15. Publishing your Android application Application Screen Prototype Online tools to build the Graphical User Interface (GUI)  www.mobjectify.com  www.fluidui.com  www.droiddraw.org 15
  • 16. Publishing your Android application Publishing Your Application  Clean up work  Build Market entry  Text  Graphics!  Upload & Publish 16
  • 17. Publishing your Android application Preparing Application-Clean up-1  Choose a good package name:  com.mycompanyname.myapp1 is good for the entire life of the app [can’t be changed!]  Turn off logging & debugging  Remove android:debuggable attribute from the <application> tag in your manifest file  Clean up your project directories 17
  • 18. Publishing your Android application Preparing Application-Clean up-2  Review and update your manifest settings,  Increment Version#  Review permissions to add or delete  Address compatibility issues [screen sizes]  Update URLs for remote servers & services [if any!]  Compile & Test Your Application for Release  Did you Register for a Maps API Key? 18
  • 19. Publishing your Android application Publishing Application-1  Understand Entire Process before you start!  Understand Google Play Policies  Test for Core App Quality  Copy Protection  Determine your app's content rating  Yes, Android has an adult market as well… 19
  • 20. Publishing your Android application Publishing Application-2  Determine country/language distribution  Do you support multi-language? (localized resources in the app)  Localized app description in the Developer Console  Legal requirements specific to certain countries  Time zone support, local pricing, and so on…  Confirm the app's overall size (<50MB)  Large apps can use the APK Expansion Files, which Google Play will host for free on its server infrastructure  Confirm the app's platform / screens 20
  • 21. Publishing your Android application Publishing Application-3  Set prices for your products  Free or priced? In-App billing?  Free apps must remain free!  Prepare store graphics, (all 24 bit PNG unless noted)  Screenshots* [2!] 320w x 480h, 480w x 800h, or 480w x 854h  Application Icon* 512x512, 32-bit PNG  Promotional graphic: 180w x 120h  Feature Graphic : 1024w x 500h  Video Link (Optional) YouTube video URL * Required 21
  • 22. Publishing your Android application Publishing Application-4  Build and upload the release-ready APK  Click Publish!  Wait 3 to 4 hours…  Start Marketing your app! Get reviews, go social!  Start supporting your app via web site or email… 22
  • 23. Publishing your Android application Signing Your Applications-Eclipse  Behind the scenes when you export your project from Eclipse:  After you finish configuring your application you can build it into a release-ready .apk fle that is signed and optimized. The JDK includes the tools for signing the .apk file (Keytool and Jarsigner);  Eclipse does this for your automatically…  Select File Export from the Eclipse menu  If it’s the first time you will create a key to sign your app  Otherwise you will enter your password to access your keyfile 23
  • 24. Publishing your Android application Signing Your Applications-Ant  Behind the scenes when you export your project from ant: $ ant release $ keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000 http://developer.android.com/tools/publishing/app-signing.html 24
  • 25. Publishing your Android application Exporting Android Project-1  From Eclipse menu, Select the project you would like to export, then select from the File menu, Export  Select “Export Android Application” 25
  • 26. Publishing your Android application Exporting Android Project-2  Confirm Project Name  Select Keystore 26
  • 27. Publishing your Android application Exporting Android Project-3  Confirm Project Name  Enter your self- signing key and password 27
  • 28. Publishing your Android application Exporting Android Project-4  Export your application to a directory you’ll remember 28
  • 29. Publishing your Android application Exporting Android Project-5  Upload your apk to the Google market now! 29
  • 30. Publishing your Android application 30
  • 31. Publishing your Android application Publishing your Android application Q& A 31
  • 32. Publishing your Android application Demo-1 32
  • 33. Publishing your Android application Demo-2 33
  • 34. Publishing your Android application Demo-3 34
  • 35. Publishing your Android application Demo-4 35
  • 36. Publishing your Android application Demo-5 36

Editor's Notes

  • #8: http://148apps.biz/w3i-thinks-android-monetization-is-catching-up-with-ios-and-its-using-temple-run-to-show-how-its-being-done/
  • #9: http://148apps.biz/w3i-thinks-android-monetization-is-catching-up-with-ios-and-its-using-temple-run-to-show-how-its-being-done/
  • #16: http://j.mp/androidassetstudio http://www.uistencils.com/collections/frontpage/product/ android-stencil-kit
  • #17: http://j.mp/androidassetstudio http://www.uistencils.com/collections/frontpage/product/ android-stencil-kit
  • #18: http://developer.android.com/tools/workflow/index.htmlhttp://developer.android.com/tools/publishing/preparing.htmlhttp://www.linuxtopia.org/online_books/android/devguide/guide/publishing/preparing.html
  • #19: http://developer.android.com/tools/workflow/index.htmlhttp://developer.android.com/tools/publishing/preparing.htmlhttp://developer.android.com/tools/publishing/preparing.html#publishing-testhttp://www.linuxtopia.org/online_books/android/devguide/guide/publishing/preparing.html
  • #20: http://developer.android.com/tools/workflow/index.htmlhttp://developer.android.com/tools/publishing/preparing.html
  • #21: http://developer.android.com/tools/workflow/index.htmlhttp://developer.android.com/tools/publishing/preparing.htmlhttp://developer.android.com/distribute/googleplay/publish/preparing.html
  • #22: http://developer.android.com/tools/workflow/index.htmlhttp://developer.android.com/tools/publishing/preparing.htmlhttp://support.google.com/googleplay/android-developer/bin/answer.py?hl=en&amp;answer=1078870
  • #23: http://developer.android.com/tools/workflow/index.htmlhttp://developer.android.com/tools/publishing/preparing.html
  • #24: http://developer.android.com/tools/workflow/index.htmlhttp://developer.android.com/tools/publishing/preparing.htmlhttp://developer.android.com/tools/publishing/app-signing.html
  • #25: http://developer.android.com/tools/workflow/index.htmlhttp://developer.android.com/tools/publishing/preparing.htmlhttp://developer.android.com/tools/publishing/app-signing.htmlhttp://www.anddev.org/advanced-tutorials-f21/signing-your-apk-application-for-release-keytool-jarsigner-t3069.htmlhttp://www.brighthub.com/mobile/google-android/articles/40857.aspx?cid=parsely_rec