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

Mobile Application Development With Android
Mobile Application Development With AndroidMobile Application Development With Android
Mobile Application Development With Androidguest213e237
 
Content provider in_android
Content provider in_androidContent provider in_android
Content provider in_androidPRITI TELMORE
 
Day: 1 Introduction to Mobile Application Development (in Android)
Day: 1 Introduction to Mobile Application Development (in Android)Day: 1 Introduction to Mobile Application Development (in Android)
Day: 1 Introduction to Mobile Application Development (in Android)Ahsanul Karim
 
Android app development
Android app developmentAndroid app development
Android app developmentTanmoy Roy
 
Android share preferences
Android share preferencesAndroid share preferences
Android share preferencesAjay Panchal
 
Android game development
Android game developmentAndroid game development
Android game developmentOlivia2590
 
User interface (UI) for mobile applications
User interface (UI) for mobile applicationsUser interface (UI) for mobile applications
User interface (UI) for mobile applicationsAashish Uppal
 
Android activity
Android activityAndroid activity
Android activityKrazy Koder
 
Android activities & views
Android activities & viewsAndroid activities & views
Android activities & viewsma-polimi
 
Android Training - Content Sharing
Android Training - Content SharingAndroid Training - Content Sharing
Android Training - Content SharingKan-Han (John) Lu
 
Jsp/Servlet
Jsp/ServletJsp/Servlet
Jsp/ServletSunil OS
 
Socket programming in Java (PPTX)
Socket programming in Java (PPTX)Socket programming in Java (PPTX)
Socket programming in Java (PPTX)UC San Diego
 
Android application structure
Android application structureAndroid application structure
Android application structureAlexey Ustenko
 
Android Application Development
Android Application DevelopmentAndroid Application Development
Android Application DevelopmentBenny Skogberg
 
Android development session 5 - Debug android studio
Android development   session 5 - Debug android studioAndroid development   session 5 - Debug android studio
Android development session 5 - Debug android studioFarabi Technology Middle East
 
Android app development ppt
Android app development pptAndroid app development ppt
Android app development pptsaitej15
 
Introduction to fragments in android
Introduction to fragments in androidIntroduction to fragments in android
Introduction to fragments in androidPrawesh Shrestha
 
Creating the first app with android studio
Creating the first app with android studioCreating the first app with android studio
Creating the first app with android studioParinita03
 

What's hot (20)

Json
JsonJson
Json
 
Mobile Application Development With Android
Mobile Application Development With AndroidMobile Application Development With Android
Mobile Application Development With Android
 
Content provider in_android
Content provider in_androidContent provider in_android
Content provider in_android
 
Day: 1 Introduction to Mobile Application Development (in Android)
Day: 1 Introduction to Mobile Application Development (in Android)Day: 1 Introduction to Mobile Application Development (in Android)
Day: 1 Introduction to Mobile Application Development (in Android)
 
Android app development
Android app developmentAndroid app development
Android app development
 
Android share preferences
Android share preferencesAndroid share preferences
Android share preferences
 
Android game development
Android game developmentAndroid game development
Android game development
 
User interface (UI) for mobile applications
User interface (UI) for mobile applicationsUser interface (UI) for mobile applications
User interface (UI) for mobile applications
 
Android activity
Android activityAndroid activity
Android activity
 
Android activities & views
Android activities & viewsAndroid activities & views
Android activities & views
 
Android Training - Content Sharing
Android Training - Content SharingAndroid Training - Content Sharing
Android Training - Content Sharing
 
Jsp/Servlet
Jsp/ServletJsp/Servlet
Jsp/Servlet
 
Socket programming in Java (PPTX)
Socket programming in Java (PPTX)Socket programming in Java (PPTX)
Socket programming in Java (PPTX)
 
Android application structure
Android application structureAndroid application structure
Android application structure
 
Android Application Development
Android Application DevelopmentAndroid Application Development
Android Application Development
 
Android development session 5 - Debug android studio
Android development   session 5 - Debug android studioAndroid development   session 5 - Debug android studio
Android development session 5 - Debug android studio
 
Android studio installation
Android studio installationAndroid studio installation
Android studio installation
 
Android app development ppt
Android app development pptAndroid app development ppt
Android app development ppt
 
Introduction to fragments in android
Introduction to fragments in androidIntroduction to fragments in android
Introduction to fragments in android
 
Creating the first app with android studio
Creating the first app with android studioCreating the first app with android studio
Creating the first app with android studio
 

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

SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 

Recently uploaded (20)

The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 

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