Pull to refresh

Comments 39

таков уж стандарт гугла, и с этим ничего не поделать. мне тоже пришлось делать личные папки на карте, когда столкнулся с этой проблемой
Юзерам неудобно, но пока гугл не озадачится этим вопросом проблему не решить. Не знаю даже, может в гугл мой скриншот отправить? Для наглядности так сказать.
К примеру, у моторолы на motomagx был жестко обозначен путь для софта:
/sdcard/.Programs/
Мало того, что все в одной папке, дак она к тому же и скрыта.
Юзать карту памяти было просто удовольствием. Ведь мы же говорим об удобстве использования с точки зрения конечного пользователя, про юзабилити и т.д.
Нынешняя ситуация терпима, но вызывает дискомфорт.
Тут еще проблема в том, что все этот стандарт нарушают.
Спасибо за ссылку, но, мне кажется, что помимо самого стандарта, необходимо ввести некие правила размещения приложений на маркете, по которым несоответствующие данному стандарту приложения просто не будут допущены.
Тогда Android Market превратится в App Store. Делать это надо не на уровне маркета, а на уровне системы. Например, чтение/запись в /mnt/sdcard/Android/data чтобы не требовала пермишенов, а чтение/запись в корень карты памяти требовала.
Согласен. С одним но… Создав правила размещения, Гугл уподобится самизнаетекому. А вот если ненавязчиво при установке приложения кричать, что «Приложение нарушает стандарты, хотите установить? Да/нет», думаю это подстегнет разработчиков приложений соблюдать стандарт. По-крайней мере тех, которых беспокоит судьба собственного приложения.
раньше не знал, что необходимо свои файлы складывать в /mnt/sdcard/Android/data. спасибо за ссылку.
на моем телефоне в той папке были только файлы гугл мапс, а все файлы приложений лежат в корне. поэтому мне казалось, что так принято. сейчас перенесу свою бд из корня :)
С одной стороны хорошо, с другой плохо тут то, что при удалении приложении соответсвующая папка удаляется. Мусор не хранить полезно, но и сохранения какие-нибудь теряем, которые в данный момент живут спокойно в корне карты памяти и подхватываются, хоть сколько угодно много раз ты приложение установишь-удалишь.
Да мусора хватает, причем иногда не знаеш что можно удалить а что нет, так как приложения после удаления не чистят за собой.
К стеночке бы этот комментарий, да очередь по нему пустить из плюсомёта…
Не волнуйтесь, на ваш комментарий минусомёт нашёлся.
Да, это действительно неудобно. Говорю и как пользователь и как разработчик.
Мысль на счет стандартизации гуглом папки для установки приложений на карту и хранения в ней всех ресурсов весьма здравая. Только вот гуглу побую!

Сейчас использую класс Environment:
Дока
Но все равно файлы из разных приложений будут мешаться в папках Movies, Music.

Кроме того существуют девайсы в которых две карты памяти. Весьма и весьма запутанная ситуация пока что.
да как и весь ведроид, куда не ткнись — везде бардак и недоделки.
сюда смотри, сюда не смотри, сюда рыбу заворачивали.
Ещё один костыль в копилку: Eсли создать на карте Ext раздел и немного пошаманить — бардак будет лежать там и не будет мозолить глаза, а на самой SD-карте максимум — данные некоторых игрушек, которые качают их туда по умолчанию.
Я наоборот ставлю все программы в телефон, потому что места 8 ГБ — подо что ещё его расходовать, как не под программы? Но всё равно у меня в корне SD каша и мусор, что жутко бесит. Программы сохраняют свои данные куда им хочется. А ещё больше бесит, что некоторые программы ставятся на SD-карту, я их переношу в телефон, а после апдейта они всё равно снова ставятся на карту, б**дь!
Это у вас восемь гигабайт, а большинство производителей до сих пор не наигрались в евреев, ставят 512-1024 мегабайт.
Ну, по всем параметрам не выиграешь. Motorola, к примеру, поставила 8 ГБ, но лочит bootloader.
А вообще основная идея моего коммента такова: «Я ставлю все программы в телефон, но свои кэши они всё равно распихивают по sd-карте где попало».
Ну все более-менее лочат бутлоадер, вопрос в успешности данного действа.
Про кэш понятно, но при чем тут лоченый бут? Рядовым пользователям это совсем не важно, а моды типа CyanogenMod или MIUI прекрасно и на лоченый бут ставятся.
Думаю, автор про лоченный бут хотел сказать «не одно, так другое».
Ну вот с моторолами в этом плане не всё гладко. Особенно с Droid 2 Global, владельцем коего я и являюсь.
Ой, вот по поводу «всё хорошо» я бы на Вашем месте так не спешил с выводами. Во-первых, ситуация с кастомными прошивками для D2G поменялась не так давно — пара-тройка месяцев (хотя девайс вышел больше года назад). До этого все кастомы были только на основе оригинального ядра. Во-вторых, в том же CM7 то GSM не работал, то ребутается постоянно, то ещё какие глюки. Сча люди вообще пишут, что с CM7 на сток откатиться обратно не могут. Слышал, что MUIU вышел недавно, но ещё не смотрел.
Еще вызывает дискомфорт, когда папки программ содержащие картинки и медиа файлы (кеш) не снабжаются файлом .nomedia и в итоге весб этот мусор попадает в галлерею
Тоже недостаток, ведь галерея по дефолту идет.
Но я не придал этому моменту значения: с появлением этой программы
market.android.com/details?id=com.alensw.PicFolder&feature=search_result#?t=W251bGwsMSwxLDEsImNvbS5hbGVuc3cuUGljRm9sZGVyIl0.
я просто забыл про галерею, а в самом QuickPic просто выбрал необходимую для сканирования папку.
Самое приятное, что в этой программе можно исключить папку из поиска, и как раз один из вариантов исключения — автоматическое создание файла .nomedia, что весьма удобно.
Тоже мусор в корне флешке глаза мазолит. По гайдлайну файлы приложения должны храниться в
"/sdcard/Android/data/<package_name>/files/"
Задал тот же вопрос 2ГИСу, но получил такой ответ:
«Данная особенность связана с тем, что некоторые сборки Android 2.2 сносят каталог /Android/data/ при обновлении программы (хотя по стандарту он может очищаться только при её полном удалении), что, например, приводит к пропаданию всех скачанных баз.
Именно поэтому текущие версии 2ГИС используют по умолчанию /sdcard/2gisMobile.»

