Обложка канала

StartAndroid. Страница 17

Материалы по Android разработке. Проект startandroid.ru

  • StartAndroid

    Kotlin Tips: Operators and Nullable Values

    In Kotlin, you can override operators like addition and subtraction for your classes and supply your own logic. But what if you want to allow null values, bo...

    YouTube
  • StartAndroid

    Небольшая статья для начинающих о том, в чем разница между DataBinding и ViewBinding #android #databinding #viewbinding medium.com/@joshua…f1885bce
  • StartAndroid

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

    Лендинг, созданный, чтобы снизить тревожность

    Technokratos
  • Реклама

  • StartAndroid

    Подборка советов по ускорению Gradle сборки. Ничего особо нового и революционного, но вдруг найдете что то новое для себя. #gradle #android #build blog.dipien.com/10-idea…6392f253
    10 ideas to improve your Gradle build times [Part III]

    Reduce your Gradle build times on android & non-android projects with these great ideas

    Medium
  • StartAndroid

    Dependency Inversion Principle: How Google Developers write code

    To become a high-paid developer, you need to learn TDD. Basically, you have to develop software with TDD to get into a big company. If…

    Medium
  • StartAndroid

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

    Context Receivers Are Coming to Kotlin!

    Kotlin 1.6.20 comes with a new toy: Context Receivers. You can use them to elegantly constrain functions (and more!) to a specific context from which they ca...

    YouTube
  • StartAndroid

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

    Especially for long-running operations, it can be useful to know how much time it takes to run your code. Thankfully, the kotlin.time package comes with some...

    YouTube
  • StartAndroid

    В Android 13 приложение может отказаться от пермишена, который ранее был предоставлен системой или пользователем. #android yggr.medium.com/explori…9bfcee2b
    Exploring Android 13: Downgradable Permission

    Let’s implement “Downgradable Permission” APIs, a new feature from Android 13 Developer Preview 1.

    Medium
  • StartAndroid

    Пишут, что в Kotlin 1.7 добавят возможность явного указания типа для property getter. Это упростит описание двойных объектов типа LiveData/MutableLiveData и StateFlow/MutableStateFlow #kotlin nikoladespotoski.medium.com/overrid…cd30e77a
  • StartAndroid

    🚀 Как создать приложение с управлением сложными жестами, как в Opera? 📌 Об этом расскажет Дмитрий Золотов, Flutter Developer в Яндексе, 18 апреля в 20:00 мск ✅ На открытом уроке мы: 🔸 Разберемся с принципами обнаружения жестов во Flutter 🔸 Создадим детекторы для сложных жестов управления приложением (подобно жестам мышью в Opera) 🔸 Создадим простую библиотеку для встраивания в другие приложения. 📚 Занятие дает возможность предварительно попробовать онлайн-курс «Flutter Mobile Developer» от OTUS и познакомиться с преподавателем. 👉 Для регистрации пройдите вступительный тест https://otus.pw/zbiv/ #реклама
  • StartAndroid

    Google Play снова форсит нас повышать target API level. C 01 ноября 2022 приложение станет недоступным для установки, если его target API level устарел более, чем на два года. #android #googleplay #targetapi android-developers.googleblog.com/2022/04…ity.html
    Expanding Play’s Target Level API Requirements to Strengthen User Security

    Posted by Krish Vitaldevara, Director, Product Management   Google Play helps our developer community distribute the world's m...

    Android Developers Blog
  • StartAndroid

    Блог об 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 #реклама
  • StartAndroid

    Вышел Kotlin 1.6.20. Одна из интересных новых фич - context receivers. На словах объяснить непросто, но можно рассмотреть простой пример: внутри нашего кастомного View класса нам понадобилась функция конвертирования dp в px. На скриншоте выше - два варианта реализации. Первый вариант - обычная Extension функция для Float. Внутри класса View мы сможем ее вызвать и передать ей this, чтобы она получила доступ к resources и все посчитала. Второй вариант - использует context receivers. Оператором context мы даем этой Extension функции понять, что она будет вызвана внутри контекста View класса. Как попасть в контекст View класса? В нашем случае мы просто будем вызывать эту функцию внутри нашего View класса. Она сама вытянет из него resources. Нам уже не надо будет явно передавать view в функцию, как мы это делали в первом варианте. Еще один способ попасть в контекст View класса - with(view) { ... }. В блоке кода оператора with мы сможем вызывать нашу функцию dpToPx() и она сама доберется до view, который мы передали в with(). Если же попытаться вызвать такую функцию вне контекста View, то студия выдаст ошибку: No required context receiver found. #kotlin #extension #receiver blog.jetbrains.com/kotlin/…released
    Kotlin 1.6.20 Released | The Kotlin Blog

    Kotlin 1.6.20 offers previews of future language features and brings performance improvements for the JVM, JS, and Native platforms.

    The JetBrains Blog
  • StartAndroid

    Базовые рекомендации по решению проблем с производительностью приложения #android medium.com/ww-tech…e24934f7
  • Реклама

  • StartAndroid

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

    The Elvis operator is a great tool for handling nullability. It can be used to provide a default non-null value instead of a given expression when this expre...

    YouTube
  • StartAndroid

    Kotlin Flows in practice

    With coroutines as the recommended solution for asynchronous operations, Kotlin Flow is the obvious choice for managing streams of data in Android apps. Howe...

    YouTube
  • StartAndroid

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

    Привет! Меня зовут Ваня, я Android-разработчик из продуктовой команды hh.ru, и в этой статье я расскажу о нашем опыте миграции на ViewBinding.В конце 2020 года в официальном блоге Android Developers...

    Хабр