(no subject)
Mar. 13th, 2023 06:55 pmПрограммирование под андроид - чрезвычайно крышесносное занятие, особенно, когда занимаешься этим от случая к случаю.
- Мы тут сделали простой способ расшарить данные между приложениями - SharedPreferences
- Только он небезопасный, поэтому мы запретили другим приложениям читать твои данные
- Но мы сделали контент провайдер, он секьюрный, просто вместо двух строк в одном файле пишешь 50 в нескольких, и счастье. Можно даже указать authority, не совпадающее с именем пакета
- Только это несекьюрно, поэтому с 10-й версии андроида authority должно совпадать с именем пакета
- И с 11-й версии андроида вы провайдер даже с правильным именем пакета не увидите, если не напишете в манифесте <queries>
:)
- Мы тут сделали простой способ расшарить данные между приложениями - SharedPreferences
- Только он небезопасный, поэтому мы запретили другим приложениям читать твои данные
- Но мы сделали контент провайдер, он секьюрный, просто вместо двух строк в одном файле пишешь 50 в нескольких, и счастье. Можно даже указать authority, не совпадающее с именем пакета
- Только это несекьюрно, поэтому с 10-й версии андроида authority должно совпадать с именем пакета
- И с 11-й версии андроида вы провайдер даже с правильным именем пакета не увидите, если не напишете в манифесте <queries>
:)
no subject
Date: 2023-03-13 05:27 pm (UTC)Несекьюрным в андроиде считается любой способ обмена данными между приложениями если в ходе этого обмена данные не попадают на сервера Google, где могут быть проиндексированы.
no subject
Date: 2023-03-13 06:00 pm (UTC)Контент-провайдер — это SQLite с URI, и наружу оно не уезжает.
Собственно, и уехали бы два IP-адреса и две настройки — не жалко, если бы они обрабатывались ЕДИНООБРАЗНО во всех версиях андроида. Но — нет.
no subject
Date: 2023-03-13 06:19 pm (UTC)no subject
Date: 2023-03-13 06:20 pm (UTC)Эмм, целевая платформа — не телефон, а шелфтокер. По сути, это длинный узкий экран без тача и телефонного тракта. Внутри — 9 или 10 андроид, в зависимости от изготовителя.
no subject
Date: 2023-03-13 06:30 pm (UTC)Хорошо, что они вообще как целевая платформа ещё поддерживаются.
no subject
Date: 2023-03-13 06:36 pm (UTC)SDK для старых версий гугл раздаёт, поддержка до сих пор есть, да и среди китайских разработчиков не-телефонов образы на основе андроида 8-10 всё ещё популярны.
Интерфейс приложений не интеркативный, взаимодействие с внешним миром по сети, и версионных заморочек не особенно много. Но вот понадобилось сделать так, чтобы два приложения смогли договориться локально о параметрах серверов — и поимел массу фана :)
no subject
Date: 2023-03-13 06:48 pm (UTC)А у меня вот на купленном в этом году телефоне Android 7.0
no subject
Date: 2023-03-13 07:01 pm (UTC)Просто из любопытства: если это был новый телефон, то какой?
no subject
Date: 2023-03-13 07:11 pm (UTC)Nomu M8, А вообще, если на Aliiexpress поискать, то можно и новый телефон с Andriod 4.2 найти.
Вернее, практически невозможно найти новый телефон с экраном 3.5 дюйма, но с андроидом новее 4.2.
А по настоящему сочувствовать мне надо будет тогда когда телефоны с андроидом меньше 10 из продажи исчезнут. Вот что мне тогда будет делать? PinePhone в Россию не возят. Говорят, правда в Германии есть фирма Volla Phone но тоже непонятно, что там с поставками в Россию.
no subject
Date: 2023-03-13 07:46 pm (UTC)LineageOS?
no subject
Date: 2023-03-13 07:48 pm (UTC)Вот как-то не радует там HCL.Получше, конечно чем у ubuntu touch,. но тем не менее.
Какие-то сплошные лопаты и все пылевлаговоропроницаемые.
Вот таких чтобы не больше 5 дюймов экран, IP68, Gorilla Glass, и пристойные процессор с память.ю, об аккумуляторе на трое суток я уж и не мечтаю, не видать.
no subject
Date: 2023-03-13 08:45 pm (UTC)Пристойность процессора и памяти, к сожалению, меняется со временем. А то можно было бы купить пачку телефонов про запас и выкидывать раз в три года сломавшийся.
no subject
Date: 2023-03-14 04:09 am (UTC)Не только процессор и память. Там еще стандарты коммуникации. Помнится был момент когда я менял телефон в первую очередь потому что старый не умел 4G. NFC в нынешнем скорее бонусом пришло, без него бы обошелся. Но менять надо было из-за физичсеского износа старого.
no subject
Date: 2023-03-13 08:43 pm (UTC)Кстати, знаю человека-журналиста, для которого версия андроида ниже 10 в телефоне критически важна в работе.
Всё дело в двухканальной записи телефонных разговоров (один канал для входа, второй — для выхода) через CallRecorder. В десятке гугл зарубил часть аудио-API на нерутованных телефонах и предлагает писать только через системный диктофон, который двухканальный звук не умеет.
no subject
Date: 2023-03-13 09:12 pm (UTC)no subject
Date: 2023-03-13 09:32 pm (UTC)Не будет :)
Нажитое непосильным трудом живёт на другой тушке с современным андроидом, а над этим он трясётся, ибо толковой замены нет.
А вот зачем гугл закрывает полезные API для всех кроме производителей телефонов — интересный вопрос.
no subject
Date: 2023-03-13 09:51 pm (UTC)no subject
Date: 2023-03-13 09:58 pm (UTC)Скорее, второе.
no subject
Date: 2023-03-14 04:28 am (UTC)Что характерно как воровать данные через analog hole придумали по-моему еще в прошлом тысячелетии.
no subject
Date: 2023-03-13 09:52 pm (UTC)no subject
Date: 2023-03-13 09:58 pm (UTC)Много мороки с проводами, особенно на ходу.
Ну и не говорить же позвонившему "Подождите, сейчас я внешний диктофон подключу".
В общем, ситуационно неоправдано. BT-устройств, через которые можно писать два канала, видимо, нет.