Вы можете разрешить установку вашего приложения на SD-карту, используя атрибут манифеста android:installLocation
.Это может быть установлено на preferExternal
или auto
, в зависимости от того, хотите ли вы порекомендовать установить его на SD-карту или просто разрешить.По умолчанию приложения не могут быть установлены на SD-карту по причинам обратной совместимости, поэтому вы должны включить эту функцию, если хотите, чтобы пользователи могли ее использовать.
С документация:
Когда ваше приложение установлено во внешнем хранилище:
- Не влияет на производительность приложения, пока внешнее хранилище установлено наdevice.
- Файл .apk сохраняется во внешнем хранилище, но все личные пользовательские данные, базы данных, оптимизированные файлы .dex и извлеченный собственный код сохраняются во внутренней памяти устройства.
- Уникальный контейнер, в котором хранится ваше приложение, зашифрован случайным образом сгенерированным ключом, который может быть расшифрован только тем устройством, которое его первоначально установило.Таким образом, приложение, установленное на SD-карте, работает только для одного устройства.
- Пользователь может переместить ваше приложение во внутреннее хранилище с помощью системных настроек.
Таким образом,вам не нужно слишком беспокоиться о защите лицензий;в функцию встроено шифрование.Вам также, как правило, не следует беспокоиться о защите лицензий, потому что любая форма защиты от копирования или DRM более вредна для честных пользователей, чем для пиратов.Пока кто-то может использовать ваше приложение, кто-то сможет его пиратствовать;почти невозможно создать нерушимую схему DRM.Если ваше приложение уже находится во внутренней памяти, скорее всего, оно уже пиратское.Однако большинство пользователей честны и будут покупать приложение на Маркете, так что от пиратства вы мало что выиграете (большинство людей, которые скачивают пиратские приложения, - те, у кого нет доступа к платным приложениям на Маркете;по-прежнему недоступен во многих странах).
В любом случае, результат заключается в том, что это должно быть примерно так же безопасно, как ваше приложение, и просто дает пользователям больше гибкости в том, где хранить свое приложение.Он не включен по умолчанию в случае ошибок, которые приводят к тому, что приложения не ожидают его выхода из строя, но он должен быть абсолютно безопасен для включения.