Android vs iPhone Data Consumption Models


July 28th, 2011 by Yuval Ariav

You’ve probably read by now that our Android version, Onavo Lite, is in closed beta. If you were fast to respond, you might also be one of our very first beta users! In this post, a bit more technical than usual, we’ll get our feet wet with iOS and Android facts that will shed some light on why we’re doing things differently with Android and why this is good news for you, as an Android user.

There are many differences between Apple’s iOS and Android that are well known: each OS was designed and implemented in light of a unique product philosophy, affecting both the user and the developer experience. One good example of this is an app’s journey into the ecosystem: Apple’s App Store review & approval process, as opposed to Android Market’s consumer-driven, free app economy. In this post, I will touch on a more obscure aspect of the mobile operating system that also displays a difference between the rival iOS and Android: apps’ data consumption model.

iOS: Apple iOS adopted the user-driven data consumption model, which means that at any given time, mobile data is only used (with very few exceptions) by the app you, the user, are actually looking at. For us, here at Onavo, this means targeting the data itself – which is pretty much what we are doing with our iPhone/iPad app.

Android and iOS icons

Android: With Android, a more app-driven data consumption model has evolved, meaning that mobile data is (primarily) used whenever apps choose to use it. Again, for Onavo this means that the first step in shrinking data & saving users money is targeting apps’ behavior and raising the users’ awareness of it.

There are several of reasons why those models are different, here are three:

  1. OS design - The Android OS design makes it far easier for an app to run in the background, giving the opportunity for such an app to use available system resources at any given time, specifically – mobile data. With Apple’s iOS, apps have a much more limited lifecycle and running scope, enabling them to consume data primarily when the user is actually using them. For example: on Android, an app you installed but never use can be eating up your data plan.
  2. “Adult supervision” – In Android, there are no guarantees that an app available on the Market behaves itself, data-wise or at all. This is because there is no review process for Android apps pre-market upload. iOS apps go through a (somewhat) thorough review prior to being uploaded to the App Store, a process which weeds out some irresponsible behavior on their part, including data usage related issues.
  3. Centralized notification service – iOS features APNS – Apple Push Notification Service. This allows developers to implement notifications for their apps using a centralized, relatively data-light infrastructure that aggregates multiple apps’ messages, thereby consuming less data. Android does not have an equivalent service (at least not yet), pushing developers to implement such a service for themselves. This often results in repeated network operations which can get data-heavy.

Other reasons exist, but they have to do with lower-level factors that we will touch on in the future, perhaps in a more developer-oriented post.

So what does this all mean? Well, if you’re an Android user, it means that there might be a lot more going on on your smartphone than you think: substantial amounts of mobile data are consumed in the background – by apps you didn’t even know were running. This is exactly why the Onavo team has chosen to bring Onavo Lite as soon as possible: so you, as an Android user, will have a better understanding of what’s going on behind the scenes, and better tools to regain control of your mobile data. We are excited about this release, really looking forward to hearing your thoughts.

Yuval Ariav is the Chief Architect at Onavo. Have a question for Yuval? Want to know more about the differences between iOS and Android? Let us know what you think in the comments or tweet us at @onavo.

11 Responses to “Android vs iPhone Data Consumption Models”

  1. July 29, 2011 at 4:25 am, Shed said:

    Hi Yuval,
    One quick comment, google introduced C2DM in android 2.2, which lets the app developer piggybag notifications from the cloud to the device without implementing any transport layer, using the existing GSF connection (which is optimized and very efficient)

    Reply

    • August 04, 2011 at 10:51 am, Yuval Ariav said:

      Hey Shed,

      You’re right, C2DM is a Google project that aims to provide a similar service to APNS on Android.Having said that, C2DM isn’t really a part of the Android SDK in the sense that it has almost no visibility in official Android docs. It isn’t mentioned at all on Android developers (except for 2-3 blog posts), keeping this service in the dark for the majority of developers.

      In contrast, APNS has extensive documentation in the official iOS SDK docs, after being mentioned as one of the key developer features in the iOS 3.0 keynote back in 2009.

      Reply

  2. July 29, 2011 at 3:07 pm, Uri Cohen said:

    Very interesting! Now, if I understand correctly, Windows Phone is exactly like iOS in this respect.

    Reply

  3. August 06, 2011 at 11:34 pm, The Weekly News Shrink | onavo :: blog said:

    [...] from our blog: Your Android phone is using up data behind your back – Our Chief Architect explains why and our iOS Dev Leader answers the question of native app vs. WebApp – which is [...]

    Reply

  4. August 10, 2011 at 5:22 pm, Tino said:

    They have a comparison for example 2 equal applications that are available in IOS and Android and its relation to consumption data.

    Reply

  5. August 12, 2011 at 7:21 pm, Spotify is Data-Aware - an Onavo Report | onavo :: blog said:

    [...] at Onavo, we’re always examining new apps’ data consumption, in order to help you get the most out of your data plan – and our process with Spotify was [...]

    Reply

  6. February 19, 2012 at 9:40 am, hamza said:

    The restrict to wifi is not working in my experia arc s? Your app is really good but I want that feature to working so is there any way? Plz tell me on my email

    Reply

  7. February 19, 2012 at 8:21 pm, Dorarch said:

    please I tried to set an application to restrict to wifi but each time I lunch it, it still use my data for ads and consume my data. am using Samsung galaxy tab p1000 I don’t know what to do because this application is eating my data too much and is a game I love playing. please how can I make application not to use my data and use wifi only.

    Reply

  8. February 21, 2012 at 7:52 pm, praveen said:

    Samsung glexi y

    Reply

  9. February 21, 2012 at 7:53 pm, praveen said:

    Tata docomo

    Reply

  10. March 14, 2012 at 8:41 pm, amber said:

    I hope your app. Really works for this phone Android HTC wildfire.

    Reply

Leave a Reply

Preview: