fa
Feedback
StartAndroid

StartAndroid

رفتن به کانال در Telegram

Канал об Android (Андроид) разработке Сайт - http://startandroid.ru Чат - https://t.me/startandroidchat Контакты - https://startandroid.ru/ru/about/cntct5.html Реклама - https://startandroid.ru/ru/about/reklama.html РКН - https://shorturl.at/p7iUr

نمایش بیشتر
9 576
مشترکین
-124 ساعت
-137 روز
-2430 روز
آرشیو پست ها
Автор призывает быть внимательнее при использовании массивов в Data классах из-за их реализации equals() #kotlin #dataclass #array https://proandroiddev.com/avoid-using-array-in-the-data-class-constructor-in-kotlin-ebc308e46a95

Обзор последних изменений в Compose BOM 2025.04.01 - Autofill - Text - Visibility tracking - Animate composable bounds - Increased API stability - Improvements and fixes for core features #android #compose https://android-developers.googleblog.com/2025/04/whats-new-in-jetpack-compose-april-25.html

ViewModelScenario - поможет протестить Lifecycle кейсы вью-модели Доступен с Lifecycle 2.9.0-alpha08. #android #viewmodel #test https://medium.com/androiddevelopers/unit-testing-lifecycle-and-state-in-viewmodels-9d406c08cbd7

Как работает Robolectric и почему это важно знать
Представьте, что можно тестировать android-код без эмулятора, запуская тесты за секунды вместо минут. Именно это обещает Robolectric — библиотека, которую либо любят, либо ненавидят, но точно не игнорируют. За кажущейся простотой «просто добавь зависимость» скрывается удивительная магия модификации байткода, о которой не рассказывают в статьях. Предлагаю разобраться, как на самом деле работает магия Robolectric и почему эти знания пригодятся любому android-разработчику.
#android #test #robolectric https://habr.com/ru/companies/tbank/articles/902180/

K2 mode будет включен по умолчанию начиная с IntelliJ IDEA 2025.1. Он улучшит производительность и позволит использовать некоторые новые фичи Kotlin #android #kotlin #compiler https://blog.jetbrains.com/idea/2025/04/k2-mode-in-intellij-idea-2025-1-current-state-and-faq/

Школа мобильной разработки Яндекса открыла прием заявок Улучшить знания Kotlin, Swift или Dart и продвинуться в решении алгор
Школа мобильной разработки Яндекса открыла прием заявок Улучшить знания Kotlin, Swift или Dart и продвинуться в решении алгоритмических задач можно в Летней школе мобильной разработки Яндекса, отбор в которую уже стартовал. Будущих участников школы ждут не просто лекции, а погружение в реальные задачи компании. Что ждет ещё: — разработка проектов под руководством специалистов Яндекса — прокачивание навыков в Android- и iOS-разработке или разработке на Flutter — возможность попасть на стажировку или получить работу в компании Обучение бесплатное, но нужно выполнить тестовое задание и пройти собеседование — отправляй заявку до 27 апреля.

Сегодня мы затронем очень интересную тему — сервисы Firebase. Поговорим об их применении в мобильных приложениях и о том, как обеспечить их безопасность. Эта статья призвана обратить внимание разработчиков и ИБ-специалистов на внешние сервисы, которые используют приложения, поскольку они часто остаются без должного внимания и аудита. Очень надеемся, что после прочтения вы начнёте по-другому смотреть на безопасность мобильных продуктов, ведь они обмениваются данными не только с собственными серверами, но и с многими другими.
#android #security #firebase https://habr.com/ru/companies/swordfish_security/articles/864190/

Context parameters релизнуты в Beta статусе в Kotlin 2.2.0 Миграция на них с текущих context receivers крайне рекомендуется, т.к. context receivers будут в дальнейшем удалены #kotlin #contextreceivers #contextparameters https://blog.jetbrains.com/kotlin/2025/04/update-on-context-parameters/

Gemini in Android Studio for businesses - более секьюрная версия для корпоративного кода #android #ai #gemini https://android-developers.googleblog.com/2025/04/gemini-in-android-studio-for-business.html

RuStore — один из крупнейших магазинов приложений в России. И, конечно, он не стоит на месте — постоянно появляются новые фун
RuStore — один из крупнейших магазинов приложений в России. И, конечно, он не стоит на месте — постоянно появляются новые функции для удобной публикации, продвижения и монетизации ваших приложений.  Но каким же должен быть идеальный магазин приложений? В RuStore сейчас проходит исследование среди разработчиков, где собираются честные отзывы о том, чего не хватает, что можно улучшить и как создать платформу, которая завоюет вашу любовь. Участвуйте в опросе, и вы сможете повлиять на развитие магазина приложений! 👉[Участвуйте в опросе по ссылке]👈 #реклама

