Собственно ребята не заморачиваются и оборачивают код приложения в свой, что б аналитику получать и лень вникать что у них там входит в "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
Когда-то в далекие времена андроида 4.2 линуксовый bluez выкинули на мороз и впилили bluedroid от бродкома. Не сказать, чтоб с блютусом в андроиде стало можно работать без выдергивая волос, но уже со следующей версии появилась поддержка ble — так что прогресс определено был.
Нынче блютус стек еще раз переписывают на раст news.ycombinator.com
Памятуя белорускую стабильность, взял планшетку на ведре до выборов, чтоб мелкой лучше было бабушку видно по скайпу.
Из занятного: вроде всюду писали, что для долгой жизни аккумуляторов, хорошим режимом для них является что-то типа нахождения в пределах 20%-80% 30%-70%. И на прошлом телефоне асуса что-то подобное и было. Включаешь и оно меняет отображение процентов, 20%-0% 80%-100% ну и получаешь нужный режим под капотом.
А тут у леновы для этих целей в настройках какая-то дичь в виде заряжать аккум до 60% и прекращать зарядку.
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.
Подходит время, когда fabric/crashlitics купленый гулом превратиться в тыкву и останется только firebase crashlitics на который надо мигрировать. И, святая дискета, насколько же у них всратая дашборда, сделанная без малейшего понимания для чего ее используют. Хотя казалось бы бери и скопируй с купленой тобой, раз уж ее нормально сделали .
Вот например последние релизы. В фабрике тебя встречала картинка как пользователи обновляются, сидящих на старых билдах становилось меньше, на новых больше, что и показывал график в динамике. Не так чтоб полезно, но сердце грело. Ну из полезного можно было прямо из этого экрана перейти на креши конкретной версии. В файбейзе просто версия последнего билда написана и сколько на нем юзеров сидит.
Или сам список крешей. У фабрика там был фильтр "top builds" он автоматом пихал туда до трех наиболее используемых пользователями версий. И тебе, кроме этого фильтра, довольно редко что-то было надо. Он обновлялся без твоего участия в зависимости от инфы с последних релизов и ты видел актуальную картину происходящего. Теперь же у тебя список версий включая все тестовые и предрелизые сборки — выбери нужные сам. Но ты можешь найти нужные версии где-нибудь, в файбейзе только последний билд указан и накостылить себе фильтр руками. Потом не забывать его обновлять.
Короче, гугл — верни стену...
Java 8 library desugaring in D8 and R8: ConcurrentHashMap (with bug fixes for Android 5.0)
developer.android.com
Прям линукс напоминает. Там тоже все фиксят примерно к тому моменту, когда все прекращают это использовать. На редите уже часто говорят что выкидывают сапорт ведра 5 из проектов)
"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
Но тут по неведомой причине у белорусиков NewPipe отвалился
github.com
и решил я поставить Youtube Vanced, ибо хоть рекламу в РБ мало кто покупает, но бесит.
И вот андроидное приложение ютуба нынче... это трындец. Я конечно повырубал большинство перделок, у которых были настройки, но и без этого экран так загажен визуальным мусором и всякой отвлекающей чепухой. Очень некомфортно себя чувствуешь, когда привык без всего этого. Посижу, походу, и дальше с браузера, подальше от гениального дизайна.
Сижу на след день, и опять тоже оповещение, но я уже на вайфае и новый лимитированный мобильный трафик хром не жрет. Смахнул сообщение. На следующий день все повторяется. Сообщение при нулевом мобильном трафике. Подожду что сегодня будет)
Как обычно, ведро такое ведро, ничего прямо сделать у ребят не получается.
В общем, оно не работает)) Только instant run иногда все же подтягивал изменения, то новая хрень стабильно не подтягивает их никогда. В общем, гугл как всегда, а полная перекомпеляция апк наше все. Из плюсов, отключать новую фичу не надо, она не добавляет к коду ничего и обычный билд не замедляет.
зы Вот вендровские улучшения эт такое. На прошлом асусе у меня запись разговоров включалась 1 галкой из коробки. Но там был вагон всякого треша аля кастомный менеджмент памяти и автозапуск и чтоб пуши получать надо было лазить в настройки и разрешать запускаться приложениям на загрузке телефона. А при пользовании умудриться не ткнуть в какую-то из кнопок "очистки памяти"