StartAndroid
Open in 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
Show more9 576
Subscribers
No data24 hours
-87 days
-2030 days
Posts Archive
9 576
Уехать — нормально, остаться — тоже нормально. Еще нормальнее — работать и делать, что умеешь.
Мы по-прежнему делаем интересные и важные проекты, по-прежнему платим зарплату два раза в месяц и пересматриваем два раза в год, по-прежнему поддерживаем каждого члена команды, оплачиваем психолога. Считаем, что это нормально.
Заходите на сайт, чекайте вакансии и, может, поработаем вместе
Присоединяйтесь✊🏻
#реклама
9 576
Подборка советов по ускорению Gradle сборки. Ничего особо нового и революционного, но вдруг найдете что то новое для себя.
#gradle #android #build
https://blog.dipien.com/10-ideas-to-improve-your-gradle-build-times-part-iii-db06392f253
9 576
Автор на примере объясняет принцип Dependency Inversion (буква D в SOLID).
#solid #architecture
https://paigeshin1991.medium.com/dependency-inversion-principle-how-google-developers-write-code-f6cbd3b530a6
9 576
«Лаборатория Касперского» объявляет набор на стажировку в команду мобильной разработки!
Регистрируйтесь на митап Kaspersky SafeBoard Mobile talks, чтобы узнать:
- о сложностях и преимуществах мобильной разработки;
- о стажировках в команде, задачах и перспективах развития, а также о каждом направлении отбора;
- как попасть в штат после стажировки — пообщаемся с недавними стажерами и подскажем, как расти еще быстрее!
И, конечно же, ответим на твои вопросы!
Онлайн-встреча пройдет 21 апреля в 17:00, где тебя ждет знакомство с командами и тестовое задание.
Скорее подавай заявку по ссылке, заполняй анкету и получи возможность пройти отбор на стажировку в «Лабораторию Касперского».
Стань частью нашей команды!
#реклама
9 576
Получасовое подробное видео про новую Kotlin фичу Context Receivers
#kotlin
https://www.youtube.com/watch?v=GISPalIVdQY
9 576
Короткое видео об операторе measureTimedValue, который вернет и время и результат выполнения кода.
#kotlin
https://www.youtube.com/watch?v=j_LEcry7Pms
9 576
В Android 13 приложение может отказаться от пермишена, который ранее был предоставлен системой или пользователем.
#android
https://yggr.medium.com/exploring-android-13-downgradable-permission-5ca79bfcee2b
9 576
Пишут, что в Kotlin 1.7 добавят возможность явного указания типа для property getter.
Это упростит описание двойных объектов типа LiveData/MutableLiveData и StateFlow/MutableStateFlow
#kotlin
https://nikoladespotoski.medium.com/overriding-backing-property-type-in-kotlin-1-7-5581cd30e77a
9 576
Google Play снова форсит нас повышать target API level.
C 01 ноября 2022 приложение станет недоступным для установки, если его target API level устарел более, чем на два года.
#android #googleplay #targetapi
https://android-developers.googleblog.com/2022/04/expanding-plays-target-level-api-requirements-to-strengthen-user-security.html
9 576
Блог об Android разработке
Короткие посты с картинками о различных аспектах, с которыми сталкиваешься во время разработки:
• t.me/dolgo_polo_dev/20 — Да кто этот ваш Context
• t.me/dolgo_polo_dev/22 — Главная цель архитектуры или зачем столько страданий
• t.me/dolgo_polo_dev/31 — Handler & Looper
• t.me/dolgo_polo_dev/55 — Kotlin Coroutine — корутины за 100 слов
• t.me/dolgo_polo_dev/60 — Xml - зачем префиксы android, tools, app
Карта канала — t.me/dolgo_polo_dev/36
#реклама
9 576
Вышел Kotlin 1.6.20. Одна из интересных новых фич - context receivers.
На словах объяснить непросто, но можно рассмотреть простой пример: внутри нашего кастомного View класса нам понадобилась функция конвертирования dp в px. На скриншоте выше - два варианта реализации.
Первый вариант - обычная Extension функция для Float. Внутри класса View мы сможем ее вызвать и передать ей this, чтобы она получила доступ к resources и все посчитала.
Второй вариант - использует context receivers. Оператором context мы даем этой Extension функции понять, что она будет вызвана внутри контекста View класса.
Как попасть в контекст View класса?
В нашем случае мы просто будем вызывать эту функцию внутри нашего View класса. Она сама вытянет из него resources. Нам уже не надо будет явно передавать this в функцию, как мы это делали в первом варианте.
Еще один способ попасть в контекст View класса - with(view) { ... }. В блоке кода оператора with мы сможем вызывать нашу функцию dpToPx() и она сама доберется до view, который мы передали в with().
Если же попытаться вызвать такую функцию вне контекста View, то студия выдаст ошибку: No required context receiver found.
#kotlin #extension #receiver
https://blog.jetbrains.com/kotlin/2022/04/kotlin-1-6-20-released/
9 576
Базовые рекомендации по решению проблем с производительностью приложения
#android
https://medium.com/ww-tech-blog/practical-android-profiling-58ece24934f7
9 576
Короткое видео про использование оператора Elvis в комбинации с run, чтобы и вернуть значение и выполнить код в случае null.
#kotlin #elvis #nullable
https://www.youtube.com/watch?v=L9wqYQ-fXaM
9 576
Базовое видео о том, что такое Kotlin Flow и как его использовать в приложении
#android #kotlin #flow
https://www.youtube.com/watch?v=fSB6_KE95bU
9 576
Статья о создании плагина к студии, чтобы автоматизировать переход с kotlin.synthetics на ViewBinding
#android #kotlin #androidstudio #plugin
https://habr.com/ru/company/hh/blog/650763/
9 576
✅ Как протестировать приложение на Flutter с информацией из сети?
📌 6 апреля в 20:00 в OTUS пройдет demo-занятие в рамках онлайн-курса «Flutter Mobile Developer». Вебинар проведет Дмитрий Золотов, Flutter Developer в Яндексе с опытом работы более 20 лет.
🚀 На открытом уроке мы разберемся, как создать тесты для сетевых приложений на Flutter и проверим работу простого клиента для отображения мероприятий из публичного API на всех уровнях: модульные тесты, тесты виджетов, интеграционные тесты.
Созданные тесты будут интегрированы в единый сценарий сборки в конвейере CI.
👉 Для записи на мероприятие, пройдите вступительный тест https://otus.pw/FuuL/
#реклама
9 576
Новая библиотека Jetpack Core Performance, пока в альфе. Подскажет, насколько мощным железом обладает девайс, на котором выполняется ваше приложение
#android #hardware #performance
https://android-developers.googleblog.com/2022/03/using-performance-class-to-optimize.html
9 576
Краткий, но очень полезный обзор операторов для построения for циклов в Kotlin:
- until
- lastIndex
- indices
- withIndex
- forEachIndexed
#android #kotlin
https://www.youtube.com/watch?v=i-kyPp1qFBA
Available now! Telegram Research 2025 — the year's key insights 
