ru
Feedback
StartAndroid

StartAndroid

Открыть в Telegram
9 576
Подписчики
Нет данных24 часа
-87 дней
-2030 день
Архив постов
Уехать — нормально, остаться — тоже нормально. Еще нормальнее — работать и делать, что умеешь. Мы по-прежнему делаем интересные и важные проекты, по-прежнему платим зарплату два раза в месяц и пересматриваем два раза в год, по-прежнему поддерживаем каждого члена команды, оплачиваем психолога. Считаем, что это нормально. Заходите на сайт, чекайте вакансии и, может, поработаем вместе Присоединяйтесь✊🏻 #реклама

Подборка советов по ускорению Gradle сборки. Ничего особо нового и революционного, но вдруг найдете что то новое для себя. #gradle #android #build https://blog.dipien.com/10-ideas-to-improve-your-gradle-build-times-part-iii-db06392f253

Автор на примере объясняет принцип Dependency Inversion (буква D в SOLID). #solid #architecture https://paigeshin1991.medium.com/dependency-inversion-principle-how-google-developers-write-code-f6cbd3b530a6

«Лаборатория Касперского» объявляет набор на стажировку в команду мобильной разработки! Регистрируйтесь на митап Kaspersky Sa
«Лаборатория Касперского» объявляет набор на стажировку в команду мобильной разработки! Регистрируйтесь на митап Kaspersky SafeBoard Mobile talks, чтобы узнать: - о сложностях и преимуществах мобильной разработки; - о стажировках в команде, задачах и перспективах развития, а также о каждом направлении отбора; - как попасть в штат после стажировки — пообщаемся с недавними стажерами и подскажем, как расти еще быстрее! И, конечно же, ответим на твои вопросы! Онлайн-встреча пройдет 21 апреля в 17:00, где тебя ждет знакомство с командами и тестовое задание. Скорее подавай заявку по ссылке, заполняй анкету и получи возможность пройти отбор на стажировку в «Лабораторию Касперского». Стань частью нашей команды! #реклама

Получасовое подробное видео про новую Kotlin фичу Context Receivers #kotlin https://www.youtube.com/watch?v=GISPalIVdQY

Короткое видео об операторе measureTimedValue, который вернет и время и результат выполнения кода. #kotlin https://www.youtube.com/watch?v=j_LEcry7Pms

В Android 13 приложение может отказаться от пермишена, который ранее был предоставлен системой или пользователем. #android https://yggr.medium.com/exploring-android-13-downgradable-permission-5ca79bfcee2b

Пишут, что в Kotlin 1.7 добавят возможность явного указания типа для property getter. Это упростит описание двойных объектов
Пишут, что в Kotlin 1.7 добавят возможность явного указания типа для property getter. Это упростит описание двойных объектов типа LiveData/MutableLiveData и StateFlow/MutableStateFlow #kotlin https://nikoladespotoski.medium.com/overriding-backing-property-type-in-kotlin-1-7-5581cd30e77a

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

Блог об Android разработке Короткие посты с картинками о различных аспектах, с которыми сталкиваешься во время разработки: •
Блог об 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 #реклама

Вышел 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/

photo content

Базовые рекомендации по решению проблем с производительностью приложения #android https://medium.com/ww-tech-blog/practical-android-profiling-58ece24934f7

Короткое видео про использование оператора Elvis в комбинации с run, чтобы и вернуть значение и выполнить код в случае null. #kotlin #elvis #nullable https://www.youtube.com/watch?v=L9wqYQ-fXaM

Базовое видео о том, что такое Kotlin Flow и как его использовать в приложении #android #kotlin #flow https://www.youtube.com/watch?v=fSB6_KE95bU

Статья о создании плагина к студии, чтобы автоматизировать переход с kotlin.synthetics на ViewBinding #android #kotlin #androidstudio #plugin https://habr.com/ru/company/hh/blog/650763/

✅ Как протестировать приложение на Flutter с информацией из сети? 📌 6 апреля в 20:00 в OTUS пройдет demo-занятие в рамках он
Как протестировать приложение на Flutter с информацией из сети? 📌 6 апреля в 20:00 в OTUS пройдет demo-занятие в рамках онлайн-курса «Flutter Mobile Developer». Вебинар проведет Дмитрий Золотов, Flutter Developer в Яндексе с опытом работы более 20 лет. 🚀 На открытом уроке мы разберемся, как создать тесты для сетевых приложений на Flutter и проверим работу простого клиента для отображения мероприятий из публичного API на всех уровнях: модульные тесты, тесты виджетов, интеграционные тесты. Созданные тесты будут интегрированы в единый сценарий сборки в конвейере CI. 👉 Для записи на мероприятие, пройдите вступительный тест https://otus.pw/FuuL/ #реклама

Новая библиотека Jetpack Core Performance, пока в альфе. Подскажет, насколько мощным железом обладает девайс, на котором выполняется ваше приложение #android #hardware #performance https://android-developers.googleblog.com/2022/03/using-performance-class-to-optimize.html

Краткий, но очень полезный обзор операторов для построения for циклов в Kotlin: - until - lastIndex - indices - withIndex - forEachIndexed #android #kotlin https://www.youtube.com/watch?v=i-kyPp1qFBA