Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум на Исходниках.RU > Android > Kotlin для Android


Автор: Majestio 05.08.22, 02:45
Всем привет!

Впереди маячит первая для меня разработка мобильного приложения для Андроид. Хочу уточнить одну деталь...

Как-то я интересовался ранее разработкой мобильных приложений под Андроид и выяснил, что, если использовать связку Java и C++ (особенно с Qt), то программы получаются невыносимо жЫрные. Иными словами тут С++ как зайцу стоп-сигнал. А как обстоят дела с сабжем? Он напрямую собирается в байт-код JVM или будет такой же костыль, как и в случае с С++?

Автор: kopilov 05.08.22, 11:38
Собирается напрямую в байт-код JVM. При этом тащит в приложение свою SDK, как зависимость. В раззипованном uber jar приложении (backend, примера для Android под рукой нет) папки kotlin и kotlinx занимают в сумме около 10 МБ.

Добавлено
При этом всё приложение раззипованным весит 110 МБ, в jar-е 22. Соотвтественно, Котлин там порядка 2 МБ должен занимать.

Автор: Majestio 05.08.22, 12:14
kopilov, сенкс! Я думаю - это норм, не слишком жирный "довесок". Просто я пока ни Java, ни Kotlin не знаю. Но последний, по беглому обзору, мне показался более изящным. Хотя, пишут, в ряде случаев без джавы не обойтись.

Автор: Gonarh 05.08.22, 17:21
Накатал пару приложух на жабе, в принципе норм, все хотелки работают на ура.

Автор: Majestio 05.08.22, 17:23
Цитата Gonarh @
Накатал пару приложух на жабе, в принципе норм, все хотелки работают на ура.

А Kotlin не пробовал?

Автор: Gonarh 15.08.22, 09:24
Цитата Majestio @
А Kotlin не пробовал?

Я не любитель скакать по языкам/технологиям. Лучше разбираться больмень в чём-то одном, чем везде почучуть.

Автор: Majestio 15.08.22, 09:34
Цитата Gonarh @
Я не любитель скакать по языкам/технологиям. Лучше разбираться больмень в чём-то одном, чем везде почучуть.

А, ну если ты в жабе силен, то да - особого смысла нет.

Powered by Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)