2011-04-22 2 views
2

Android представила возможность установки приложений на внешнее хранилище телефона (далее называемое ES) в 2.2. Это достигается с помощью атрибута android: installLocation в файле манифеста.Как работает приложение для установки приложения?

Компания Google также предоставила рекомендации относительно того, когда не устанавливать на ES. Вопрос в том, как Android определяет, сколько из приложения остается на внутренней памяти и что передается ES?

Например, я видел приложения размером 3 МБ, когда они были на внутренней памяти и уменьшались до 1,5 МБ при его передаче в ES.

И тогда вы можете видеть приложения, которые имеют 13 МБ, когда они находятся на внутренней памяти, но снижаются < 200K при передаче в ES.

Есть ли какая-то внутренняя механика, которую программист может использовать, чтобы максимизировать сумму, установленную для ES? Возможно, способ отметить классы, ресурсы и т. Д., Чтобы сообщить компилятору, что они могут быть безопасно перенесены в ES?

Заранее спасибо.

ответ

0

До 2.3 родной код не мог быть перенесен на SD-карту, для некоторых игр и некоторых приложений (Nook for Android) собственный код может быть огромным. Таким образом, это привело к тому, что файл APK перемещался только на SD-карту. Собственный файл кода .so, извлеченный из .APK, хранился на устройстве.

Невозможно продать определенные файлы для установки на SD-карту.

Смежные вопросы