Pull to refresh
86
0
Кирилл Розов @kirich1409

Android эксперт. Автор Android Broadcast

Send message

Кроме импортов что-то может?

Форматировать - да. Как я понял вопрос был про сортировку кода: методов, вложенных классов, свойств и пр.

Сторонней утилиты нет, только если в Kotlin плагине на уровне IDEA это поддержат в будущем

Вопрос не в ограничении использования, а в том что Google лешит разработчиков иметь доступ к ключу подписи. Также при упаковке сборке APK из AAB добавляется специальная метадата для валидации откуда сборка. Так что даже залив одинаковые AAB в разные магазины, сделать одинаковую подпись, то сборки будут отличаться.

Жалко что не рассмотрели как с помощью AAB Google будет иметь жесткий контроль над разработчиками и усиливать безопасноcть Google Play, а возможно и бороться со сторонними магазинами

Не было страха запутаться с новой технологией и не уложиться в срок?

Особенности точно есть. Как минимум нужно ставить отдельную IDE - HUAWEI DevEco Studio https://developer.harmonyos.com/en/develop/deveco-studio. Также отличаются пакеты классов. Поддержки Kotlin нету и перенести код Android приложения в нативное Harmony OS приложение не получится просто так, как это происходит с EMUI (надстройка на AOSP от Huawei) + Huawei Mobile Services.

Все существующие APK продолжат работу, только уже точно надо добавить поддержку HMS

Чтобы приложение смогло автоматом обновлять другие, пользователь должен быть выдать разрешение

Это только голый Android, каждый вендор в своей оболочке будет придерживаться своего видения, так что выбор UI как пользователю будет

У меня еще есть мысли о причинах. Не из-за ли активности Epic Games и их суда с Apple было вызвано такое изменение

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

Почему именно RxJava? Почему не Coroutines + Flow ?

Добавлено в версии 0.3. Буду рад обратной связи

Лично для меня преимущества следующие:


  • все View, которые есть в рамках одного layout, собраны в одном классе
  • kotlinx.synthetic используется через статические импорты и позволяет легко ошибиться, если view с одним и тем же id есть в разных layout
  • Особенности работы кэша в kotlinx.synthetic зависит от того где он используется: Activity, Fragment, View, RecyclerView.ViewHolder и другие мест
  • Преобразование id в название код в View Binding есть и работает по принятым стилям кода в каждом из типов файлов (xml и kt). В kotlinx.synthetic такое же, как и в layout, что не является каноничным стилем кода для переменных в java
Будет классно если опишешь такой сценарий. В голову приходит только использование не корневой View. Добавлю возможность в библиотеку.

Я пока только добавил возможность избавиться от рефлексии при создании ViewBinding.
12 ...
8

Information

Rating
4,509-th
Location
Гродно, Гродненская обл., Беларусь
Date of birth
Registered
Activity

Specialization

Mobile Application Developer
Lead
Blogging
Public performance
Interview
Team recruitment
Consulting
Generation of ideas
Organization of events
Android development
DevRel
Development management