/ / Android, Не впевнений, що слід зберігати на внутрішній пам'яті або на зовнішній пам'яті - java, android, storage, android-sdcard

Android, Не впевнений, що слід зберігати до внутрішньої пам'яті або зовнішньої пам'яті - java, android, storage, android-sdcard

У мене є додаток там на ринку вже Theдодаток - це не просто гра, а інформативна програма з великою кількістю фотографій та статистики, і я отримав коментар від когось, який стверджує, що розмір додатка, що складає 20 Мб, зберігається на "внутрішній пам'яті", яка не є справедливою, і що частина з них повинна зберігатись на карті SD ".

Тепер я все ще намагаюсь все навчитисяандроїд кодування, але це велика справа, так що я повинен перенести всі ці зображення на зовнішню пам'ять, як SD-карту? Чи є 20Мб на внутрішню пам'ять занадто багато або чим числом в Мб слід звернути увагу, коли знати, коли зберігати до зовнішнього? Я подивився на документацію зберігання тут і він стверджує, що користувач може змінювати, коли вони активують USB-накопичувач для передачі файлів на комп'ютері, і це ставить під загрозу порушення моєї програми, якщо користувач змінює щось?

Відповіді:

3 для відповіді № 1

Ви шукаєте installLocation. Просто змініть одне в маніфесті та дозвольте користувачам вибрати, де встановлено файл APK.

Примітка: За замовчуванням ваша програма буде встановлена ​​на внутрішню пам'ять і не може бути встановлена ​​на зовнішню пам'ять, якщо ви не визначили цей атрибут як "авто" або "preferExternal".


3 для відповіді № 2

Це не відрізняється від комп'ютера з двома жорсткими дисками, завантажувальним диском та другим диском.

Очевидно, що ви можете зберігати дані, використовуючи другий диск / зовнішню пам'ять, ви, як правило, краще, оскільки внутрішня пам'ять має багато використання і зазвичай заливає перше.

Взагалі кажучи, краще залишити його користувачеві для вирішення, але за замовчуванням я б зберігав його на зовнішньому носії.


3 для відповіді № 3

Для старших телефонів це є велика справа, повірте мені. Найкращий варіант - це дозволити користувачеві вибрати, який том пам'яті він хоче використати, в якомусь діалоговому вікні налаштування.


1 для відповіді № 4

Якщо додаток потребує ці файли, не розміщуйте їх у зовнішній пам'яті, оскільки це дозволить користувачеві їх видалити.

Якщо їх можна видалити / змінити, ви повинні помістити їх у зовнішню пам'ять.

Крім того, можна зробити суміш з двох, так що розмір може бути зменшений без шкоди для необхідних компонентів.