Size: a a a

Android Architecture

2020 August 06

I

Igor in Android Architecture
Daniel Sergeev
немного по другому устроены вайлдкарды в шаблонах, нет примитивных типов, в остальном принципы такие же
корутины видимо никогда не использовали 🤔
источник

DS

Daniel Sergeev in Android Architecture
ну есть фишки, которых нет в java
источник

DS

Daniel Sergeev in Android Architecture
Я скорее о том, что в kotlin есть почти все есть, что есть в java
источник

A

ABI in Android Architecture
да... 1-я статья боль
источник
2020 August 07

EP

Eugene P. in Android Architecture
Женя Рубилов
Привет в этом чате 👋. Закину небольшой, но важный оффтопик.
Я провожу исследование на тему Java разработчиков в android мире. Хочу побольше узнать о причинах, по которым девелоперы продолжают разрабатывать на Java, когда гугл так активно пушит Kotlin.

Буду рад вам и вашим колегам, пишите в личку, пообщаемся.

ЗЫ: буду рад и тем, кто пишет на Kotlin. Интересен ваш опыт разработки, основные боли.

ЗЫЫ: Да, забыл представиться. Я Женя, product manager в JetBrains, занимаюсь развитием Kotlin / Android, люблю проводить интервью с разработчиками)

Хорошего дня и приятного кодинга 👩‍💻
Сейчас активно изучаю Kotlin и мигрирую свой пет проект с Java + RxJava на Kotlin+Coroutines.
Основные проблемы
- намного медленнее работает IDE с kotlin. Операция типа организации импорта или автоформатирования занимает раз в 10 больше времени чем на Java
- Safe Delete как-то криво работает
- Часто надо делать полный ребилд проекта, чтобы он собрался и котлин увидел нужные классы
- В Flow еще не подвезли кучу функционала из RxJava, приходится колхозить
- Непонятные танцы с ExperimentalCoroutinesApi, OptIn аннотациями
- Dagger с котлиновскими генериками работает не всегда корректно, приходится опять таки какими-то аннотациями прикрываться
источник

i

iamthevoid in Android Architecture
ABI
да... 1-я статья боль
Забавно, я кроме андроид приложений не писал серьёзных продуктов и только сейчас осознал, что может быть код значительно более удобный и гибкий
источник

i

iamthevoid in Android Architecture
И правда боль
источник

i

iamthevoid in Android Architecture
Eugene P.
Сейчас активно изучаю Kotlin и мигрирую свой пет проект с Java + RxJava на Kotlin+Coroutines.
Основные проблемы
- намного медленнее работает IDE с kotlin. Операция типа организации импорта или автоформатирования занимает раз в 10 больше времени чем на Java
- Safe Delete как-то криво работает
- Часто надо делать полный ребилд проекта, чтобы он собрался и котлин увидел нужные классы
- В Flow еще не подвезли кучу функционала из RxJava, приходится колхозить
- Непонятные танцы с ExperimentalCoroutinesApi, OptIn аннотациями
- Dagger с котлиновскими генериками работает не всегда корректно, приходится опять таки какими-то аннотациями прикрываться
Чтобы иде работала лучше можно покормить Хип студии, котлин компайлера и тд
источник

i

iamthevoid in Android Architecture
Но лучше при этом иметь минимум 16гб, и/или своп
источник

EP

Eugene P. in Android Architecture
iamthevoid
Но лучше при этом иметь минимум 16гб, и/или своп
У меня 18гб
источник

EP

Eugene P. in Android Architecture
сколько ж ему надо хипа выделить?
источник

AI

Arkadii Ivanov in Android Architecture
iamthevoid
Чтобы иде работала лучше можно покормить Хип студии, котлин компайлера и тд
Это первым делом надо. Но факт, Котлин проекты в разы медленнее. Тот же find usages раз в 10 медленнее.
источник

EP

Eugene P. in Android Architecture
У меня такие настройки:
-Xms1024m
-Xmx4096m
-XX:MaxPermSize=1024m
-XX:ReservedCodeCacheSize=256m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-Djna.nosys=true
-Djna.boot.library.path=

-da
Чего еще ему добавить, чтобы он наелся?
источник

P

Pavel in Android Architecture
Почисти профиль студии
источник

I

Igor in Android Architecture
Как красиво проблемы со студией обернули в архитектурный вопрос.
Если что, для этого есть чат по общим вопросам, а лаги студии никак не относятся к архитектурному чату
источник

P

Pavel in Android Architecture
Pavel
Почисти профиль студии
В каталоге пользователя переименуй каталог студии, например, .AndroidStudio4.0 в .AndroidStudio4.0_bak. Потом запускаешь студию. Она предложит взять настройки из .AndroidStudio4.0_bak. Соглашаешься.
Получаешь чистую студию со своими настройками
источник

i

iamthevoid in Android Architecture
Eugene P.
сколько ж ему надо хипа выделить?
Я по 1.5-2 Гб на каждую сущность выделяю, больше обычно бессмысленно, но можно поиграться
источник

i

iamthevoid in Android Architecture
Самый большой прирост производительности я получил, когда вытащил код с hdd на отдельный ссд)
источник

i

iamthevoid in Android Architecture
Тогда у меня студия начала работать приблизительно как саблайм текст
источник

I

Igor in Android Architecture
Eugene P.
Сейчас активно изучаю Kotlin и мигрирую свой пет проект с Java + RxJava на Kotlin+Coroutines.
Основные проблемы
- намного медленнее работает IDE с kotlin. Операция типа организации импорта или автоформатирования занимает раз в 10 больше времени чем на Java
- Safe Delete как-то криво работает
- Часто надо делать полный ребилд проекта, чтобы он собрался и котлин увидел нужные классы
- В Flow еще не подвезли кучу функционала из RxJava, приходится колхозить
- Непонятные танцы с ExperimentalCoroutinesApi, OptIn аннотациями
- Dagger с котлиновскими генериками работает не всегда корректно, приходится опять таки какими-то аннотациями прикрываться
> Часто надо делать полный ребилд проекта, чтобы он собрался и котлин увидел нужные классы


выкидывайте нахрен, все что работает через kapt - сразу станет компиляций быстрее и стабильнее 👍
источник