Slashdot Mirror


Free Apps Eat Your Smartphone Battery

judgecorp writes "Here's a reason to pay for smartphone apps: the free versions can spend three times as much energy finding and serving ads as they do serving their actual purpose. Research from a Purdue University scientist found that as much as 75 percent of the energy used by free apps (PDF) goes on accessing location services, finding suitable advertisements and displaying them."

33 of 214 comments (clear)

  1. Not always true by Anonymous Coward · · Score: 4, Interesting

    The custom firmware I use on my Android smartphone redirects all ad domains to 127.0.0.1, so no ads for me.

    1. Re:Not always true by Noughmad · · Score: 3, Informative

      All you need is root access, then there is more that one app to setup a redirect.

      --
      PlusFive Slashdot reader for Android. Can post comments.
    2. Re:Not always true by bemymonkey · · Score: 2

      Any custom firmware that comes with a modified hosts file, I'd assume...

      You can also just root the handset and modify the hosts file yourself. Or download "Adfree" from the market and have it done automatically.

    3. Re:Not always true by jellomizer · · Score: 2

      Still the software is doing additional calls to try to get the data.
      Plus your phone is taking time to process/reject those calls.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    4. Re:Not always true by courteaudotbiz · · Score: 4, Funny

      But if you use AdBlock Free, does it suck up your battery to display ads?

    5. Re:Not always true by erroneus · · Score: 3, Informative

      Not necessarily custom firmware. Just root the phone, install AdFree and there you go.

      It helps quite a bit. As I heard it, going to address 0.0.0.0 is faster that 127.0.0.1 though.

      That said, I have done it and yeah, it saves time, screen space and all that.

    6. Re:Not always true by erroneus · · Score: 3, Informative

      One thing that is done is that once root is attained, create a symlink at /etc/hosts pointing to a file on the SD or external_SD and then you can edit it without root. But root has to have happened at some point and in some way.

    7. Re:Not always true by TheRaven64 · · Score: 2

      hosts file

      Noooo! Now you've summoned APK!

      --
      I am TheRaven on Soylent News
    8. Re:Not always true by Anonymous Coward · · Score: 2, Insightful

      Yeah, but then you're supporting the developers, and GP obviously doesn't want to do that.

    9. Re:Not always true by X0563511 · · Score: 3, Informative

      You miss my point.

      Case in point, you have to have a rooted phone for that app to work.

      --
      For large sets, this will be our guide even unto death, for the LORD will work for each type of data it is applied to...
    10. Re:Not always true by JackieBrown · · Score: 4, Informative

      Adaway works for me.

      It's even open source. You need root, first, though.

      https://play.google.com/store/apps/details?id=org.adaway&hl=en

  2. Correction by Tyrannosaur · · Score: 4, Insightful

    Ads Eat Your Smartphone Battery

    1. Re:Correction by QuasiSteve · · Score: 4, Interesting

      Ads Eat Your Smartphone Battery

      More specifically, bad ad serving code eats your smartphone battery.

      If your app connects to an ad server/framework every minute, or on particular events, etc. etc. each time... then yes, that's going to suck down energy real fast.

      Instead, download multiple ads (in the background), serve from that pool.

      Better yet, as somebody at a Dutch tech site suggested, let shared ad frameworks do this so that N ads downloaded can be shared across multiple apps.

      There are down sides, of course:
      - the ads in the pool may become outdated. I.e. if somebody searched for PNDs today, the ads downloaded yesterday won't be notifying you of the latest TomTom/Garmin/whatever offerings. This can be corrected by always refreshing after a set time.
      - you may end up downloading more ads than you'll actually use before such a refresh, which means you actually used more energy (and bandwidth) than you would have under traditional methods.

      But in general, all this opening/closing of connections which in turn may or may not lead to 3G / 4G modules kicking into action, etc. is just inefficient.

    2. Re:Correction by cpu6502 · · Score: 4, Funny

      In other news:

      Ads on television waste anywhere from 1/3rd to one-half the power used while watching TV. ;-) Back in the 1960/70s when ads were only 9 minutes per hour, TV ads only wasted 15% power.

      --
      My AC stalker: " I personally agree with your posts most of the time, but that won't keep me from modding you troll"
  3. AdAway by macemoneta · · Score: 3, Informative

    Android + AdAway (free, in the market) on a rooted device == no ads. It also mitigates the security risks associated with third party ads.

    --

    Can You Say Linux? I Knew That You Could.

    1. Re:AdAway by idontgno · · Score: 3, Informative

      Mostly. I got bit briefly by Airpush ads, which seem to be immune to hosts redirections, which both AdAway and (my choice) AdFree use.

      To locate the apps that sneak in Airpush capabilities, I use AirPush Detector, which (quoting the author) "detects other installed applications which appear to use known notification ad frameworks and offers the user the ability to easily uninstall them.... This app is open source...."

      --
      Welcome to the Panopticon. Used to be a prison, now it's your home.
    2. Re:AdAway by Anonymous Coward · · Score: 2, Informative

      Maybe DroidWall will work. It only allows network access to apps that you grant permission.

  4. Most apps suck by billcopc · · Score: 2

    As an app developer and heartless cynic, I'd say if the ads make up 3/4 of the power budget, that sounds like a really stupid and useless app. If it's not busy presenting content, calculating something, or entertaining the user, then it's a total waste of CPU not even worth the ad pennies.

    There are so many moronic apps out there, designed with the sole purpose of duping the user and profiting the developer. Humanity is wasting countless man-millenia defrauding each other via these gadgets, thanks to undiscerning advertisers and the plague that is in-app purchasing. If you want to save energy, start by raising the standards for mobile apps a little higher than "paid the developer signup fee".

    --
    -Billco, Fnarg.com
    1. Re:Most apps suck by mark-t · · Score: 3, Informative

      The problem is that the app store business model has generated a type of user that won't generally pay anything over even $.99 for any app, regardless of how useful it might seem to be. The only way to generate revenue from this extremely HUGE section of the market is to have advertisements in the application that can produce a continuous revenue stream from these people, with, of course, an option to make an in-app purchase that disables the ads, and perhaps unlocks additional features.

  5. Re:What?!? by kenh · · Score: 3, Funny

    Apps that download ads use 100% more energy downlaoding ads than apps that don't download ads... Who knew?

    Next up, parked cars consume 100% less gas than cars being driven down the road.

    And there is a study underway in Europe that hopes to confirm my suspicion that empty boxes weigh less than full boxes.

    --
    Ken
  6. free != ads by Kenja · · Score: 5, Informative

    There are free apps without ads and there are paid for apps with ads. Title should be that ads eat up battery life, which is kind of a no brainer.

    --

    "Have you ever thought about just turning off the TV, sitting down with your kids, and hitting them?"
  7. Re:Ads? What are they? by artor3 · · Score: 4, Funny

    Since you obviously read Slashdot, I'd say you see at least a couple every day. They're just disguised as stories.

  8. JuiceDefender by TheSpoom · · Score: 4, Interesting

    I rarely shill for a product but if you have an Android phone with a less-than-optimal battery (like me), JuiceDefender does wonders. It turns off your phone's wi-fi and data connections (except for situations you configure like a streaming radio app is open) when your screen is off, turning them back on every X minutes so apps like email an sync on a reasonable schedule while not killing your battery. This by itself can save a huge amount of battery life (though it can do a lot more).

    By its own calculations (which I of course take with a grain of salt) it has more than doubled my effective battery life, and I would guess from practical use that it's nearly correct.

    --
    It's better to vote for what you want and not get it than to vote for what you don't want and get it.
    - E. Debs
  9. Re:Free? by Noughmad · · Score: 4, Insightful

    Of course, just like writing Slashdot posts on a "free" operating system with a "free" desktop environment and a "free" browser is just drowning me in ads.

    --
    PlusFive Slashdot reader for Android. Can post comments.
  10. Re:Free? by TheRaven64 · · Score: 2

    make money off the adds

    I can't tell if that's a typo for ads or you mean attention deficit disorder sufferers - it seems to work either way...

    --
    I am TheRaven on Soylent News
  11. Re:Not a problem by Oswald+McWeany · · Score: 5, Funny

    You can get angry birds easily on any platform.

    1) Place phone on birdfeeder.
    2) Fill birdfeeder with catfood.

    --
    "That's the way to do it" - Punch
  12. Not for me. by Lumpy · · Score: 2

    Jailbroken and custom hosts file makes them not serve any ads. I did not agree to pay for airtime for the ad's, so Until they pay for my data plan, I'm doing what I can to block ad's on my phone.

    --
    Do not look at laser with remaining good eye.
  13. Re:Ads? What are they? by QuasiSteve · · Score: 3, Interesting

    You know, come to think of it.. I don't think I've ever dreamed (of) an ad.

    Off-topic as this might be, I'm going to pose this as a serious question: have any of you ever dreamed an ad?

    I've had a great many number of dreams that range wildly in topics and vividness. I once woke up remember several lines of text from a book I was reading in my dream - I googled the lines of text but as far as it was concerned, those lines were not written anywhere for it to find.

    But I don't recall having ever seen an ad. Or even related. I.e. walking down a city, I remember stores, I remember cars, traffic, people, the rain, a gust of wind... I don't, however, remember any H&M ads in the bus stalls, or Heineken sign outside a bar.

    ( Of course now that I've written this, I'll bet I'll be dreaming of ads come tonight. Damn. )

  14. They are serving their "actual purpose". by John+Hasler · · Score: 2

    And they are not Free: merely gratis.

    --
    Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
  15. Misleading article is misleading by flibuste · · Score: 4, Insightful

    As a developer of entirely free Android applications (free as in "beer" and in "free of ads"), I take offense at the overgeneralization of the article to "Free Applications". If you are not a careful reader, this may lead you to think that ALL free apps are full of ads AND power eaters.
    A lot of "free" apps don't have ads and don't use more power than any other app. Many behave actually way better than paid ones.
    Stupid article is stupid.

  16. sounds like flawed research by CosaNostra+Pizza+Inc · · Score: 2

    First of all, not all free apps are adware. That's because some app developers (myself included) write apps for the fun of it. Also another factor: commercial apps tend to display lots of glitzy colors, graphics and animation. Turned-off (black) pixels don't drain the battery. Don't get me wrong, I've seen free apps that light up the entire display too. Free or not, what matters is whether the developer is conscious of saving the battery when designing the app. As an example, I use an app called Easy Battery Saver on my Galaxy Nexus to monitor batter usage...It reports that my display accounts for about 30% of my total battery consumption.

    1. Re:sounds like flawed research by tepples · · Score: 2

      First of all, not all free apps are adware. That's because some app developers (myself included) write apps for the fun of it.

      So how do you pay the bills while devoting sufficient time to "the fun of it" including promotion and user support? What's an ideal split between a day job and a hobby of developing Free or freeware applications?

      Turned-off (black) pixels don't drain the battery.

      This might be true of AMOLED panels, but the fluorescent or LED backlight of an LCD panel uses the same power no matter how many pixels are darkened.

  17. Re:Paid apps not available in all countries by Richard_J_N · · Score: 2

    Only Apple do. The Android Market isn't locked down in this way - and even if it were, you can install apps from "non-market sources" on any android phone, just by clicking the checkbox (no need to root it).