SlideShare a Scribd company logo
1 of 36
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

More Related Content

What's hot

Introduction to Android Development
Introduction to Android DevelopmentIntroduction to Android Development
Introduction to Android Developmentdonnfelker
 
Android app development ppt
Android app development pptAndroid app development ppt
Android app development pptsaitej15
 
Mobile application development ppt
Mobile application development pptMobile application development ppt
Mobile application development ppttirupathinews
 
Socket programming in Java (PPTX)
Socket programming in Java (PPTX)Socket programming in Java (PPTX)
Socket programming in Java (PPTX)UC San Diego
 
Android activities & views
Android activities & viewsAndroid activities & views
Android activities & viewsma-polimi
 
Android share preferences
Android share preferencesAndroid share preferences
Android share preferencesAjay Panchal
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to androidzeelpatel0504
 
Send Sms with SmsManager Api In Android with Kotlin
Send Sms with SmsManager Api In Android with KotlinSend Sms with SmsManager Api In Android with Kotlin
Send Sms with SmsManager Api In Android with KotlinShahRushika
 
android activity
android activityandroid activity
android activityDeepa Rani
 
Android Telephony Manager and SMS
Android Telephony Manager and SMSAndroid Telephony Manager and SMS
Android Telephony Manager and SMSJussi Pohjolainen
 
Android studio installation
Android studio installationAndroid studio installation
Android studio installationPoojaBele1
 
Android - Application Framework
Android - Application FrameworkAndroid - Application Framework
Android - Application FrameworkYong Heui Cho
 
Mobile application development
Mobile application developmentMobile application development
Mobile application developmentEric Cattoir
 
Android application development ppt
Android application development pptAndroid application development ppt
Android application development pptGautam Kumar
 

What's hot (20)

Android User Interface
Android User InterfaceAndroid User Interface
Android User Interface
 
Introduction to Android Development
Introduction to Android DevelopmentIntroduction to Android Development
Introduction to Android Development
 
Android app development ppt
Android app development pptAndroid app development ppt
Android app development ppt
 
Mobile application development ppt
Mobile application development pptMobile application development ppt
Mobile application development ppt
 
Socket programming in Java (PPTX)
Socket programming in Java (PPTX)Socket programming in Java (PPTX)
Socket programming in Java (PPTX)
 
Android activities & views
Android activities & viewsAndroid activities & views
Android activities & views
 
Android - Android Intent Types
Android - Android Intent TypesAndroid - Android Intent Types
Android - Android Intent Types
 
Android share preferences
Android share preferencesAndroid share preferences
Android share preferences
 
Android intents
Android intentsAndroid intents
Android intents
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to android
 
Send Sms with SmsManager Api In Android with Kotlin
Send Sms with SmsManager Api In Android with KotlinSend Sms with SmsManager Api In Android with Kotlin
Send Sms with SmsManager Api In Android with Kotlin
 
Android UI
Android UIAndroid UI
Android UI
 
android activity
android activityandroid activity
android activity
 
Android Telephony Manager and SMS
Android Telephony Manager and SMSAndroid Telephony Manager and SMS
Android Telephony Manager and SMS
 
Android studio installation
Android studio installationAndroid studio installation
Android studio installation
 
Notification android
Notification androidNotification android
Notification android
 
Android - Application Framework
Android - Application FrameworkAndroid - Application Framework
Android - Application Framework
 
Mobile application development
Mobile application developmentMobile application development
Mobile application development
 
Android application development ppt
Android application development pptAndroid application development ppt
Android application development ppt
 
Introduction to Eclipse IDE
Introduction to Eclipse IDEIntroduction to Eclipse IDE
Introduction to Eclipse IDE
 

Viewers also liked

Introduction to WordPress Class 6
Introduction to WordPress Class 6Introduction to WordPress Class 6
Introduction to WordPress Class 6Adrian Mikeliunas
 
Introduction to WordPress Class 5
Introduction to WordPress Class 5Introduction to WordPress Class 5
Introduction to WordPress Class 5Adrian 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 profitAdrian Mikeliunas
 
Ii 1300-java essentials for android
Ii 1300-java essentials for androidIi 1300-java essentials for android
Ii 1300-java essentials for androidAdrian Mikeliunas
 