ООП: худшее, что случалось с программированием
В этой статье попробуем разобраться, почему ООП — худшее, что было придумано в программировании, как оно стало таким популярным, почему опытные программисты Java (C#, C++ и т.п.) в принципе не могут считаться крутыми инженерами, а код на Java - хорошим.
#programming #java #pattern #oop https://habr.com/ru/articles/885980/

Сравнение TopLevel и Companion констант с точки зрения генерируемого кода #kotlin #contstant https://proandroiddev.com/top-level-constants-vs-companion-enclosed-constants-using-kotlin-in-android-cbb067732428

Как мы ускоряли Android-сборку «селлера»
Вся работа по улучшению сборок, за исключением Build Cache, выполнялась в рамках техдолга и растянулась во времени примерно на месяц. Если говорить о результатах, то в относительных значениях мы получили ускорение на всех типах сборок ~19% относительно первоначального варианта.
#android #build #performance https://habr.com/ru/companies/ozontech/articles/894364/

Автор рассказывает почему в Dagger/Hilt аннотация @Binds эффективнее, чем @Provides #kotlin #di #dagger #hilt #performance https://medium.com/@m.rzna/why-binds-is-faster-than-provides-annotation-in-dagger-hilt-7d0f89af6542

Несколько дней назад релизнулся Kotlin 2.1.20 Список изменений: - K2 compiler updates: New default kapt compiler plugin. - Kotlin Multiplatform: A new DSL to replace Gradle’s Application plugin in multiplatform projects. - Kotlin/Native: Inlining optimization to improve runtime performance. - Kotlin/Wasm: Custom formatters are now enabled by default in development builds. - Gradle support: Support for adding custom publication variants in multiplatform and JVM projects. - Standard library: Introduction of common atomic types, improved UUID support, and a new time-tracking functionality. - Compose compiler: Now includes source information by default across all platforms. #kotlin #release https://blog.jetbrains.com/kotlin/2025/03/kotlin-2-1-20-released-2/

12–13 апреля проводим Weekend Offer Mobile Устроиться в Яндекс за выходные — реально. Ищем крутых Android- и iOS-разработчиков с опытом работы от 3 лет, готовых работать в офисном или гибридном режиме в России. Подавайте заявку до 9 апреля — и всего за 2 дня пройдите все технические собеседования. После сможете пообщаться с нанимающими командами и выбрать ту, которая покажется самой интересной. Если всё сложится хорошо, сразу же пришлём вам офер. Узнать подробности и зарегистрироваться. Реклама. ООО "Яндекс". ИНН 7736207543

Большинство разработчиков не любит проводить код-ревью. Все понимают, что это важно и нужно, могут с ходу назвать три-четыре
Большинство разработчиков не любит проводить код-ревью. Все понимают, что это важно и нужно, могут с ходу назвать три-четыре причины необходимости этого процесса. Но раз за разом они всячески избегают его. Или участвуют в нём неэффективно. Поэтому разрушим шаблоны — не будем акцентировать внимание на важности и полезности код-ревью, а разберёмся в причинах сложившейся неприязни к этому процессу. И попробуем понять, как с этим жить.
#code #codereview https://habr.com/ru/companies/surfstudio/articles/892304/

📱Хотите создавать стильные и современные Android-приложения? На открытом вебинаре «Material Design 3.0 — что нужно знать раз
📱Хотите создавать стильные и современные Android-приложения? На открытом вебинаре «Material Design 3.0 — что нужно знать разработчику» 📅 24 марта в 20:00 мск вы разберете документацию, изучите инструменты и узнаете ключевые требования дизайна. 💼Научитесь создавать интерфейсы, которые будут радовать пользователей и впечатлять работодателей. 👉Открытый урок перед стартом курса «Android Developer. Professional», получите скидку на обучение: https://otus.pw/dusNj/ Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Команда Gradle подробно пишет про работу над фичей Configuration Cache #android #gradle #build #performance https://blog.gradle.org/road-to-configuration-cache

Подробная статья о том, как в Compose приложении держать Global State данные: authentication status, feature flag и т.п. #android #state #compose https://proandroiddev.com/mastering-global-state-management-in-android-with-jetpack-compose-e99350fad822