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