Slashdot Mirror


The Size of iPhone's Top Apps Has Increased by 1,000% in Four Years (sensortower.com)

Research firm Sensor Tower shares an analysis: As the minimum storage capacity of iPhone continues to increase -- it sits at 32 GB today on the iPhone 7, double the the iPhone 5S's 16 GB circa 2013 -- it's not surprising that the size of apps themselves is getting larger. In fact, Apple raised the app size cap from 2 GB to 4 GB in early 2015. What's surprising is how much faster they're increasing in size compared to device storage itself. According to Sensor Tower's analysis of App Intelligence, the total space required by the top 10 most installed U.S. iPhone apps has grown from 164 MB in May 2013 to about 1.8 GB last month, an 11x or approximately 1,000 percent increase in just four years. [...] Of the top 10 most popular U.S. iPhone apps, the minimum growth we saw in app size since May 2013 was 6x for both Spotify and Facebook's Messenger. As the chart above shows, other apps, especially Snapchat, have grown considerably more. In fact, Snapchat is more than 50 times larger than it was four years ago, clocking in at 203 MB versus just 4 MB at the start of the period we looked at. It's not the largest app among the top 10, however. That distinction goes to Facebook, which, at 388 MB, is 12 times larger than it was in May 2013 when it occupied 32 MB. It grew by about 100 MB in one update during September of last year.