Introduction to WordPress Class 4
Introduction to WordPress Class 4Introduction to WordPress Class 4
Introduction to WordPress Class 4Adrian Mikeliunas
 
CISSP introduction 2016 Udemy Course
CISSP introduction 2016 Udemy CourseCISSP introduction 2016 Udemy Course
CISSP introduction 2016 Udemy CourseAdrian Mikeliunas
 

Viewers also liked (7)

Task deck
Task deckTask deck
Task deck
 
Introduction to WordPress Class 6
Introduction to WordPress Class 6Introduction to WordPress Class 6
Introduction to WordPress Class 6
 
Introduction to WordPress Class 5
Introduction to WordPress Class 5Introduction to WordPress Class 5
Introduction to WordPress Class 5
 
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
 
Ii 1300-java essentials for android
Ii 1300-java essentials for androidIi 1300-java essentials for android
Ii 1300-java essentials for android
 
Introduction to WordPress Class 4
Introduction to WordPress Class 4Introduction to WordPress Class 4
Introduction to WordPress Class 4
 
CISSP introduction 2016 Udemy Course
CISSP introduction 2016 Udemy CourseCISSP introduction 2016 Udemy Course
CISSP introduction 2016 Udemy Course
 

Similar to Ii 1500-publishing your android application

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 ApplicationsGitesh Khodiyar
 
Android Interview Questions
Android Interview QuestionsAndroid Interview Questions
Android Interview QuestionsGaurav 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 WorkshopKasun 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 IndiaMarion Welch
 
Seminar on android app development
Seminar on android app developmentSeminar on android app development
Seminar on android app developmentAbhishekKumar4779
 
Android app development.pdf
Android app development.pdfAndroid app development.pdf
Android app development.pdfAbanti Aazmin
 
[Android] Introduction to Android Programming
[Android] Introduction to Android Programming[Android] Introduction to Android Programming
[Android] Introduction to Android ProgrammingNikmesoft 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.pdfAbdullahMunir32
 
Introduction to android applications stu
Introduction to android applications stuIntroduction to android applications stu
Introduction to android applications stucbashirmacalin
 
Introduction to Mobile Development
Introduction to Mobile DevelopmentIntroduction to Mobile Development
Introduction to Mobile DevelopmentPragnesh 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.pptxridzah12
 
Android deep dive
Android deep diveAndroid deep dive
Android deep diveAnuSahniNCI
 
Rapid Prototyping with Cordova aka Phonegap
Rapid Prototyping with Cordova aka PhonegapRapid Prototyping with Cordova aka Phonegap
Rapid Prototyping with Cordova aka PhonegapJosue Bustos
 
Android application development
Android application developmentAndroid application development
Android application developmentSoni Singh
 
Porting business apps to Windows Phone
Porting business apps to Windows PhonePorting business apps to Windows Phone
Porting business apps to Windows PhoneMichele Capra
 
Unit 1-android-and-its-tools-ass
Unit 1-android-and-its-tools-assUnit 1-android-and-its-tools-ass
Unit 1-android-and-its-tools-assARVIND SARDAR
 

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

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
 
Android Interview Questions
Android Interview QuestionsAndroid Interview Questions
Android Interview Questions
 
Android interview questions
Android interview questionsAndroid interview questions
Android interview questions
 
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
 
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
 
Andriod apps
Andriod appsAndriod apps
Andriod apps
 
Seminar on android app development
Seminar on android app developmentSeminar on android app development
Seminar on android app development
 
Android app development.pdf
Android app development.pdfAndroid app development.pdf
Android app development.pdf
 
[Android] Introduction to Android Programming
[Android] Introduction to Android Programming[Android] Introduction to Android Programming
[Android] Introduction to Android Programming
 
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
 
Internship presentation
Internship presentationInternship presentation
Internship presentation
 
Introduction to android applications stu
Introduction to android applications stuIntroduction to android applications stu
Introduction to android applications stu
 
Introduction to Mobile Development
Introduction to Mobile DevelopmentIntroduction to Mobile Development
Introduction to Mobile Development
 
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
 
Android deep dive
Android deep diveAndroid deep dive
Android deep dive
 
