Я намагаюся швидко скопіювати велику кількість папок і підпапок зі своєї папки активів 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);
}
}