Development Battle - Android vs. iOS - Part 4: Deployments, Analytics, and Metrics

Let’s take a look at the last mile of the mobile application process, deploying to users and post deployment.

Deployment Process

Android

Here’s how things basically go down for Android:

Android Studio has done a pretty good job of helping developers out with this. By default there’s a release Gradle task that will run things like ZipAlign, Proguard (if enabled), Sign with your keystore, etc. At the end you’re left with a shiny .apk file.

What I Like

What I Don’t Like

iOS

And here’s how things go down for iOS:

XCode actually does a pretty good job of making this final jaunt easy. I was a bit surprised how simple it was considering how other things within XCode are so terrible.

What I Like

What I Don’t Like

Metrics

There are a lot of 3rd party tools that we can use for both platforms for tracking analytics within the application. Instead, I’d rather focus on tools provided by either Apple or Google around your applications.

Google Developer Console

Google Developer Console is quite nice. You get everything you’d expect with some nice extras:

iTunes Connect

Compared to Google Developer Console, iTunes Connect is largely awful.

Final Thoughts

The deployment process for both platforms are largely the same, just different flavors. I think the post deployment metrics are really the differentiator.

Edge: Android

What do you think? Are there benefits of iTunes Connect that I missed? Has Google Developer Console been helpful?

Next, the thrilling conclusion.