Distribution Options

Package App

After creating and testing an app, the next process is to package the app by creating an *apk (Android) that is loaded on a device directly (side-loaded) or through an app store.

The apk is an zip archive of compressed files and folder in the DEX code format:

There are various channels in which you can distribute your app. Google and Apple makes up the lion's share of apps that are submitted so they will be discussed the most.

Google Play Store

The Google Play Store is the easiest app store to deploy to for Android devices. Apps are scanned for malware and now has a human review process like Apple iOS apps to ensure an app does not do adverse things to an Android device. However, its content is not filter. There is also a faster turn around time when the app is submit and when it appears in the app store, typically within a few hours.

An Android app is confined to a sandbox which means that only certain areas (e.g., storage) can be accessed by means of permissions that the developer registers. A new feature call Verify Apps compares an app to a large database of known malware. If there is a match, a user is given a warning and has the opportunity to cancel the installation.

Before you release an app to the public, you can optional use Google alpha and beta testing channels with either a closed or open testing system. In a closed system, you specify email addressses of the people you want to use test your app. In a open system, the app is published and can be found and installed by anyone from the app store. It will be labeled with "Unleased" along with the name of the app and with a note that states, "This is an unreleased app, it may be unstable."

Amazon Appstore

The Amazon App Store is primarily designed to serve apps for Kindle Fire devices. To search for an app, select Apps and Games from the search drop down menu and then type an app name and click the Enter key. However, other users can get an app through the Amazon Appstore by downloading it.

  1. Open up the emulator and in its browser, type in Amazon Appstore in the search field.
  2. Click on the Amazon App Store Getting Started link.
    NOTE: You cannot get this app from Google Play Store and as a result you will need to side-load it on a device.
  3. Click the Download Amazon Appstore button.
  4. Click the Download App icon, review permissions and then install the app.
  5. Click the Appstore icon.
    NOTE: You will need an Amazon account. If you don't have one, follow the prompts to create one.
  6. You can now download and install other apps.

Other App Stores

Besides the two stores mentioned above, there are other app stores you can use to submit your apps:

  1. Barnes and Noble support the Nook tablets.
  2. F-Droid is an installable catalogue of Free and Open Source Software (FOSS) apps for the Android platform. Like Amazon Appstore, a user has to install the F-Droid app to install an app.
  3. 1Mobile is another app store where you can submit your app for free. And they'll even copy your app details and marketing images from the Google Play store to speed up the submission process. LIke Amazon and F-Droid, users will have to download the the app to use this app store.
  4. Aptoide is an app store and a way for app publishers to run their own dedicated stores.

There are many other stores which focused on particular regions (e.g., Asia and Africa). However, submitting to them all manually can be a very time. There are services that willl let you submit ONCE and publish in MANY app stores. CodeNGo will let you publish one app a year for free to over 30 stores including Amazon, Google Play, Aptoide, etc.