← All posts tagged Android

lex2d
РБ Android Полез тут посмотреть, что нынче с телефонами на рынке синяокой. Оказалось мой беспонтовый Асус с 2019 года вырос в цене на сотку белорусских рубликов(40usd)
lex2d
Google Windows Amazon Android Никогда не было повода интересоваться магазином приложений амазона: не особо распространен, клиенты в него не просили релизить и амазоном не пользовался. А тут на занятное наткнулся, ну и пользователи винды 11 походу будут тоже этим осчастливлены, раз там амазоновский магазинчик для андроид приложений.

Собственно ребята не заморачиваются и оборачивают код приложения в свой, что б аналитику получать и лень вникать что у них там входит в "enforce program policies" при этом смело подписывают код своей подписью. Посему,
я бы не сильно доверял программам из этого источника, если такое принципиально, ибо поменять там могут все что захотят и проверять это сложно. Но на фоне виндовой телеметрии думаю монописуально.

Ах да, гугл нынче тоже будет код подписывать сам, правда там есть механизмы проверки и ключ остается авторским... Но все как и до этого держится на доверии. Хоть код не меняют.

Regardless of whether you choose to apply Amazon DRM, Amazon wraps your app with code that enables the app to communicate with the Amazon Appstore client to collect analytics, evaluate and enforce program policies, and share aggregated information with you. Your app will always communicate with the Amazon Appstore client when it starts, even if you choose not to apply DRM.

The Amazon DRM is not tied to the key you used to sign your app. Amazon removes your signature and re-signs your app with an Amazon signature that is unique to you, does not change, and is the same for all apps in your account

developer.amazon.com
lex2d
Google боян Android Тихо и незаметно верховный суд сша вынес решение в пользу гугла о нарушение копирайтов джавы в андроиде. По идее тягомотина закончилась.
lex2d
Rust Android Забавная новость с полей С++замещения.

Когда-то в далекие времена андроида 4.2 линуксовый bluez выкинули на мороз и впилили bluedroid от бродкома. Не сказать, чтоб с блютусом в андроиде стало можно работать без выдергивая волос, но уже со следующей версии появилась поддержка ble — так что прогресс определено был.

Нынче блютус стек еще раз переписывают на раст news.ycombinator.com
lex2d
dev Android Там с первого мая нас покинут jcenter c bintray. Оно в основном любимо было некоторыми либками для андроида, посему не думаю что сильно что-то затронет, но вроде какой-то опенсорс какие-то бинарники и архивы через бинтрей распространял, ибо помню что с него что-то качалось, но вот что — не помню.
jfrog.com
lex2d
жизненное Android Шел 2020 и появилось дома первое устройство с USB-C разъемом. Не то что бы я много электроники покупал, но забавно, что до 2020 года можно было с ним не столкнуться.

Памятуя белорускую стабильность, взял планшетку на ведре до выборов, чтоб мелкой лучше было бабушку видно по скайпу.

Из занятного: вроде всюду писали, что для долгой жизни аккумуляторов, хорошим режимом для них является что-то типа нахождения в пределах 20%-80% 30%-70%. И на прошлом телефоне асуса что-то подобное и было. Включаешь и оно меняет отображение процентов, 20%-0% 80%-100% ну и получаешь нужный режим под капотом.

А тут у леновы для этих целей в настройках какая-то дичь в виде заряжать аккум до 60% и прекращать зарядку.
lex2d
Rust Android
FYI. Keystore, being security critical, is one of the components that we develop in AOSP, which allows me to bring this to your attention. As you can see from the link below, Android Keystore is currently being rewritten in Rust.
lex2d
· Edited
dev Android Небольшой боянистый плач ярославны...

Подходит время, когда fabric/crashlitics купленый гулом превратиться в тыкву и останется только firebase crashlitics на который надо мигрировать. И, святая дискета, насколько же у них всратая дашборда, сделанная без малейшего понимания для чего ее используют. Хотя казалось бы бери и скопируй с купленой тобой, раз уж ее нормально сделали .

Вот например последние релизы. В фабрике тебя встречала картинка как пользователи обновляются, сидящих на старых билдах становилось меньше, на новых больше, что и показывал график в динамике. Не так чтоб полезно, но сердце грело. Ну из полезного можно было прямо из этого экрана перейти на креши конкретной версии. В файбейзе просто версия последнего билда написана и сколько на нем юзеров сидит.

Или сам список крешей. У фабрика там был фильтр "top builds" он автоматом пихал туда до трех наиболее используемых пользователями версий. И тебе, кроме этого фильтра, довольно редко что-то было надо. Он обновлялся без твоего участия в зависимости от инфы с последних релизов и ты видел актуальную картину происходящего. Теперь же у тебя список версий включая все тестовые и предрелизые сборки — выбери нужные сам. Но ты можешь найти нужные версии где-нибудь, в файбейзе только последний билд указан и накостылить себе фильтр руками. Потом не забывать его обновлять.

