No idea, but I would also like to know. My apps are so small that once they reported a negative size.
(Found the picture! https://imgur.com/a/KDI9Y4M)
If you program using the built in api only (this means the functions available to the target sdk, nothing newer) then your app size will be basically all assets, as code is very compact by itself.
But of course, coding is by far more complex, you are like doing native programming (although easier than c). My apps are small tools, so I can.
Oh, and don't use Kotlin. It's a wonderful language and far better than java, but horribly optimized.
I do agree that Amazon's app does seem to basically be their website, so I don't understand why it needs to be so big.
(And the numbers on my phone add up)
Couldn't they just penalize app size in play store rankings the same way they penalize slow sites in search results? Obviously for games and some types of applications you can't get around it, but I imagine Google has the resources to work around needlessly punishing those.
SD card is just not nearly as fast as NVMe storage or even UFS 3.
I worked on the main app for a top hotel brand and they wanted convincing why we should take several sprints shaving space off their builds.
They're struggling to get people off their phone lines and into the app.
Say a customer's on a mobile connection or crappy airport wifi trying to book a hotel. When a 30 minute download for your 400 mb app starts, guess what they're going to do?
Cancel it and call in.
Even desktop OS don't go far enough. Would be nice if Windows and macOS came with a top 5 {mem,cpu} consumers drop-down in the global menu bar without having to install a tool or open task manager. We complain about bloated apps but without providing insights to the user, there's no pressure for apps to optimize.
If it seems like too much of a power-user feature, how about your run-tracking app silently closing on a long run because you were also listening to Spotify in the foreground? That's not a good experience. With no insights, all you have to act on is superstition. Do I need to find a run-tracker that doesn't crash or should I try a different music player? No data so who knows.
We still insulate users from this data for some reason even on mobile devices that LRU-close apps when memory is tight. Let the people know, dammit.
An app can already say 'I'm still doing a user visible action' (like logging a run, or playing music). Whenever one of those apps has to be killed to free up memory, a messagebox should be displayed saying "Spotify has quit due to low memory. Spotify was using 647MB and RunGPS was using 1454MB out of 3000MB system memory".
Google won't do much against it because the worst of the data hoarders are the f2p games that make money for themselves by selling the user data they can get their hands on and make also a lot of money for Google via all the IAP commissions.
I have removed most of Google's apps from my phone because of their extreme size.
Looking on my phone it looks like the award for most bloated goes to Google Play Services at 500MB. Wow!
Given that I'm not sure why I should care as long as it works.
As a dev I agree it's technically interesting to find out why, as a user I think it just doesn't matter.
I can see why jumbo app wouldn't affect you.
I've got 7t on my desktop. Would you mind if chrome automatically updated to 1t. It's not a new computer pre-owned 2015
Or just trying to figure out how we can do "smartphone death by a 1000 Amazon apps"? :-))
> I get why smaller companies use generic janky frameworks to throw up an app quickly and keep maintenance costs down. But why doesn't Amazon have the most streamlined and elegant app on the planet? They have the resources, expertise, and scale for it to make sense to invest heavily.
https://news.ycombinator.com/item?id=30613893#30614531
Another way to say this: the root reason for app bloat is something that causes general app badness, so the question "Why is the app so bloated?" is not well explained by your implied answer "Because users do not reduce purchases on account of app size".
But I think large apps and apps that crash frequently is correlated but not strongly. I have never seen Amazon crash. I have seen 4MB apps crash. Bloat by itself just means I have to buy a more expensive phone to fit everything I want, which sucks but isn’t the end of the world.
It would also be foolish to think we know the answers of how to make amazon more money from our comfy arm chairs.
As you can see from the breakdown: 34% of the app is native libraries, another 34% is dex, 23% is resources, and another 8% is assets.
Unfortunately they're still not using AABs, have about 4 MB of download size savings from just image optimization, have 1.1 MB of Emoji gif files , and are not optimizing their Native libraries for the specific architecture (using AABs would solve this)
"Google kicked my app off Play because it was too big. WTF?"
I'd love to see them get in their walled garden and clean up the ecosystem. They are doing reviews obviously, so they can/should tackle the bloat, too.
Look here for example: https://news.ycombinator.com/item?id=30442529 ("I shaved 187MB off United Airlines' 439MB iOS app (telkins.dev)")
I checked mine. 201 MB app, 115 MB "data", 202 MB cache, 518 MB total
Yes, the Amazon app, which literally feels like a webview wrapper around the mobile website, is taking up half a gigabyte of space on my phone.
Yesterday I was looking really hard on who exactly would be the seller for an item. Did not find that information on the app, while it's easily findable in the web version.
Or do I have some quirky version of the app due to some A/B testing?
There's probably so much bloat in frameworks, (illegal) telemetry and whatnot under the hood of those apps that should be tackled.
For example: Why is the the Amazon app 229 MB heavy? 195 MB is the app itself, then there's ~61 MB of "data" and only ~26,5 MB of cache.
It's a website, nothing more. How can it take 200+ MB of space? It's sick.
edit: How does Android even calculate those numbers? They don't add up at all...
edit2: see this recent post for reference: "I shaved 187MB off United Airlines' 439MB iOS app" https://news.ycombinator.com/item?id=30442529