home.social

#kotlin_vs_java — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #kotlin_vs_java, aggregated by home.social.

  1. Авто-трекинг производительности Room Database

    Room (абстракция над SQLite) — одна из основных технологий, используемая почти во всех Android-приложениях для кэширования данных, оффлайновости, как cross-process хранилище данных и тому подобное. При этом скорость работы приложения обычно напрямую зависит от скорости работы с БД, особенно если речь идет о холодном старте, когда все данные хранятся в кэше (в БД). Встает вопрос: “ А не является ли сама работа с БД узким местом скорости старта приложения? ” В Wildberries это особенно актуально, так как приложение построено на парадигме offline-first, когда почти вся информация кэшируется в БД, чтобы приложение работало даже с медленным интернетом или без него. Для ответа на этот вопрос в статье разберем рантайм реализацию автоматического трекинга скорости выполнения запросов и транзакций в Room Database.

    habr.com/ru/companies/wildberr

    #производительность #android #оптимизация #оптимизация_кода #android_development #мобильная_разработка #kotlin_vs_java #reflection #profiling #performance

  2. Kotlin глазами Java-разработчика

    Привет, хабр! Сегодня я хочу рассказать про свой опты взаимодействия с языком kotlin. Представлюсь – я java разработчик, работаю крупном банке, создаю (и поддерживаю существующие) микросервисы. Небольшая ремарка: я не собираюсь становиться Android разработчиком , ни сейчас, ни в будущем, поэтому, когда я заинтересовался новым языком, не принимал в расчет аргументы про различные удобства мобильной разработки на нем, и руководствовался только удобством языка в целом для бэкэнда. Итак, почему я решил изучить kotlin. Ну, во-первых, прожужали все уши, мол сокращение объема код, лаконичность, читаемость и сахар.

    habr.com/ru/articles/841478/

    #kotlin #java #kotlin_vs_java #backend

  3. Kotlin под капотом: inline функции

    Многие разработчики не понимают в чем профит от использования inline функций и в каких случаях их нужно использовать. Для чего нужен crossinline и как работает reified. Разбираемся как это работает на уровне байткода, в котором хорошо видно всю суть inline функций kotlin.

    habr.com/ru/articles/775120/

    #kotlin #kotlin_уроки #kotlin_vs_java #под_капотом

  4. Kotlin под капотом: нюансы использования аннотаций

    Котлин очень лаконичный язык, но когда его код компилируется в Java bytecode, то изящные конструкции kotlin распадаются на развесистые и монструозные конструкции Java. При этом применение аннотаций может сыграть с вами злую шутку.

    habr.com/ru/articles/774872/

    #kotlin #kotlin_vs_java #kotlin_уроки #под_капотом