Короче, гугл — верни стену...
lex2d
· Edited
Android Сегодня я узнал, что при долгом нажатии на количество вкладок, в мобильном хроме появиться менюшка, где можно закрыть вкладку.

lex2d
dev Android Я тут весьма сомневался, но почитал доки и осталось подождать полгодика и подвезут фикс для ConcurrentHashMap из прошлого поста.
Java 8 library desugaring in D8 and R8: ConcurrentHashMap (with bug fixes for Android 5.0)
developer.android.com

Прям линукс напоминает. Там тоже все фиксят примерно к тому моменту, когда все прекращают это использовать. На редите уже часто говорят что выкидывают сапорт ведра 5 из проектов)
lex2d
dev Android Люблю ведро за заботливо разложенные грабли

"Basically, Android's ConcurrentHashMap in API level 21 / 22 multithreaded put(), putIfAbsent(), putAll(), ... operations can fail to add a key/value pair if there are hash collisions on the added keys and the underlying datastructure needs to be resized at the time of the concurrent puts.

This is no wonder since Android API 21/22 uses the same CHM implementation that was used until OpenJDK 8 ea b120 (where the bug was fixed)."
issuetracker.google.com
lex2d
жизненное Android YouTube Довольно продолжительное время не пользовался анадроидным приложением для ютуба. Постигал аскезу мобильного веба и специфичные вкусы NewPipe.

Но тут по неведомой причине у белорусиков NewPipe отвалился
github.com

и решил я поставить Youtube Vanced, ибо хоть рекламу в РБ мало кто покупает, но бесит.

И вот андроидное приложение ютуба нынче... это трындец. Я конечно повырубал большинство перделок, у которых были настройки, но и без этого экран так загажен визуальным мусором и всякой отвлекающей чепухой. Очень некомфортно себя чувствуешь, когда привык без всего этого. Посижу, походу, и дальше с браузера, подальше от гениального дизайна.
lex2d
Android С ведра 10 перестали давать кодовые имена по десертам. Теперь это просто Android Q. Коденеймы для релизов — вообще самое тупое изобретение индустрии. Ситуацию, конечно улучшило не сильно, но все равно доволен.
lex2d
Android Сижу, смотрю ютуб на телефоне в хроме, а тут вылазит оповещение, дескать хром что-то жрет аномально много трафика. И оказывается, я вайфай забыл обратно включить. Обрадовался, что в ведро 9, хоть что-то полезное завезли, но...

Сижу на след день, и опять тоже оповещение, но я уже на вайфае и новый лимитированный мобильный трафик хром не жрет. Смахнул сообщение. На следующий день все повторяется. Сообщение при нулевом мобильном трафике. Подожду что сегодня будет)

Как обычно, ведро такое ведро, ничего прямо сделать у ребят не получается.
lex2d
dev Android Потыкал в бете андроид студии apply changes, который заменит instant run. Тест был простой: небольшие изменения в лайаутах,, типа текста или отступов, чтоб посмотреть как быстро оно будет изменения ресурсов применять.

В общем, оно не работает)) Только instant run иногда все же подтягивал изменения, то новая хрень стабильно не подтягивает их никогда. В общем, гугл как всегда, а полная перекомпеляция апк наше все. Из плюсов, отключать новую фичу не надо, она не добавляет к коду ничего и обычный билд не замедляет.
lex2d
Android Почитал тут на редите, что в превью андроида 10(Q) окончательно добили запись телефонных разговоров. Если после ограничений 9(P) апликухи умудрялись писать звук микрофоном с динамика, то в 10 во время телефонного разговора записать можно только тишину. И остались только кастомные прошивки, рут или если вендор добавит что-то свое.

зы Вот вендровские улучшения эт такое. На прошлом асусе у меня запись разговоров включалась 1 галкой из коробки. Но там был вагон всякого треша аля кастомный менеджмент памяти и автозапуск и чтоб пуши получать надо было лазить в настройки и разрешать запускаться приложениям на загрузке телефона. А при пользовании умудриться не ткнуть в какую-то из кнопок "очистки памяти"
lex2d
Google мысли Android В анонсах гугла довольно много говорят о переносе их тренированных моделей и тренировке моделей на самих устройствах. С одной стороны какбы устраняется задержка с отправкой на сервера и ребята говорят, что повыситься приватность — дескать данные не будут покидать устройство. А с другой раньше инет вырубил и спи спокойно, а теперь нейросеточка все на твоем девайсе посчитает за твое же электричество и гуглу уже резюме сразу выдаст с самым интересным — ребятам меньше данных хранить надо.