Android представила возможность установки приложений на внешнее хранилище телефона (далее называемое ES) в 2.2. Это достигается с помощью атрибута android: installLocation в файле манифеста.Как работает приложение для установки приложения?
Компания Google также предоставила рекомендации относительно того, когда не устанавливать на ES. Вопрос в том, как Android определяет, сколько из приложения остается на внутренней памяти и что передается ES?
Например, я видел приложения размером 3 МБ, когда они были на внутренней памяти и уменьшались до 1,5 МБ при его передаче в ES.
И тогда вы можете видеть приложения, которые имеют 13 МБ, когда они находятся на внутренней памяти, но снижаются < 200K при передаче в ES.
Есть ли какая-то внутренняя механика, которую программист может использовать, чтобы максимизировать сумму, установленную для ES? Возможно, способ отметить классы, ресурсы и т. Д., Чтобы сообщить компилятору, что они могут быть безопасно перенесены в ES?
Заранее спасибо.