Rapid Prototyping with Cordova aka Phonegap
Rapid Prototyping with Cordova aka PhonegapRapid Prototyping with Cordova aka Phonegap
Rapid Prototyping with Cordova aka Phonegap
 
Android
AndroidAndroid
Android
 
Android application development
Android application developmentAndroid application development
Android application development
 
Porting business apps to Windows Phone
Porting business apps to Windows PhonePorting business apps to Windows Phone
Porting business apps to Windows Phone
 
Unit 1-android-and-its-tools-ass
Unit 1-android-and-its-tools-assUnit 1-android-and-its-tools-ass
Unit 1-android-and-its-tools-ass
 

More from Adrian Mikeliunas

Office Hour Week 14 Adrian.pptx
Office Hour Week 14 Adrian.pptxOffice Hour Week 14 Adrian.pptx
Office Hour Week 14 Adrian.pptxAdrian Mikeliunas
 
Introduction to WordPress Class 3
Introduction to WordPress Class 3Introduction to WordPress Class 3
Introduction to WordPress Class 3Adrian Mikeliunas
 
Introduction to WordPress Class 2
Introduction to WordPress Class 2Introduction to WordPress Class 2
Introduction to WordPress Class 2Adrian 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 localAdrian Mikeliunas
 
Introduction to WordPress Class 1
Introduction to WordPress Class 1Introduction to WordPress Class 1
Introduction to WordPress Class 1Adrian Mikeliunas
 
Cyber Security At The Cinema
Cyber Security At The CinemaCyber Security At The Cinema
Cyber Security At The CinemaAdrian Mikeliunas
 

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
 
WordPress Security 2018
WordPress Security 2018WordPress Security 2018
WordPress Security 2018
 
Introduction to WordPress Class 3
Introduction to WordPress Class 3Introduction to WordPress Class 3
Introduction to WordPress Class 3
 
Introduction to WordPress Class 2
Introduction to WordPress Class 2Introduction to WordPress Class 2
Introduction to WordPress Class 2
 
Genymotion Android fast development
Genymotion Android fast development Genymotion Android fast development
Genymotion Android fast development
 
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
 
Linux introduction Class 03
Linux introduction Class 03Linux introduction Class 03
Linux introduction Class 03
 
Linux introduction Class 02
Linux introduction Class 02Linux introduction Class 02
Linux introduction Class 02
 
Linux introduction, class 1
Linux introduction, class 1Linux introduction, class 1
Linux introduction, class 1
 
Introduction to WordPress Class 1
Introduction to WordPress Class 1Introduction to WordPress Class 1
Introduction to WordPress Class 1
 
Cyber Security At The Cinema
Cyber Security At The CinemaCyber Security At The Cinema
Cyber Security At The Cinema
 

Recently uploaded

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024SynarionITSolutions
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024The Digital Insurer
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 

Recently uploaded (20)

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 

Ii 1500-publishing your android application

  • 1. Publishing your Android application Presented by Adrian Mikeliunas Adrian@Mikeliunas.com 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

  1. http://148apps.biz/w3i-thinks-android-monetization-is-catching-up-with-ios-and-its-using-temple-run-to-show-how-its-being-done/
  2. http://148apps.biz/w3i-thinks-android-monetization-is-catching-up-with-ios-and-its-using-temple-run-to-show-how-its-being-done/
  3. http://j.mp/androidassetstudio http://www.uistencils.com/collections/frontpage/product/ android-stencil-kit
  4. http://j.mp/androidassetstudio http://www.uistencils.com/collections/frontpage/product/ android-stencil-kit
  5. 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
  6. 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
  7. http://developer.android.com/tools/workflow/index.htmlhttp://developer.android.com/tools/publishing/preparing.html
  8. http://developer.android.com/tools/workflow/index.htmlhttp://developer.android.com/tools/publishing/preparing.htmlhttp://developer.android.com/distribute/googleplay/publish/preparing.html
  9. 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
  10. http://developer.android.com/tools/workflow/index.htmlhttp://developer.android.com/tools/publishing/preparing.html
  11. http://developer.android.com/tools/workflow/index.htmlhttp://developer.android.com/tools/publishing/preparing.htmlhttp://developer.android.com/tools/publishing/app-signing.html
  12. 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