128 comments

  1. Farcebook by cyberchondriac · · Score: 4, Funny

    perfecting art of bloatware and spyware.

    --

    Look back up at my post, now look back down, you're on the Internet. Now look back up. I'm a signature.
    1. Re:Farcebook by Chewbacon · · Score: 2

      I was just looking at my mother-in-law's full iPhone yesterday and at the top of the list was Facebook at 650mb. I can't even download hardly any apps over cellular anymore because of the limit the appstore puts on them.

      --
      Chewbacon
      The Bible is like Wikipedia: written by a bunch of people and verifiable by questionable sources.
    2. Re:Farcebook by RotateLeftByte · · Score: 1

      Just delete FB and use the web interface or ditch it entirely.
      I ditched FB about 5 years ago and don't regret it at all.

      --
      I'd rather be riding my '63 Triumph T120.
    3. Re:Farcebook by Chris+Mattern · · Score: 1

      I'd love to delete FB (which I never use). I can't. If you haven't jailbroken your phone, you probably can't either.

    4. Re: Farcebook by Anonymous Coward · · Score: 0

      Not with iOS 11.

    5. Re:Farcebook by RotateLeftByte · · Score: 1

      No facebook on my phone and it is not JB'd.
      But I know what you mean. My old HTC Android (and the Samsung for that Matter) had them always running and eating battery. Without rooting the phones there was no way to get rid of them.
      There are phones out there that give you the choice. Perhaps you should get one?

      --
      I'd rather be riding my '63 Triumph T120.
    6. Re:Farcebook by thegarbz · · Score: 1

      Based on the fact Facebook users actually make use of the features Facebook offers, "bloatware" is not the right term here. But then "something I don't use and therefore no one else must use it" doesn't fit your narrative does it.

    7. Re:Farcebook by TheFakeTimCook · · Score: 4, Interesting

      I was just looking at my mother-in-law's full iPhone yesterday and at the top of the list was Facebook at 650mb. I can't even download hardly any apps over cellular anymore because of the limit the appstore puts on them.

      That's like TRIPLE the size of Windows 98... The WHOLE OS!!!!

      https://en.wikipedia.org/wiki/...

      WTF?!?

    8. Re:Farcebook by jittles · · Score: 4, Insightful

      perfecting art of bloatware and spyware.

      This is actually Apple's fault. Every Swift based framework includes a metric ton of extra code so that swift can execute inside of the app. I think it adds about 180MB per framework, if I am remembering correctly. So just using 5 third party Swift libraries puts you at almost a gig of storage just from Swift.

    9. Re:Farcebook by unrtst · · Score: 2

      Where the fuck is the "fact" that, "Facebook users actually make use of the features (the Facebook app) offers"?!?!

      The Facebook app was 32mb in 2013, and around 180mb last year. It's now 388mb. They haven't added that many features, and "Messenger" was split off to its own app (so the snapchat-ish/instragram-ish chat parts aren't part of the main app).

      But then facts don't really fit in your narrative, do they? :-P

    10. Re:Farcebook by thegarbz · · Score: 1

      They haven't added that many features

      Thanks for pointing out that you don't actually use it.

    11. Re:Farcebook by cyberchondriac · · Score: 1

      According to TFA, the Facebook app has increased in size by 1200% (12x) from just 4 years ago. If you're in the know, please list all these new features that I don't know about which contribute to and justify this marked increase in size. And you don't get to list Messenger, because last year it became a separate app, no longer contributing to the size of the main app.

      --

      Look back up at my post, now look back down, you're on the Internet. Now look back up. I'm a signature.
    12. Re:Farcebook by theArtificial · · Score: 1

      Here's a breakdown. It looks like duplicate data due to the framework they're using.

      --
      Man blir trött av att gå och göra ingenting.
    13. Re:Farcebook by hcs_$reboot · · Score: 1

      using 5 third party Swift libraries puts you at almost a gig of storage just from Swift.

      Isn't that lib space used once only for all apps, i.e. another app using the same 3rd party lib will not add another 180MB?

      --
      Slashdot, fix the reply notifications... You won't get away with it...
    14. Re: Farcebook by Anonymous Coward · · Score: 1

      No. iOS doesn't do dynamic linking, every app (and thus their included libs) are completely sperated

    15. Re:Farcebook by thegarbz · · Score: 1

      If you're in the know, please list all these new features

      All of them, no. But some prominent ones that were included in the last few years:

      A fully functional web-browser so users don't leave the app when they click links.
      A fully functional photo editor.
      A video editor.
      Live video streaming functionality.
      A fully functional camera.

      Each of these alone can easily contribute to more than double the amount of code than the core facebook app itself which around the 4+ years ago was little more than a HTML/JS front end to their website.

    16. Re:Farcebook by Dog-Cow · · Score: 1

      I don't know if you don't remember correctly, or if you're just a stupid shit who has always been ignorant. I have an app on the App Store that is currently 25MB. It uses Swift.

      While it's true that the Swift runtime must be included with every app, as it's not yet ABI-stable, it's just not that big. And it's only included once per app.

    17. Re: Farcebook by Dog-Cow · · Score: 1

      iOS does dynamic linking, you ignorant moron. It has always done dynamic linking.

    18. Re:Farcebook by unrtst · · Score: 1

      Thanks for taking a quote out of context, adding nothing of value to the conversation, and ignoring the facts yet again.

      The Facebook app grew from 180mb to 388mb in a year. They haven't added a corresponding amount of features. Are you claiming they have?

      There's no point to answering that. As others have shown, the vast majority of the added content is assets and frameworks, not features.

    19. Re:Farcebook by thegarbz · · Score: 1

      A fully stand alone camera, video editor, photo editor, and live streaming editor just to name a few.

      But like I said if you actually used Facebook you'd realise just how much they have added in the past couple of years.

    20. Re:Farcebook by Karlt1 · · Score: 1

      What "feature" of the FB app can't be used from their mobile website?

    21. Re:Farcebook by jittles · · Score: 1

      I don't know if you don't remember correctly, or if you're just a stupid shit who has always been ignorant. I have an app on the App Store that is currently 25MB. It uses Swift.

      While it's true that the Swift runtime must be included with every app, as it's not yet ABI-stable, it's just not that big. And it's only included once per app.

      And once per framework.

    22. Re:Farcebook by cyberchondriac · · Score: 1

      Holy cow.. they put all that in the Facebook app? That seems like reinventing the wheel in many of those cases, to me anyway, which would still fit my definition of bloatware, but I guess it depends on how useful or necessary those redundancies are in the eye of the beholder.
      I wouldn't be surprised if they released the "Facebook OS" in a few years, at that rate. I'm sure the idea has been tossed around.

      --

      Look back up at my post, now look back down, you're on the Internet. Now look back up. I'm a signature.
  2. Thanks... by __aaclcg7560 · · Score: 1

    That could explain why my iPad 2 is getting sluggish over time.

    1. Re:Thanks... by Joce640k · · Score: 1

      1.4Gb for a video player app?

      (facepalm)

      --
      No sig today...
  3. Age old truism by fustakrakich · · Score: 2

    We will always use all the space and time we have.

    --
    “He’s not deformed, he’s just drunk!”
    1. Re:Age old truism by ShanghaiBill · · Score: 2

      We will always use all the space and time we have.

      This truism isn't true anymore. When disk space was scarce, drives were alway 95-99% full. I remember years ago, walking around the office trying to convince people to delete or compress files on a network drive to free up enough space for me to get my work done. Today, we have 60% free space on our servers. It is so cheap that we don't even bother to clean up anymore. It is more cost effective to just slap on a few more terabytes.

      Likewise with cpu time. In the olden days, I can remember logging into a timeshare machine on Christmas Eve, just to experience the luxury of a 4 Mhz machine all to myself.

    2. Re:Age old truism by DontBeAMoran · · Score: 1

      4MHz? Even a Nintendo Game Boy is faster than that.

      --
      #DeleteFacebook
    3. Re: Age old truism by Anonymous Coward · · Score: 0

      A truism will always be true until such time that it is proven to not be true. Now is not tha time.

    4. Re:Age old truism by Anonymous Coward · · Score: 0

      Wasn't the word timeshare a clue that he was talking long before the Game Boy?

    5. Re:Age old truism by Anonymous Coward · · Score: 0

      It may not be literally true, but I guarantee you that I use more storage space when space isn't an issue. And I'll bet that you and everyone else does too.

      I too remember obsessing about file sizes and whether it would fit on that floppy disk. Nowadays, if I want the highest resolution graphic or song, I get the highest resolution graphic or song. Storage be damned, I can always get more storage, it's cheap.

    6. Re:Age old truism by tsqr · · Score: 1

      4MHz? Even a Nintendo Game Boy is faster than that.

      The original IBM XT was clocked at 4.77 MHz. Not a barn-burner, but it started a revolution.

    7. Re:Age old truism by DontBeAMoran · · Score: 1

      Yes, but keep in mind the Game Boy is 1989 technology. As powerful as a fridge-sized server of a few decades before that. And now think about laptops and smartphones.

      Then try to imagine 2027, 2037, 2047 and 2057. You can't imagine the computer power we'll have by then.

      --
      #DeleteFacebook
    8. Re:Age old truism by Anonymous Coward · · Score: 0

      That's the mid 1980's. The first IBM PC clones were 4.77MHz. Speed kept doubling until 2006/7 with 2Ghz CPU's (3/4GHz with overclocking). Now it's mostly cores that are increasing.

  4. Uber lost a customer when I upgraded phones by Anonymous Coward · · Score: 2, Insightful

    I recently found myself in my new phone without a ride hailing app. Turns out Uber was too big to download OTA, but Lyft was not.

    1. Re:Uber lost a customer when I upgraded phones by binarybum · · Score: 2

      How recently? Why in the world was uber your first go to anyway? You are aware Uber's primary MO is to track you until they can corner you in a dark ally and steal your kidney right?

      --
      ôó
  5. Code Analysis by Anonymous Coward · · Score: 0

    Someone want to comment on code analysis here?

    Curious to see just how lazy, sloppy, or 'liberal', memory use, and data is being used in code.

     

    1. Re:Code Analysis by Anonymous Coward · · Score: 1

      Someone want to comment on code analysis here?

      It's not code, it's data.

      To satisfy all the different screen resolutions of iPhones you're app is likely to run on you need to include all your graphic assets in about 5 different resolutions. Keep going it you want to handle iPads as well. Most developers bundle all of those assets in the .ipa they upload to iTunes, so users will get far more than they need for their particular device. Nowadays iTunes is able to break the .ipa files up to device-specific code bundles but they don't (AFAIK) do the same for graphic assets. I wish they did.

      The last iOS app I was involved in had just a core set of graphic assets bundled in the .ipa and then the app would download device-specific levels and graphic assets to the user's Documents folder when it was first run. It meant they'd have to wait for a few seconds to a minute on first run, or after an update, but on the up side they wouldn't have to download GBs worth of things they didn't need.

  6. Why? by Anonymous Coward · · Score: 0, Insightful

    Is it because folks are switching to Swift? I'm assuming that the frameworks and libraries it uses as well as XCode are part of the problem.

    And many developers have this fetish for going apeshit with the OOP paradigm - much of that is to be blamed on academia. When I was forced to take a C++ class for a pre-req (the department didn't care that I had years of on the job experience), I was aghast at what the prof of was teaching. He didn't want to hear different - "In my class we do it my way!" Whatever. Our "hello world" programs were a couple of megabytes. Geeze!

    Those who know do; those who don't know teach.

    1. Re:Why? by Anonymous Coward · · Score: 1

      Great subject for discussion: "Why?". Too bad that everything following your subject was a useless rant.

    2. Re:Why? by Joce640k · · Score: 1

      Our "hello world" programs were a couple of megabytes. Geeze!

      1995 called and wants it's anti-C++ rant back.

      The problem isn't the programming language. The problem is that everybody forgot how to write a string to the console with a single OS function call instead of installing a 500Mb "framework" just to call that same function for them.

      --
      No sig today...
    3. Re: Why? by Anonymous Coward · · Score: 0

      Cout >> "hello world";

      I should be a teacher.

    4. Re: Why? by Anonymous Coward · · Score: 0

      Except you failed as a teacher as this is not even valid, should be:
      cout "Hello world";

      Plus everything needed to make that line compile and run (includes, main).

    5. Re: Why? by Anonymous Coward · · Score: 0

      Trust me. Those of us who cut our teeth on C++ using the Commodore Amiga know your pain. OK, so half of the OS was in ROM, but "Hello World" was a 1kb executable like it bloody well should be!!!

      If I mention the name Dave Haynie here, he might appear. Maybe.

    6. Re: Why? by chuckugly · · Score: 1

      Nice irony

    7. Re: Why? by Anonymous Coward · · Score: 0

      Yours was wrong too. You still need the <<. Looks like his went the wrong way, and yours must have been typed instead of character entities.

  7. Planned obsolescence by hazardPPP · · Score: 2

    I feel like the OS manufacturers (Apple and Google) are doing this on purpose to make people's phones obsolete - especially the lower end models.

    Google force feeds you updates of their core apps (Maps, Gmail, Youtube, Play Store, Play Services) which originally were in the ROM (and therefore did not impact you storage) but then eat up your internal storage (these apps, of course, can't be moved to the SD card). Often, if you reject these updates, these apps will just stop working (esp. if you don't update Play Services).

    It's like the manufacturers are saying - if you purchased a phone for less than US$200-250 (I'm talking about full price here, unlocked, no contract) then we're just not going to LET YOU to use it more than 2 years...we will bloat the software as to make your phone unusable. The increase on the app limit does the same thing.

    If you buy the $600-900 phones, then you might be good for 4 years, 5 if you're lucky.

    1. Re:Planned obsolescence by WillAffleckUW · · Score: 5, Informative

      In Canada all phones are unlocked.

      Only in third world countries like the US do you have locked phones.

      --
      -- Tigger warning: This post may contain tiggers! --
    2. Re:Planned obsolescence by hazardPPP · · Score: 1

      In Canada all phones are unlocked.

      As of December 1st, 2017. So not quite yet. (I live in Canada dude, I watch the news.)

    3. Re:Planned obsolescence by Anonymous Coward · · Score: 0

      All the apps I app don't need play services, and whatsapp (the only one I've updated since 2013) can be downloaded as an apk from their website bypassing the google play bloat, makes a 2010 phone usable.

      Last week I looked at a newish phone and was surprised how even those take a long time to install/update all that bloatware.

    4. Re:Planned obsolescence by WillAffleckUW · · Score: 1

      You can ask them to unlock them on Canada Day. I'll be there.

      --
      -- Tigger warning: This post may contain tiggers! --
    5. Re:Planned obsolescence by Anonymous Coward · · Score: 0

      And only with third-world carriers like T-Mobile and AT&T. Verizon sells every phone LTE and GSM unlocked for use on any carrier.

      As a matter of fact, Verizon was unlocking phones before it was even mandated that carriers unlock phones after a certain period of time. So not every carrier is the bad guy here.

    6. Re: Planned obsolescence by Anonymous Coward · · Score: 0

      Um, you can uninstall apps.

    7. Re: Planned obsolescence by Anonymous Coward · · Score: 0

      If you were foolish enough to go out and buy an Android phone, you don't have a right to complain about "planned obsolescence". -- the soon-to-be-released iOS 11 goes as far as supporting the now venerable iPhone 5, effectively breathing new life (look at the release notes) into old hardware. Apple care about their customers, Samsung and other Androiders do not. You got what you paid for and consider it a lesson learned. Apple is quality US engineering, Adroid phones are not.

    8. Re: Planned obsolescence by Chris+Mattern · · Score: 1

      Um, you can uninstall apps.

      Sometimes. I don't jailbreak my phones (sometimes I think I should), and they have apps I'm not allowed to uninstall--notably Facebook.

    9. Re: Planned obsolescence by Anonymous Coward · · Score: 0

      Tim Cook wants to keep Apple shareholders happy just as much as Steve Jobs did, but he's not as nearly as greedy! Apple customers pay more and Tim Cook and his inner circle make sure they get the mileage they expect. If you want QUALITY U.S. engineering and a device that lasts, you will invest in Apple. No compromises. None of this Google shit. Google promised "we're not evil", how's that working out for ya? Apple is an American company that believes the in the core tenets that make America great.

      Go out and pick up the latest iPad. Feel it. Now do the same with a Samsung. Your hands won't lie -- Apple is the better product. Oh boo hoo, you can't run Linux on the iPad. Cry me a fucking river.

      Sent from my iPad.

    10. Re: Planned obsolescence by Anonymous Coward · · Score: 0

      If what you say is true then android sucks. My iPhone 5c on latest iOS runs fine. It's not so snappy anymore but still fast enough.

    11. Re:Planned obsolescence by hcs_$reboot · · Score: 1

      Only in third world countries like the US do you have locked phones.

      In Japan also...

      --
      Slashdot, fix the reply notifications... You won't get away with it...
    12. Re: Planned obsolescence by OffTheWallSoccer · · Score: 1

      If you were foolish enough to go out and buy an Android phone, you don't have a right to complain about "planned obsolescence". -- the soon-to-be-released iOS 11 goes as far as supporting the now venerable iPhone 5, effectively breathing new life (look at the release notes) into old hardware. Apple care about their customers, Samsung and other Androiders do not.

      Nice try. My first-generation iPad was useless after three years, when Apple stopped offering iOS updates that supported it. Almost every app got updated and required a version of iOS that I couldn't get. Thanks, Apple.

      I switched to an Android tablet, which is still viable (and supported with OS updates) after four years. The fact that the Android tablet was cheaper and had a higher resolution screen (not to mention an SD card slot) also made it an easy decision over iPad Air.

    13. Re:Planned obsolescence by Anonymous Coward · · Score: 0

      Well actually in most third world contries phones are sold unlocked.

  8. This is why I kill apps by WillAffleckUW · · Score: 1

    I used to have more apps on my iPhone 5 SE 64GB.

    I just delete them and let them live in the cloud now.

    FB - gone.

    Look, I don't pay for apps. I already paid for the phone. I don't care why you want me to have an app. I'm not installing it.

    Bloat that!

    --
    -- Tigger warning: This post may contain tiggers! --
  9. Useless article by kwerle · · Score: 4, Insightful

    How much did the binaries grow? Because if you added a gigabyte of video to your 300MB app, I just don't care.

    1. Re:Useless article by Anonymous Coward · · Score: 0

      I came here to ask this. There's no way these things are using gigabytes of machine code. It's got to be graphics for multiple sizes of high resolution displays or something similar.

      Unless each app includes its own implementation of the JVM or something.

    2. Re:Useless article by Joce640k · · Score: 1

      How much did the binaries grow? Because if you added a gigabyte of video to your 300MB app, I just don't care.

      Probably a lot. These days people are quite happy to add a 500Mb 'framework' to an app just because they need to load a JPG file and can't be bothered to use libjpg.

      (worse ... they probably don't know libjpg exists, they just add the framework-du-jour because it's there).

      --
      No sig today...
    3. Re:Useless article by thegarbz · · Score: 1

      Pretty sure they are talking about binaries here. Or do you think shooting a lot of video just happens to coincide with the release of iOS10 or that people shoot lots of video with ... gmail?

    4. Re:Useless article by kwerle · · Score: 1

      I suspect developers do big releases to coincide with OS releases. And in those they include videos with HOWTO material.

      Because code just doesn't take that much space. Even lots of code. It's like comparing text to video. Because that's what it is.

    5. Re:Useless article by thegarbz · · Score: 1

      I have never seen video with HOWTO material.

      I also challenge your assertion that code doesn't take up much space. It most definitely does, especially when you import loads of additional libraries and functions that you don't need. Also while you're at it its worth looking at what has changed between releases. The release that saw Facebook jump majorly in size also included a video and image editor and a completely new camera program as well. The previous large jump before that: a web browser so you never need to leave facebook when you click a link.

      What is happening here is that apps are duplicating functionality of other apps. It stands to reason that they will increase in size, no additional media required.

      Now gmail's jump I can't explain but then I don't use it, so I have no idea if it remains just a mail client or if you can use it to calculate orbital trajectories for a space program.

    6. Re:Useless article by kwerle · · Score: 1

      For example, it looks like facebook's camera function includes about 15 seconds of what looks like high def video examples. That's a HUGE amount of space (relatively speaking).

    7. Re:Useless article by Dog-Cow · · Score: 1

      You are apparently unfamiliar with the way linkers work. Perhaps you should read up on decades-old technology before commenting on shit you know nothing about.

    8. Re:Useless article by thegarbz · · Score: 1

      Can't see what you are talking about. How do I see any video examples? I factory resetted my phone last week and I wasn't offered anything in the form of video information or examples anywhere within Facebook.

    9. Re:Useless article by kwerle · · Score: 1

      * Launch facebook [and log in]
      * click the camera at the top left corner of the app

      "Welcome to the New Camera" with about 15 seconds of video in the background.

  10. Is that the APPS' problem, though? by SeaFox · · Score: 2, Insightful

    Let's see the same comparison with Android phones.

    I suspect the issue isn't that iPhone apps are growing at a faster rate than the iPhone's storage options. These top apps are going to be cross-platform ones, not iOS-exclusives. What's more likely happening is app file sizes are trending in line with smartphone storage as a whole. The iPhone is the one not keeping up with everyone else in storage sizes, which is a problem when there's no way for the consumer to upgrade the storage themselves.

    1. Re:Is that the APPS' problem, though? by Altus · · Score: 2

      Yeah because the storage on android phones has gone up 1000 fold in the last 4 years.

      --

      "In America, first you get the sugar, then you get the power, then you get the women..." -H. Simpson

    2. Re:Is that the APPS' problem, though? by clonehappy · · Score: 4, Insightful

      Wait, so the iPhone is behind in storage? Wha-how?

      I didn't know Samsung et al. sold an Android with more than 256GB of onboard storage, which is the largest iPhone you can buy. In fact, I just looked, and the Galaxy S8 ONLY comes in a 64GB model, at least in the USA.

      The iPhone comes in 32GB, 128GB, or 256GB.

      So, we've learned again, just because someone feeds you bullshit and puts it in BOLD TEXT doesn't make it true.

      Or, somehow, 64GB > 256GB in Android fanboy land.

      Android is the one that has ALWAYS lacked in onboard storage. Their hackaround was being able to move apps to the SD card (on phones that actually still supported one), which generally made them run like shit since the SD card is so much slower than onboard flash. I suspect you don't know as much about these things as you think you do.

    3. Re:Is that the APPS' problem, though? by Anonymous Coward · · Score: 0

      Well i have two comments here.

      Many android phones may have a similar base storage size as iphones, but many android phones have the option to load in an SD card. Let me know when you can expand your iphone's storage by an additional 200GB for about $100. Newer versions of Android have the ability to make the internal storage and SD card appear as one large merged storage device, so it is seamless to users.

      The other comment is about the app size. The example of facebook being aprox 300MB. If this is really the size of the downloaded code for facebook on iOS, then apple has some major issue with how their apps compile. I just looked at the latest APK file on my android phone for facebook and it clocks in at a bit over 70MB.

    4. Re:Is that the APPS' problem, though? by clonehappy · · Score: 1

      This is a ridiculous comparison. 200GB microSD cards are the largest available. Not to mention that many apps won't run from the SD card, or run poorly, and the performance is lacking.

      The largest onboard storage I've seen on Android is 64GB. So, you have 64GB onboard + 200GB on a slow SD card, and you have 264GB of storage.

      An iPhone can come with up to 256GB of real, honest to goodness onboard storage. So it's still not really possible to get MORE storage on an Android than on an iPhone. (Give or take 8GB, if that makes the difference then you are an edge use case and statistically insignificant)

    5. Re:Is that the APPS' problem, though? by Anonymous Coward · · Score: 0

      This is actually something I never thought to check, however i just looked at the web version of apple's play store and compared the sizes listed to some apps on the google play store. I am seeing on average the apps on the apple app store are about 4x the size of the same apps on the google play store. It looks like apple has some issue with how their code compiles.

      And dont give me this shit about supporting multiple screen sizes. Android has to do that as well, as well as support all of the oddball oem custom roms that exist out there. If anything i would have expected apple's apps to be the smaller ones since it should be pretty easy to optimize the code for the couple dozen or so screen size and OS version combinations

    6. Re:Is that the APPS' problem, though? by clonehappy · · Score: 1

      Another thing you might notice is that if an app is listed at, say, 350MB in the App Store, that after you download it and check the actual storage/usage it's using on the actual phone, it can be around 275 because the iPhone only downloads the bundle of resources for the actual screen size you have. So, the app size listed in the store is not always an accurate representation of the actual space used in the end.

    7. Re:Is that the APPS' problem, though? by dhawton · · Score: 2
    8. Re:Is that the APPS' problem, though? by dhawton · · Score: 2

      Also, the largest you seen is 64GB? First phone I pulled up: https://store.google.com/confi...

    9. Re:Is that the APPS' problem, though? by Anonymous Coward · · Score: 0

      We don't care. The S8 has 64GB on device minimum and has a SD slot expandable currently to 256GB.

    10. Re:Is that the APPS' problem, though? by Anonymous Coward · · Score: 0

      Only problem with that is its max size is 128gb, and no sd card expansion.

      I am personally quite happy with a smaller internal storage with larger sd card though. I myself still use a note4 running Android 7.1 Lineage OS with 16 gig of internal storage with a 200gb SD card. the 16gb handles all the apps I could want with no problems. Media, photos, videos go on the SD card. If I am on an extended trip where I don't want to worry about running out of storage for photos and video its quite easy to carry around the spare 128GB card that I used to use in this note before I got the 200GB.

      Another benefit of the note4 is the removable battery, so I can have a spare battery charging off a battery bank in it's stand alone charger in my backpack. When the phone gets low just swap out the battery. No need to keep the phone plugged into the battery bank in my bag or have a cable running out to the phone in my pocket.

      Worked great on my last trip where my backpack ended up being the charging station for everyone else's phone who had to keep their phone tethered to the battery bank.

    11. Re:Is that the APPS' problem, though? by SeaFox · · Score: 1

      I didn't know Samsung et al. sold an Android with more than 256GB of onboard storage, which is the largest iPhone you can buy. In fact, I just looked, and the Galaxy S8 ONLY comes in a 64GB model, at least in the USA.

      The iPhone comes in 32GB, 128GB, or 256GB.

      App bloat issues aren't a problem for people buying premium storage options on their phones, they're an issue for people having to get the lower models. The iPhone only hit a 32 GB minimum with the most recent model (iPhone 7). So please spare us implying the iPhone wasn't still 16 GB a year ago.

      The Galaxy S8 is only available in a 64 GB version you say? So then, when we look at the two (who are the main competition with each other) and compare their "starting at" price point models, we have Samsung giving the consumer twice the storage space. Oh, and you can still add a microSD card later of up to 256 GB on top of that.

      SD card performance is is going to vary with phone model and what speed SD card people are buying. In a world where "price is king" I imagine a lot of those people are not paying attention to if they got a good card or just one that happened to be on sale.

    12. Re:Is that the APPS' problem, though? by SeaFox · · Score: 1

      Yeah because the storage on android phones has gone up 1000 fold in the last 4 years.

      The article's focus on iPhones is flawed to begin with. As I said before, they aren't iOS exclusive apps. Unless there is something specific about the iOS versions of the apps that is making them grow in size faster than the Android versions, they should just be doing a study of smartphone apps collectively. It's likely just to make the article clickbait.

      And, as I mentioned before -- one big difference is the Android user it likely going to have the ability to upgrade their phone's storage on their own. No, Android on-phone storage has not jumped like that either (btw, 1000% is not "1000 fold"). But what happens to the iPhone user who bought a phone, could fit things on it okay when they got it, but doesn't play along with the stupid "upgrade your smartphone every 1-2 years" treadmill all the manufacturers want? The apps they had before start bloating up and one day they find themselves running out of space for everything. They don't have the option of installing an SD card and having media files stored on it to free up in-phone storage for fat apps.

    13. Re: Is that the APPS' problem, though? by Anonymous Coward · · Score: 0

      And yet the S8 is still a piece of shit. Even if it had 2Tb of storage out of the box, it would still be a really, really shit device.

    14. Re:Is that the APPS' problem, though? by unixisc · · Score: 1

      Fully agree w/ this. Have a iPhone7 w/ 128GB, and just upgraded my iPad mini to a 4 w/ 128GB. Now I shouldn't have storage issues for a while.

      I also have a Verizon Ellipsis w/ 16GB of internal storage, and I put in a 128GB SD card. While the device allows me to store apps in the SD card, it's still Lollipop, not Marshmallow or Nutella, so I can't re-define the SD card as the internal memory like I'd like to. If only that issue was solved, I'd be perfectly happy.

    15. Re:Is that the APPS' problem, though? by Anonymous Coward · · Score: 0

      Samsung isn't the only smartphone manufacturer out there and plenty of phones provide SD card support which is fine for storing files, leaving more space for applications.

      lol desperate fanboy

    16. Re: Is that the APPS' problem, though? by OffTheWallSoccer · · Score: 1

      Because you said so? Asshat.

    17. Re:Is that the APPS' problem, though? by Anonymous Coward · · Score: 0

      add to your autocorrect your w/ abbreviation for the benefit of everyone's braincells kthx

    18. Re:Is that the APPS' problem, though? by dinfinity · · Score: 1

      Okay, thanks.

  11. A crude analysis. by Gravis+Zero · · Score: 1

    Just looking the size of the application is very crude because for all we know they could just be packing in a lot of additional uncompressed data. What really needs to be looked at is how much of it is executable code and how much is wasted on repetitious framework libraries.

    --
    Anons need not reply. Questions end with a question mark.
    1. Re:A crude analysis. by clonehappy · · Score: 1

      This, and probably a lot of SuperUltraUberMegaHD graphics to distinguish your app on the NEW 28.8K display that you can TotallyTellTheDifference(tm) on the 5" screen.

  12. Blame Javascript by dtougas · · Score: 5, Informative

    One of the hottest trends in app building these days is to use Javscript frameworks such as React Native (invented by Facebook) or NativeScript. Everyone seems to be jumping on that bandwagon (it isn't necessarily without merit, as it allows developers to create a native UI experience with cross-platform tools, and share code with the web as well).

    One of the side-effects of this is a huge javascript dependency graph, with (often) thousands of packages. A simple hello world app written in React Native is probably somewhere near 100MB.

    1. Re:Blame Javascript by Anonymous Coward · · Score: 0

      I made a mobile VR game with 30,000 downloads and 4.2 star rating in Unity and it clocks in at a whopping 35 megabytes.

      While I was prototyping it was at around 70 due to poorly optimized assets even with less actual content.

      It's just laziness.

    2. Re:Blame Javascript by Anonymous Coward · · Score: 0

      Yeah, I had fun when using py2exe when I noticed that something simple (like hello world) took over 6MB.

      Eventually, I figured it out, that 6MB was the entire python environment plus the script.

    3. Re: Blame Javascript by Anonymous Coward · · Score: 0

      Link or it didn't happen.

    4. Re:Blame Javascript by esmrg · · Score: 2

      Exactly. A couple of years ago payload growth was due to asset storage. As more and more resolutions were released, games would store multiple copies of each image (sprite or texture) so they would match the resolution of each device they supported. This avoids resampling artifacts at the cost of payload size. Many options were invented to reduce payload bloat such as:
      - Apple Introduced app thinning; where the bundle contains all assets but the device only downloads its resolution
      - Download resources after installation - popular with freemium games
      - SVG, Core Graphics, OpenGL, and Metal rendering to textures
      - Using unicode glyphs for icons
      Using some combination of these techniques allow me to reduce the size of my app package over the years while adding features. If you take a look at the facebook ipa and open er' up, you will see they got the asset size real small, but their frameworks weigh in at 295 MB. The only way around that is to stop using react or bring it into iOS as a shared library. But that would add even more bloat to an already bloated operating system.

    5. Re:Blame Javascript by Keith+Russell · · Score: 1

      I need to dig into the Twitter app, at 121.1 MB on my iPhone 6 Plus, to see how it ended up that much larger than Twitterrific at 11.4 MB. I'm guessing it's because The Iconfactory, as Mac development veterans, wrote Twitterrific in straight Objective-C code, while Twitter is using something like React. (I think Tweetbot is even smaller than Twitterrific, but that's probably because Tweetbot doesn't come with any iMessage stickers.)

      --
      This sig intentionally left blank.
    6. Re:Blame Javascript by Falos · · Score: 1

      Shit I've seen Pacman apps over 70MB, I *wish* the shit on my phone was 70MB.

  13. Icons by Anonymous Coward · · Score: 0

    The App Store requires you to support 1,024 different screen sizes, each requiring their own graphic assets. Every time they add 10 more pixels to the device, the size of the app increases by 110% of the original app size.

    1. Re:Icons by Altus · · Score: 1

      There are effectively 3 asset sizes on iOS and one of them is more or less depricated at that point unless you want to support really old phones for some reason. Screens and layouts are done by compositing those assets and using constraints to figure out where things go so you don't need more of those... and even if you did there are only a handful of actual screen sizes in the iOS ecosystem. The SE, the 6/7 and 6/7 plus, iPad, iPad pro 10" and ipad pro 12".

      --

      "In America, first you get the sugar, then you get the power, then you get the women..." -H. Simpson

  14. Meh. by Frosty+Piss · · Score: 1

    Yes, yes, I know, "Apple's Walled Garden, blah, blah, blah..." Haters will hate.

    But what about Android? As far as this particular metric, I'm gussing it's not exclusive to iDevices...

    --
    If you want news from today, you have to come back tomorrow.
  15. Only apps can app apps! by Anonymous Coward · · Score: 1

    Appy app apps are appier than LUDDITE programs, so of course they use more apps! Only LUDDITES wouldn't understand this!

    Apps!

    1. Re:Only apps can app apps! by The+Grim+Reefer · · Score: 1

      Appy app apps are appier than LUDDITE programs, so of course they use more apps! Only LUDDITES wouldn't understand this!

      I expected this to be the first post.

  16. What are they doing with that space? by jim_deane · · Score: 1

    What on Earth are they stuffing into their apps to make them balloon in size so quickly?

    I remember when my ca. 2013 phone started to run out of space because the fifteen or twenty apps I had installed (including Facebook and Gmail) were taking up much of the half-gig of available storage space. Now I wouldn't be able to fit much more than Facebook in that space.

    I certainly don't see 10x the features in Facebook.

    1. Re:What are they doing with that space? by Anonymous Coward · · Score: 0

      Are there 3x features in successive versions of the OSes? They seem to require faster CPUs every two years. It's a yuuuge scam to make money off minor features and security updates.

      And flash capacity is still around 16 to 64 GB. Why not a minimum of 64 GB and a max of 256 GB?

    2. Re:What are they doing with that space? by XxtraLarGe · · Score: 0

      What on Earth are they stuffing into their apps to make them balloon in size so quickly?

      Swift.

      --
      Taking guns away from the 99% gives the 1% 100% of the power.
    3. Re:What are they doing with that space? by Joce640k · · Score: 2

      What on Earth are they stuffing into their apps to make them balloon in size so quickly?

      'Frameworks'.

      People want to program in Python via a Javascript bytecode interpreter and HTML5 graphics interface that layers on top of the host device's own sandboxed bytecode interpreter in the web browser.

      They also want a library with every possible multimedia and database access function and an access layer for the advertising/payment framework.

      All of that just so they can show a picture of a cat.

      --
      No sig today...
    4. Re:What are they doing with that space? by Graydyn+Young · · Score: 1

      I'm not getting this either. People keep blaming Javascript, but we are talking about native IOS here, so it's either Swift or Objective-C. And it's not like they're going to have a bunch of graphics and video in the package, other than logos, backgrounds, etc. All that stuff would presumably be stored on a CMS. So what is all this bulk? Awfully fishy. Too bad it isn't Android we're talking about, or we could just decompile the APK and take a looksee.

    5. Re: What are they doing with that space? by Anonymous Coward · · Score: 0

      The space is probably used for code obfuscation, anti-tampering etc. With obfuscation it is trivial to generate hello world that is as large and bloated as you like.

  17. Crappy programmers by Anonymous Coward · · Score: 0

    'nuff said.

  18. Why? by karolgajewski · · Score: 1

    All the better to spy on you with...

    --
    - .k. -
  19. 1000%? No wonder my phone is so heavy by jfdavis668 · · Score: 1

    All those bits are adding up, I can barely carry my phone around any more.

  20. "Use gained per byte of binary code spent" by Anonymous Coward · · Score: 1

    "Sloppy" is imprecise, so you need better metrics. For example, how much use you get out of a given app, divide by its on-disk, in-memory, and bandwidth usage. Even that is subjective. Having a ton of features that you never use is arguably worse than not having the features, though again there are exceptions. Having a "911/112" feature on the old phone is one that you hope to never use but is mighty handy when you suddenly do need it, then the need'll be likely quite urgent indeed. But that doesn't go for all possible features.

    So any analysis is going to be hand-wavy, but an app of size N that lets you achieve the exact same thing as an app of size N*10 is arguably objectively better. Less complexity, more use, less room for hidden surprises, and so on. On that note, don't forget the libraries and other dependencies the app sucks in.

    But yes, some sort of measuring would be useful here. You'd probably have to define several profiles with different usage patterns and such, but with a suitable set one could do quite a bit of testing and measuring.

  21. Swift Runtime by Anonymous Coward · · Score: 0

    So I used to be quite proud of the around 1.5MB size of many of my apps, but with the need to embed the Swift libraries with the app (as opposed to being bundled with the OS) I'm now got 10MB minimum sized apps. I guess when the ABI settles down we won't have to embed anymore.

  22. Excuse me. by Anonymous Coward · · Score: 0

    The problem isn't the programming language.

    No one said it was the language's fault. The GP said it was the teacher's fault.

    I've experienced the same thing where the instructor wanted everything to be an object and if you didn't use every OOP paradigm in your code, you got points marked off - size and performance be damned!

    I have seen C++ programmers make their code so sleek and fast that I questioned their choice of language (those embedded guys! I tell ya!)

    And when folks want to get into a pissing contest about their language of choice, I say "let's go down to the assembly and see, shall we?"

    1. Re:Excuse me. by Joce640k · · Score: 1

      I've experienced the same thing where the instructor wanted everything to be an object

      Making everything an object is good - when you're writing a program with 1,000,000 lines of code.

      YOUR failure is in confusing "Hello, world" with real programming.

      And when folks want to get into a pissing contest about their language of choice, I say "let's go down to the assembly and see, shall we?"

      I'd like to see you write a maintainable 1,000,000 lines of code in assembly language.

      C++ is currently the best balance of most programming worlds and isn't as 'bloated' as 1990s C programmers love to claim. One of the mantras of C++ design was "you don't pay for what you don't use!"

      Mr. Assembly Language needs to sit down and disassemble some C++ code, methinks. He might learn something.

      --
      No sig today...
    2. Re: Excuse me. by Anonymous Coward · · Score: 0

      Most C++ compilers in this day and age are so good at being themselves that trying to squeeze a few extra cycles with assembly is an exercise in futility. Even SIMD is done in high level languages these days...

  23. This is disturbing... by hackel · · Score: 1

    What the hell are they packing into these apps that takes up so much space? This is why we need chat apps without all the garbage stickers and fancy emoticon graphics and video filters and all that other garbage. Just give us something that works, is interoperable with everyone, and is rock-solid.

    While i don't think the situation is quite as bad on Android, it's still ridiculous. Thankfully I don't install any of those top 10 apps. Unfortunately with more people using web app frameworks like Cordova and such that embed the entire framework within each app, they are continuing to grow in size, unnecessarily.

    We desperately ned to get back to web-based applications. The latest web technology covers pretty much every need for a native app that I can think of. Even WebAsembly to run your silly 3D games at native speeds. There is simply no need for native apps anymore. They are boated and need to die.

  24. Oy. by Anonymous Coward · · Score: 0

    That post made me very sad.

  25. Seems like a good time to use "increased by 10x" by dwightk · · Score: 1

    Instead of "increased by 1000%"

    or whatever the correct multiplier is... I'm always off figuring those out.

    --
    Like anyone can even know that
  26. iostream isn't very size-efficient by tepples · · Score: 1

    The size efficiency of a hello world program as simple as the one you're trying to exhibit depends heavily on which frameworks you use.

    Let's take MinGW for example. MinGW is a port of GCC to Windows. The last time I was using it often, its linker used a system DLL implementing the C standard library, but its C++ standard library (iostream and STL) was statically linked. Using any part of iostream caused a couple hundred kilobytes of code to get linked into your executable, even with the -s option to not write debugging symbols.

    // hello-iostream.cpp: 200+ KiB after linking in libstdc++
    #include <iostream>
    int main() {
      std::cout << "hello world\n"; return 0;
    }
     
    // hello-cstdio.cpp: less than 10 KiB
    #include <cstdio>
    int main() {
      std::fputs("hello world\n", stdout); return 0;
    }

    Similar sizes were found for devkitARM with libgba, a homebrew toolchain targeting the Game Boy Advance. GBA executables can be either "cartridge", which run from ROM, or "multiboot", which run from RAM. Only multiboot executables can run on the GBA Movie Player flash card or on players 2 through 4 of a single-cartridge multiplayer game. And multiboot executables must fit into the 256 KiB of RAM.

  27. "I don't want any JavaScript" by tepples · · Score: 1

    We desperately ned to get back to web-based applications. The latest web technology covers pretty much every need for a native app that I can think of.

    Others who have posted comments to the article "Chrome To Deprecate PNaCl, Embrace New WebAssembly Standard" disagree with you. The consensus there is that HTML documents ought to be static and applications ought to be native. Web applications should work with script turned off, with interactivity through form submission interacting with server-side logic. Applications too rich for that paradigm should be written with Qt, wxWidgets, or a similar cross-platform framework, and distributed as source code under a free software license, with hobbyists taking care of ports to other platforms.

  28. Clickbait much? by blibbo · · Score: 1

    Wouldn't the median of the top 10 apps' size be more statistically significant?

    Unless you're claiming that (almost) everyone installs (almost) all of the top 10 apps, though I didn't see evidence for this.

    However, even as an Android user, I've long been aware that the fastest way to save some space is to temporarily (or permanently) uninstall Facebook.

  29. Use the browser dummies by tsa · · Score: 0

    Another good reason to just use the browser and go to the respective websites that way. You also avoid every app knowing all your contacts, birthdays and whatnots that way.

    --

    -- Cheers!

  30. Caps by Rick+Zeman · · Score: 1

    And all of these bloated apps need to be updated, which'll go against either your cellular data cap, or your wifi data cap. It's a racket, for sure.