Для больших файлов типа карт, для сохранений для игрушек, может, ещё и для файлика настроек это действительно актуально. Но когда разработчик кидает туда что попало, приятного мало.
Вот первое что непонравилось в андроиде, это срач на карте. Для себя решил проблему созданием папочки %username% на карте, и держал все важное в ней, музыку, фотки, видео, документы…
Сделал папку /mnt/sdcard/media и в ней храню музыку, фильмы, документы, настроил туды бэкапы. В ES File Explorer сделал эту папку домашней. Удобно, в корне нужными остаются только фотки
Интересно какой процент пользователей андроид-девайсов знает что такое sdcard и что там вообще что-то надо искать?

Моя смелая оценка — 0.1%.
Это очень смелая оценка.
Я думаю, что как минимум 99% пользователей андроид-девайсов знают что такое «карта-памяти».
Так же я уверен, что очень многие сталкивались с подобной картиной на «карте памяти»:
habrastorage.org/storage1/e5deae9f/54a3c20b/8ba76329/55414a1a.jpg
+ большинство из рядовых пользователей все таки догадываются, что sdcard и «карта памяти» — это одно и то же по сути, но прошу обратить Ваше внимание, что в самом начале топика я его адресовал как рядовым юзерам, так и разработчикам — именно поэтому использовал и «карта памяти» и /sdcard/
Согласен.

Лично меня раздражает бардак на карте. Ранее использовать Win6.1/6.5 телефон (или только его карту) в качестве флешки было не стыдно.

Сейчас неловко показывать этот дроидовский бардак людям. Люди на винде получают мигрень от толпы юникс-«скрытых» каталогов типа «точка-имя» (а они сортируются вверх списка) и от пейсателей, валящих свой мусор в корень.

Но основная претензия (не совсем к SD), побудившая меня рутовать тело, это взаимоотношения сигналов и музыки: либо ваши сигналы играются в плеере промеж музыкальной подборки, либо ваши сигналы скрыты посредством .nomedia от плеера так же как и от системы выбора сигнала для будильника/смс.

В виду повального отупления плееров — а именно тотальное сканирование пространства на предмет наличия всех и любых медиафайлов (а плееров, которые можно ограничить одним каталогом маловато) — с одной стороны и существенной разницы в звуке фабричного плеера с системами Dolby/SRS с другой стороны, просто вынуждает искать методы вынесения сигнальных звуков за пределы досягамости загребущих лап всяких разномастных Media Library. То есть в системные области.

И это при том, что HTC значительно доработала и улучшила эргономику и логику дроида через Sense.

А плюшки вроде SetCPU, Toggle2G удваивающие время жизни тела на заряде — это нежданные приятные плюшки и бонусы рутования, как и удаление рекламы и экономия трафика через AdFree и Droidwall.

В целом ещё видна сырость дроида как перспективной и отличной доктрины. Невооружённым взглядом.
Как юзеру, очень неудобно.
Больше всего раздражает, что многие приложения не чистят за собой. А ручками удалять боязно, вдруг что-то не то потрёшь. Хорошо, если папки приложение создаёт созвучные со своим названием. Но не всегда всё так просто =/

Как разработчик…
Про стандарт "/sdcard/Android/data/<package_name>/files/", честно говоря, впервые прочитал.
Sign up to leave a comment.

Articles