Когда я смотрю на корневой каталог моей SD-карты в программе передачи файлов Android или в файловом менеджере Astro, это беспорядок, потому что приложения хранят файлы повсюду.
Как разработчики, мы следуем передовой практике, кэшируя изображения / файлы и т. Д., Чтобы ускорить работу наших приложений, и мы используем Environment.getExternalStorageDirectory()
для получения корневого каталога внешнего хранилища (а не жесткого кодирования / SD-карты). Но что делать дальше? идеальный мир, мы бы следовали соглашению о сбросе наших кэшированных файлов в открытое поле, которое является внешним хранилищем?
Вот несколько вариантов, которые я вижу на собственном устройстве / опыте:
/.cache/app_name/
/.app_name/
/cache/<app_name>/
/data/<app_name>/
/com.package.name/
/app_name/
В настоящее время я предпочитаю первый вариант, поскольку он по умолчанию скрыт от файловых менеджеров устройства.
Кто-нибудь знает о рекомендациях от Google или соглашениях, которым следуют несколько популярных / громких приложений? или причины, по которым это плохая идея?