Музыкальные проекты

Навигация по проекту

1
new album
COMING SOON
2
album release
ALIENATION
3
single release
WORST WAY
4
album release
TOTAL INSANE
5
album release
STEEL HARBOUR
stat
creating status
PLANNING
about
Project info
ABOUT

пятница, 11 сентября 2026 г.

Рутина кодинга

Так, я тут немного отпинал себя за отвлечение и вернулся к обновлению Inspirer. И блин... ну вот почему так происходит, а? Работала ж себе вторая версия. Да, там тоже были упущенные проблемы. Одну даже я обнаружил уже в процессе тестирования некоторых элементов обновления. Но работало ж. И тут такое...
В общем, стал я тут копать, как уйти от требования полного доступа к файловой системе. Ну оно не надо, все-таки, не того уровня приложение я пишу. И выясняется, что во второй версии я вообще ВСЁ сделал не так, по крайней мере, в части работы с файлами.
Во-первых, файловая библиотека. Отмету тот факт, что я вообще удалил ее класс (теперь использую другой, с новыми алгоритмами) и полностью переделал подход к ней, внешне я не планировал ее сильно менять. Мне не особо нравилось, что в нее можно просто взять и зайти каким-нибудь файловым менеджером. При этом я по каким-то своим соображениям не хотел пихать ее в изолированное пространство приложения. Ну как по каким-то... в андроиде есть возможность удалить файлы приложения без удаления самого приложения. Такое себе, если честно. База данных при этом тоже вроде сносится. С другой же стороны, а зачем нужна БД без файлов? Или файлы без БД? Но главное, для работы в этом пространстве разрешений по файлам не надо никаких. Задумался, если честно. Может и правда перенесу файловую библиотеку во внутрь, буду хранить рядом с настройками и файлами систем отказоустойчивости (и да, ее тоже буду к особо важным узлам прикручивать).
Но! Во-вторых и в-главных. Оказывается, есть все-таки в системе андроид встроенный файловый диалог. Ну когда-то на заре своего знакомства с программированием, я учился вызывать стандартное диалоговое окно windows. И при разработке первых версий Inspirer был неприятно удивлен отсутствием таковых в Android. А теперь выяснилось, что я очень плохо искал, ибо такие штуки очень даже есть и именно через них можно аккуратно убрать лишние разрешения на работу с фалами.
В общем, снижаем уровень доступа, приходим к стандартам разработки Google. Наверное, это правильно, но блин, поздновато.

Комментариев нет:

Отправить комментарий