I have noticed that when I remove an app, which is placed on the SD card, this also frees up space on the main storage. The space freed up corresponds to the "data", which an app stores. My question is, therefore, why does an app, which is placed on the SD card, still choose to store its data on the main storage? Is it because it is impossible not to, or lazyness on the part of the developer?
|
Apps can store data in both places, but the SD card has a FAT filesystem which does not support file permissions. This means that a malicious app could erase or change app data very easily if the data was on the SD card. As well, you can swap SD cards or format your card, and then the app would have "forgotten" all its settings and lost all the other data. So it's a very good idea to put app data in the phone storage, where Android can manage access to the data and protect it. |
|||||||||||
|
|
It's not something I would look to developers and blame them for. Quite frankly, there are many cases in which our apps don't even work while living on the SD card. I've had situations where music and podcasts are stored on my SD card because the app in question puts them there, but if the card is out, doesn't register on boot, gets swapped, etc, and something doesn't work when it's time to use the app, users run straight to the Market to bash the app developer when it's their own fault. Developers often try to save users from themselves, because quite frankly we as users do stupid things, and sometimes that can be viewed as being lazy. When in reality, we're doing what makes sense because we can predict how things can break down. |
|||
