И хотя Котлин считается Null-безопасным языком, но у нас все еще остаются способы получить крэши, связанные с null. В статье рассказывается, как этого избежать.
#kotlin #null
https://medium.com/mobile-app-development-publication/7-ways-to-null-crash-android-kotlin-without-using-a759751860c6
#kotlin #null
https://medium.com/mobile-app-development-publication/7-ways-to-null-crash-android-kotlin-without-using-a759751860c6
Medium
7 ways to null crash Android Kotlin without using !!
Thought there won’t be null crashes if you are not using !! on Kotlin?
Пример реализации кэша с различными режимами для репозитория.
#android #architecture #cache
https://thewerner.medium.com/android-repository-caching-with-mvvm-and-clean-architecture-7fb7b691e0e4
#android #architecture #cache
https://thewerner.medium.com/android-repository-caching-with-mvvm-and-clean-architecture-7fb7b691e0e4
Medium
Android Repository Caching with MVVM and Clean Architecture
A proposal to reduce redundant network calls by controlling the age of requested data from your repositories.
Вместе с тем как растет количество владельцев смартфонов, увеличивается спрос на специалистов, умеющих ими управлять и программировать. Android-разработчик — профессия будущего.
Если вы хотите ворваться в перспективную IT-сферу — приходите на Факультет Android-разработки образовательной экосистемы GeekBrains. Вместе с опытными учителями-практиками освоите современные технологии Android-разработки и научитесь делать свои приложения. Получите все нужные навыки, диплом, сертификат и поддержку при трудоустройстве.
Кстати, год учебной практики в GeekBrains — это год реального рабочего опыта. Сможете претендовать на позиции не только junior, но и middle.
После успешного окончания обучения на факультете GeekBrains гарантирует трудоустройство в Mail.ru Group или в одну из компаний-партнеров.
Записывайтесь прямо сейчас — https://geekbrains.ru/link/scDryG
#реклама
Если вы хотите ворваться в перспективную IT-сферу — приходите на Факультет Android-разработки образовательной экосистемы GeekBrains. Вместе с опытными учителями-практиками освоите современные технологии Android-разработки и научитесь делать свои приложения. Получите все нужные навыки, диплом, сертификат и поддержку при трудоустройстве.
Кстати, год учебной практики в GeekBrains — это год реального рабочего опыта. Сможете претендовать на позиции не только junior, но и middle.
После успешного окончания обучения на факультете GeekBrains гарантирует трудоустройство в Mail.ru Group или в одну из компаний-партнеров.
Записывайтесь прямо сейчас — https://geekbrains.ru/link/scDryG
#реклама
Обзор нововведений в WorkManager 2.5.0. Мультипроцессорность, уменьшение количества данных во внутренней БД и прочее.
#android #workmanager #background
https://medium.com/androiddevelopers/workmanager-2-5-0-stable-released-701b668cd064
#android #workmanager #background
https://medium.com/androiddevelopers/workmanager-2-5-0-stable-released-701b668cd064
Medium
Using WorkManager in multi-process apps
What’s new and why you should upgrade
Вышел новый урок по корутинам. В нем разбираемся зачем в тестах нужен runBlocking, чем он отличается от runBlockingTest, и что умеет делать TestCoroutineDispatcher.
#kotlin #course #coroutines
https://startandroid.ru/ru/courses/kotlin.html
#kotlin #course #coroutines
https://startandroid.ru/ru/courses/kotlin.html
🔥Пока все только рассуждают про Flutter, научитесь делать серьезные кроcсплатформенные решения — на бесплатных вебинарах онлайн-курса «Flutter Mobile Developer:
📌Demo Day курса «Flutter Mobile Developer»: https://otus.pw/mARk/
— Зададите любые вопросы по Flutter. Познакомитесь с преподавателем-практиком, который расскажет о себе, своём опыте, поделится карьерными инсайдами и лайфхаками по выгодной оплате курса.
📌«Пишем Flutter-приложение с использованием Redux»: https://otus.pw/SADK/
— Узнаете, как использовать подход к управлению состоянием во Flutter-приложениях. Выясните главные особенности Redux. Напишете небольшое приложение и обсудите, как хорошо Redux масштабируется в перспективе.
👉🏻Регистрируйтесь сейчас — напомним в день вебинара!
#реклама
📌Demo Day курса «Flutter Mobile Developer»: https://otus.pw/mARk/
— Зададите любые вопросы по Flutter. Познакомитесь с преподавателем-практиком, который расскажет о себе, своём опыте, поделится карьерными инсайдами и лайфхаками по выгодной оплате курса.
📌«Пишем Flutter-приложение с использованием Redux»: https://otus.pw/SADK/
— Узнаете, как использовать подход к управлению состоянием во Flutter-приложениях. Выясните главные особенности Redux. Напишете небольшое приложение и обсудите, как хорошо Redux масштабируется в перспективе.
👉🏻Регистрируйтесь сейчас — напомним в день вебинара!
#реклама
Автор объясняет, как устроен склад грязи сборщик мусора на примере парковки для машин.
В конце статьи есть полезное видео от Chet Haase про эволюцию сборщика мусора в Android.
#android #garbagecollector
https://proandroiddev.com/a-garbage-collection-story-2421b96e4c84
В конце статьи есть полезное видео от Chet Haase про эволюцию сборщика мусора в Android.
#android #garbagecollector
https://proandroiddev.com/a-garbage-collection-story-2421b96e4c84
Medium
A Garbage Collection Story
Glimpsing into the life of Bill — the Android garbage collector
У Android Academy почти закончился базовый курс по Android. В статье вы найдете ссылку на эти видео на русском.
Кроме этого вы можете (бесплатно) попасть на три вебинара по темам: Нотификации, Анимация и Rx.
#android #course
https://habr.com/ru/post/540456/
Кроме этого вы можете (бесплатно) попасть на три вебинара по темам: Нотификации, Анимация и Rx.
#android #course
https://habr.com/ru/post/540456/
Хабр
Android Academy. Вы все пропустили! Но это не точно…
Android Academy — это глобальное сообщество профессиональных разработчиков - энтузиастов, основанное Йонатаном Левиным . Оно зародилось в Израиле, в Тель-Авиве, и теперь активно развивается в...
🍀Какие инструменты нужны для решения сложных задач в Spring?🍀
Если вы уже пишете на Java, начните прокачивать навыки уже 5 февраля на демо-занятии «Введение в облака, создание кластера в Mongo DB Atlas».
Вместе с преподавателем Дмитрием Коганом вы разберете, какие бывают облака и настроите бесплатный Mongo DB кластер для своих проектов.
Демо-занятие является частью онлайн-курса «Spring Framework». Это возможность познакомиться с преподавателем и оценить сложность программы.
⁉️Для доступа к уроку пройдите вступительный тест: https://otus.pw/0R8w0/
#реклама
Если вы уже пишете на Java, начните прокачивать навыки уже 5 февраля на демо-занятии «Введение в облака, создание кластера в Mongo DB Atlas».
Вместе с преподавателем Дмитрием Коганом вы разберете, какие бывают облака и настроите бесплатный Mongo DB кластер для своих проектов.
Демо-занятие является частью онлайн-курса «Spring Framework». Это возможность познакомиться с преподавателем и оценить сложность программы.
⁉️Для доступа к уроку пройдите вступительный тест: https://otus.pw/0R8w0/
#реклама
Распространенные ошибки при работе с фрагментами: ручное пересоздание при повороте экрана, создание объектов в onCreateView, а не в onCreate, и прочее.
#android #fragments
https://medium.com/mobile-app-development-publication/7-common-mistakes-easily-made-with-android-fragment-6fc85c44e783
#android #fragments
https://medium.com/mobile-app-development-publication/7-common-mistakes-easily-made-with-android-fragment-6fc85c44e783
Medium
7 Common Mistakes Easily Made with Android Fragment
You can eliminate these fragment issues with code review
Небольшая статья, в которой объясняется почему при создании Notification мы используем не обычный Intent, а PendingIntent
#android #intent
https://medium.com/androiddevelopers/android-nesting-intents-e472fafc1933
#android #intent
https://medium.com/androiddevelopers/android-nesting-intents-e472fafc1933
Что нужно знать при адаптации приложения к Android 11
#android #minsdk #migration
https://sshex.medium.com/adaptation-of-your-app-for-android-11-3907bd7f8438
#android #minsdk #migration
https://sshex.medium.com/adaptation-of-your-app-for-android-11-3907bd7f8438
Medium
Adaptation of your app for Android 11
Privacy — a focus area of Android 11. Android security is always a hot topic and almost always for the wrong reason, including Google’s…
🔥Ворвитесь в мобильную разработку с Flutter! Онлайн-курс «Flutter Mobile Developer» по самой трендовой кроссплатформенной технологии. Пройдите вступительный тест и поднимайтесь на борт по спеццене: https://otus.pw/18bE/
— Изучите перспективный Dart. Научитесь создавать архитектуру мобильных приложений. Поймете, как работает Flutter изнутри, и сможете делать в нем анимации и сложные элементы. Освоите все полезные библиотеки Bloc, Redux, Mobx, Get.
📌Хотите протестировать учебный процесс заранее? Сделайте это сегодня, 11.02, на бесплатном демо-занятии «Графика во Flutter»: https://otus.pw/VAO0/
— Разберёмся, как устроен рендеринг во Flutter. Изучим основные компоненты библиотеки dart:ui. Рассмотрим несколько примеров использования этой библиотеки для рендеринга продвинутых визуальных эффектов.
#реклама
— Изучите перспективный Dart. Научитесь создавать архитектуру мобильных приложений. Поймете, как работает Flutter изнутри, и сможете делать в нем анимации и сложные элементы. Освоите все полезные библиотеки Bloc, Redux, Mobx, Get.
📌Хотите протестировать учебный процесс заранее? Сделайте это сегодня, 11.02, на бесплатном демо-занятии «Графика во Flutter»: https://otus.pw/VAO0/
— Разберёмся, как устроен рендеринг во Flutter. Изучим основные компоненты библиотеки dart:ui. Рассмотрим несколько примеров использования этой библиотеки для рендеринга продвинутых визуальных эффектов.
#реклама
👍1
Несколько полезных советов по поиску и устранению ANR в приложении
#android #performance
https://habr.com/ru/company/badoo/blog/539728/
#android #performance
https://habr.com/ru/company/badoo/blog/539728/
Хабр
Приложение отвечает: как мы уменьшили количество ANRs в шесть раз. Часть 2, про исправление ошибок
В первой части статьи мы поговорили о том, что такое ANR (Application Not Responding), и рассмотрели несколько способов сбора информации об этих ошибках. А сегодня я расскажу о проблемах, которые мы...
Серия MAD Skills видео про Motion Layout
#android #animation #madskills
https://www.youtube.com/playlist?list=PLWz5rJ2EKKc_PEOEHNBEyy6tPX1EgtUw2
#android #animation #madskills
https://www.youtube.com/playlist?list=PLWz5rJ2EKKc_PEOEHNBEyy6tPX1EgtUw2
YouTube
Motion Layout - MAD Skills
The MotionLayout API and design tool makes creating animations much easier. In this series, you’ll learn how to use MotionLayout to make rich, dynamic animat...
Краткое сравнение RxJava и Coroutines
#kotlin #coroutines #rxjava
https://blog.danlew.net/2021/01/28/rxjava-vs-coroutines/
#kotlin #coroutines #rxjava
https://blog.danlew.net/2021/01/28/rxjava-vs-coroutines/
Dan Lew Codes
RxJava vs. Coroutines
At Trello Android, we’ve been considering switching from RxJava to coroutines.
We’ve already been using coroutines here and there, but it wasn’t something that
we could consider replacing RxJava with until recently because of missing
functionality. Now,…
We’ve already been using coroutines here and there, but it wasn’t something that
we could consider replacing RxJava with until recently because of missing
functionality. Now,…
Для Котлина вышла библиотека Multik, позволяющая создавать многомерные массивы и выполнять операции с ними.
#kotlin
https://blog.jetbrains.com/kotlin/2021/02/multik-multidimensional-arrays-in-kotlin/
#kotlin
https://blog.jetbrains.com/kotlin/2021/02/multik-multidimensional-arrays-in-kotlin/
The JetBrains Blog
Multik: Multidimensional Arrays in Kotlin | The Kotlin Blog
A lot of data-heavy tasks, as well as optimization problems, boil down to performing computations over multidimensional arrays. Today we’d like to share with you the first preview of a library that ai
Вышел новый урок по корутинам. В нем разбираемся зачем нужен select и как он работает.
#kotlin #course #coroutines
https://startandroid.ru/ru/courses/kotlin.html
#kotlin #course #coroutines
https://startandroid.ru/ru/courses/kotlin.html
Вышел первый Developer Preview для Android 12
#android
https://android-developers.googleblog.com/2021/02/android-12-dp1.html
#android
https://android-developers.googleblog.com/2021/02/android-12-dp1.html
Android Developers Blog
First preview of Android 12
Posted by Dave Burke, VP of Engineering Every day, Android apps help billions of people work, play, communicate, and create on a wi...
JCenter и Bintray будут закрыты через год. Можно начинать проверять свой проект и мигрировать на Maven Central.
#android #gradle
https://blog.gradle.org/jcenter-shutdown
#android #gradle
https://blog.gradle.org/jcenter-shutdown
blog.gradle.org
JCenter Shutdown Impact on Gradle Builds
ℹ️ Update on July 15, 2024
See our recent blog post for up-to-date information about the Plugin Portal and JCenter.
See our recent blog post for up-to-date information about the Plugin Portal and JCenter.