/ / Скопіюйте 12 Мб папки з 2500 файлами з активів на sd карту швидко - андроїд

Скопіюйте папку з роздільною здатністю 12 Мб з 2500 файлами з активів на SD-карту швидко - android

Я намагаюся швидко скопіювати велику кількість папок і підпапок зі своєї папки активів apk на мою SD-карту. ТОМУ питання працює, але на пристрої потрібно більше 5 хвилин. Чи є швидший спосіб зробити це?

Спочатку я спробував додати папку до zipархівувати і розпаковувати його після перенесення на пристрій, але він створив багато проблем на різних пристроях і не вдалося багато чого протягом всього процесу.

Відповіді:

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

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

Навчальні посібники, які я використовував для допоміжних методів для роздрукування та розпакування файлів, містяться тут: Розпакування файлів з Android, і Записування файлів з Android

Слід зазначити, що я використовував Java API длястворити поштовий індекс, який я включаю з установкою моєї програми. Можливо, саме тому я мав такі послідовні результати, як і розпаковуючи їх, використовуючи Java API в Android.

Сподіваюся, що це допомагає! Удачі!


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

12mb має заощадити трохи швидше, якщо ви використовуєте методи з іншого Так що питання, спробуйте збільшити розмір буфера в copyFile начебто так

private void copyFile(InputStream in, OutputStream out) throws IOException {
byte[] buffer = new byte[8192]; // 1024 is kind small,..try 8192 or 4096!!
int read;
while((read = in.read(buffer)) != -1){
out.write(buffer, 0, read);
}
}