6 video лекций по Clean Code от Uncle Bob (Robert Cecil Martin)
#cleancode #video
https://www.youtube.com/watch?v=7EmboKQH8lM&list=PLmmYSbUCWJ4x1GO839azG_BBw8rkh-zOj&index=1
#cleancode #video
https://www.youtube.com/watch?v=7EmboKQH8lM&list=PLmmYSbUCWJ4x1GO839azG_BBw8rkh-zOj&index=1
YouTube
Clean Code - Uncle Bob / Lesson 1
↓↓ ENGLISH DESCRIPTION ↓↓
"Coding Better World Together" is a set of master lessons from the famous Uncle Bob (Robert Cecil Martin), where he gives us a broad vision of the importance and future of Software in today's society.
In this first lesson, Uncle…
"Coding Better World Together" is a set of master lessons from the famous Uncle Bob (Robert Cecil Martin), where he gives us a broad vision of the importance and future of Software in today's society.
In this first lesson, Uncle…
👍11
Видео от команды YooMoney о том, как выстроить сетевой слой архитектуры в приложении
#android #architecture #network
https://www.youtube.com/watch?v=yYMPGlAFhQo&list=PLd_j4Ug00ng03auVNqDXScX3-TFKhve-v&index=20
#android #architecture #network
https://www.youtube.com/watch?v=yYMPGlAFhQo&list=PLd_j4Ug00ng03auVNqDXScX3-TFKhve-v&index=20
👍13🔥4👏2
Большой и наглядный материал про High-Order функции и лямбды в Kotlin
#kotiln #lambda #functions
https://typealias.com/start/kotlin-lambdas/
#kotiln #lambda #functions
https://typealias.com/start/kotlin-lambdas/
Dave Leeds on Kotlin
Lambdas and Function References
In Kotlin, you can pass a chunk of code from one function to another. In this chapter, we'll learn how to do that, covering topics like function types, function references, lambdas, higher-order functions, and much more.
👍5
Автор использует аннотацию OptIn, чтобы избежать случайного вызова метода, который находится под Feature-флагом
#android #annotation #optin
https://medium.com/@takahirom/use-kotlin-optin-annotation-for-safe-release-in-trunk-based-development-72b2d8923538
#android #annotation #optin
https://medium.com/@takahirom/use-kotlin-optin-annotation-for-safe-release-in-trunk-based-development-72b2d8923538
Medium
Use Kotlin OptIn annotation for safe release in trunk-based development
It is common to use Feature Flag to control the features under development and put them into the master branch when you are developing.
👍8🔥6
Гугл планирует добавить возможность архивирования приложений на девайсе, как альтернативу удалению.
#android
https://android-developers.googleblog.com/2022/03/freeing-up-60-of-storage-for-apps.html
#android
https://android-developers.googleblog.com/2022/03/freeing-up-60-of-storage-for-apps.html
Android Developers Blog
Freeing up 60% of storage for apps
Posted by Lidia Gaymond and Vicki Amin, Product Managers at Google Play One of the main reasons users uninstall apps is to free up spa...
👍15👎2🔥2
Узнайте больше про Android-разработку на Kotlin на бесплатных вебинарах онлайн-курсов «Android Developer. Professional» и «Специализация Android» от OTUS!
— 10.03 — ! СЕГОДНЯ в 20:00 ! - «Создание приложения с одним экраном»: https://otus.pw/07ok/
— будем использовать MVVM, Retrofit, Coroutine, Kotlin. Часть приложения получится сгенерить с помощью студии.
— 14.03 — Бесплатный 2-дневный интенсив продвинутого курса — «Animated Vector Drawable»: https://otus.pw/AJKG/
— поговорим про векторные изображения в Android и о том, как shapeshifter упрощает жизнь с ними.
— 17.03 — «Создание приложения для фокуса внимания»: https://otus.pw/FdSI/
— сделаем несложное Android приложение, которое будет позволять держать фокус на важном деле и не отвлекаться на смартфон. Вам удастся поработать с системными рассылками (broadcast), жизненным циклом приложения, хранилищем данных и версткой пользовательского интерфейса.
Регистрируйтесь сейчас — напомним перед вебинаром!
— 10.03 — ! СЕГОДНЯ в 20:00 ! - «Создание приложения с одним экраном»: https://otus.pw/07ok/
— будем использовать MVVM, Retrofit, Coroutine, Kotlin. Часть приложения получится сгенерить с помощью студии.
— 14.03 — Бесплатный 2-дневный интенсив продвинутого курса — «Animated Vector Drawable»: https://otus.pw/AJKG/
— поговорим про векторные изображения в Android и о том, как shapeshifter упрощает жизнь с ними.
— 17.03 — «Создание приложения для фокуса внимания»: https://otus.pw/FdSI/
— сделаем несложное Android приложение, которое будет позволять держать фокус на важном деле и не отвлекаться на смартфон. Вам удастся поработать с системными рассылками (broadcast), жизненным циклом приложения, хранилищем данных и версткой пользовательского интерфейса.
Регистрируйтесь сейчас — напомним перед вебинаром!
💩22👍1
В последней Canary сборке студии добавили возможность дебага корутин.
Требования: корутины версии 1.6.0 и API Level 29.
#android #androidstudio #coroutines
https://androidstudio.googleblog.com/2022/03/android-studio-dolphin-canary-5-now.html
Требования: корутины версии 1.6.0 и API Level 29.
#android #androidstudio #coroutines
https://androidstudio.googleblog.com/2022/03/android-studio-dolphin-canary-5-now.html
Android Studio Release Updates
Android Studio Dolphin Canary 5 now available
Android Studio - Dolphin | 2021.3.1 Canary 5 is now available in the Canary and Dev channels. If you already have an Android Studio build on...
👍25🔥10👎1
Недавно я скидывал ссылку на обновленный гайд гугла по архитектуре приложений. На хабре появился его перевод на русский язык.
#android #architecture
https://habr.com/ru/company/surfstudio/blog/653655/
#android #architecture
https://habr.com/ru/company/surfstudio/blog/653655/
Хабр
Гайд по архитектуре приложений для Android. Часть 1: обзор
В конце декабря 2021-го Android обновил рекомендации по архитектуре мобильных приложений. Публикуем перевод гайда в пяти частях: Обзор архитектуры (вы находитесь здесь) Слой UI События UI Доменный...
👍27🔥6👏2👎1
🚀 Хотите создать свое первое приложение на Android?
📚 Приглашаем на бесплатный вебинар в OTUS c Даниилом Поповым, экс-разработчиком Авито и Mail.Ru Group.
✅ За 2 часа мы сделаем несложное Android приложение, которое будет позволять держать фокус на важном деле и не отвлекаться на смартфон. Приложение будет засекать время и, если пользователь не включал экран смартфона в течение заданного времени, то будет давать небольшую награду, в противном случае накопленные награды будут сгорать.
Мы сможем поработать с системными рассылками (broadcast), жизненным циклом приложения, хранилищем данных и версткой пользовательского интерфейса.
📌 Бесплатный урок пройдет в рамках онлайн-курса «Специализация Android Developer» и дает возможность попробовать формат обучения в OTUS.
👉 Чтобы попасть на мероприятие, зарегистрируйтесь на вебинар https://otus.pw/FdSI/
#реклама
📚 Приглашаем на бесплатный вебинар в OTUS c Даниилом Поповым, экс-разработчиком Авито и Mail.Ru Group.
✅ За 2 часа мы сделаем несложное Android приложение, которое будет позволять держать фокус на важном деле и не отвлекаться на смартфон. Приложение будет засекать время и, если пользователь не включал экран смартфона в течение заданного времени, то будет давать небольшую награду, в противном случае накопленные награды будут сгорать.
Мы сможем поработать с системными рассылками (broadcast), жизненным циклом приложения, хранилищем данных и версткой пользовательского интерфейса.
📌 Бесплатный урок пройдет в рамках онлайн-курса «Специализация Android Developer» и дает возможность попробовать формат обучения в OTUS.
👉 Чтобы попасть на мероприятие, зарегистрируйтесь на вебинар https://otus.pw/FdSI/
#реклама
👍9👎3
В Android Studio Dolphin Canary 6 у разработчиков наконец-то дошли руки до Logcat.
Добавили форматирование, кастомизацию и возможность открывать несколько Logcat окон.
А также улучшили механизм поиска, добавив туда ключи (package, tag, level, ...) и автодополнение.
#androidstudio #logs
https://androidstudio.googleblog.com/2022/03/android-studio-dolphin-canary-6-now.html
Добавили форматирование, кастомизацию и возможность открывать несколько Logcat окон.
А также улучшили механизм поиска, добавив туда ключи (package, tag, level, ...) и автодополнение.
#androidstudio #logs
https://androidstudio.googleblog.com/2022/03/android-studio-dolphin-canary-6-now.html
🔥68👍15👏2🤩2❤1👎1🎉1
Автор показывает, как одну и ту же задачу будут решать разработчики с разным уровнем знания Java Concurrency.
Третье решение реализовано с помощью механизма CompletableFuture. Интересная штука, определенно стоит того, чтобы изучить ее подробнее.
#java #concurrency
https://habr.com/ru/company/piter/blog/655069/
Третье решение реализовано с помощью механизма CompletableFuture. Интересная штука, определенно стоит того, чтобы изучить ее подробнее.
#java #concurrency
https://habr.com/ru/company/piter/blog/655069/
👍9🔥2🤮2👎1
Серия видео и статей о Jetpack DataStore:
- Introduction
- All about Preferences DataStore
- All about Proto DataStore
- DataStore-serialization, sync work, and dependency injection
- DataStore-handling data migration and testing
#android #jetpack #datastore
https://android-developers.googleblog.com/2022/03/jetpack-datastore-wrap-up.html
- Introduction
- All about Preferences DataStore
- All about Proto DataStore
- DataStore-serialization, sync work, and dependency injection
- DataStore-handling data migration and testing
#android #jetpack #datastore
https://android-developers.googleblog.com/2022/03/jetpack-datastore-wrap-up.html
Android Developers Blog
Jetpack DataStore - wrap up
Posted by Simona Stojanovic, Android Developer Relations Engineer Now that our MAD Skills series on Jetpack DataStore ...
👍8👎2🔥2
Когда не знаете, что будет завтра — вкладывайте в себя. Поступите на онлайн-курс «Android Developer. Professional» на Kotlin от OTUS. Курс предназначен для разработчиков с опытом от 1 года. Пройдите тест и узнайте, готовы ли вы к обучению.
👉🏻ПРОЙТИ ТЕСТ ПО УГЛУБЛЁННОЙ ANDROID-РАЗРАБОТКЕ: https://otus.pw/L1ed/
— Хотите протестировать учебный процесс заранее? Регистрируйтесь на бесплатный 2-дневный практический интенсив «Animated Vector Drawable» — СЕГОДНЯ, 21 марта в 20:00 мск: https://otus.pw/PhBQ/
#реклама
👉🏻ПРОЙТИ ТЕСТ ПО УГЛУБЛЁННОЙ ANDROID-РАЗРАБОТКЕ: https://otus.pw/L1ed/
— Хотите протестировать учебный процесс заранее? Регистрируйтесь на бесплатный 2-дневный практический интенсив «Animated Vector Drawable» — СЕГОДНЯ, 21 марта в 20:00 мск: https://otus.pw/PhBQ/
#реклама
💩13👍8👎1
Хороший материал, чтобы освежить основы регулярных выражений в Kotlin
#regex #kotlin
https://www.raywenderlich.com/29571965-regular-expressions-in-kotlin
#regex #kotlin
https://www.raywenderlich.com/29571965-regular-expressions-in-kotlin
kodeco.com
Regular Expressions in Kotlin
Learn how to improve your strings manipulation with the power of regular expressions in Kotlin. You’ll love them!
👍15🔥2🤩2💩1
Подробная статья про OAuth авторизацию в приложении
#android #authorization
https://habr.com/ru/company/kts/blog/654029/
#android #authorization
https://habr.com/ru/company/kts/blog/654029/
Хабр
OAuth в мобильных приложениях
Привет! Меня зовут Мялкин Максим, я занимаюсь мобильной разработкой в KTS . Ни один сервис не обходится без логина. Часто в мобильных приложениях требуется интегрировать вход через сторонние соцсети —...
🔥14👍4
Интересное видео о том, как на винде 11 можно запускать Android приложения
#android #windows
https://www.youtube.com/watch?v=P3FpeQ8nOrE
#android #windows
https://www.youtube.com/watch?v=P3FpeQ8nOrE
YouTube
Android на Windows 11 | РАЗБОР
🤟 Подписка! ↓ ↓ ↓
https://goo.gl/CbimGk
Сегодня поговорим о самом неожиданном нововведении в Windows 11: поддержке Android приложений. Сегодня мы узнаем как работает Rosetta от Microsoft. Разберёмся чем эмулятор отличается от транслятора? Узнаем почему Windows…
https://goo.gl/CbimGk
Сегодня поговорим о самом неожиданном нововведении в Windows 11: поддержке Android приложений. Сегодня мы узнаем как работает Rosetta от Microsoft. Разберёмся чем эмулятор отличается от транслятора? Узнаем почему Windows…
👍11
Краткий, но очень полезный обзор операторов для построения for циклов в Kotlin:
- until
- lastIndex
- indices
- withIndex
- forEachIndexed
#android #kotlin
https://www.youtube.com/watch?v=i-kyPp1qFBA
- until
- lastIndex
- indices
- withIndex
- forEachIndexed
#android #kotlin
https://www.youtube.com/watch?v=i-kyPp1qFBA
YouTube
How to Improve Loops in Kotlin | Kotlin Tips 2024
Welcome to Kotlin Tips, the video series on how to use Kotlin more efficiently.
Loops are a basic and powerful concept in programming. They allow you to repeat the execution of statements until a certain condition is met. In this video, Sebastian (https…
Loops are a basic and powerful concept in programming. They allow you to repeat the execution of statements until a certain condition is met. In this video, Sebastian (https…
👍14🔥5👎1
Новая библиотека Jetpack Core Performance, пока в альфе. Подскажет, насколько мощным железом обладает девайс, на котором выполняется ваше приложение
#android #hardware #performance
https://android-developers.googleblog.com/2022/03/using-performance-class-to-optimize.html
#android #hardware #performance
https://android-developers.googleblog.com/2022/03/using-performance-class-to-optimize.html
Android Developers Blog
Using performance class to optimize your user experience
Posted by Don Turner , Developer Relations Engineer, and Francois Goldfain, Director of Android Media Framework Today w...
👍14🔥2👏1
✅ Как протестировать приложение на Flutter с информацией из сети?
📌 6 апреля в 20:00 в OTUS пройдет demo-занятие в рамках онлайн-курса «Flutter Mobile Developer». Вебинар проведет Дмитрий Золотов, Flutter Developer в Яндексе с опытом работы более 20 лет.
🚀 На открытом уроке мы разберемся, как создать тесты для сетевых приложений на Flutter и проверим работу простого клиента для отображения мероприятий из публичного API на всех уровнях: модульные тесты, тесты виджетов, интеграционные тесты.
Созданные тесты будут интегрированы в единый сценарий сборки в конвейере CI.
👉 Для записи на мероприятие, пройдите вступительный тест https://otus.pw/FuuL/
#реклама
📌 6 апреля в 20:00 в OTUS пройдет demo-занятие в рамках онлайн-курса «Flutter Mobile Developer». Вебинар проведет Дмитрий Золотов, Flutter Developer в Яндексе с опытом работы более 20 лет.
🚀 На открытом уроке мы разберемся, как создать тесты для сетевых приложений на Flutter и проверим работу простого клиента для отображения мероприятий из публичного API на всех уровнях: модульные тесты, тесты виджетов, интеграционные тесты.
Созданные тесты будут интегрированы в единый сценарий сборки в конвейере CI.
👉 Для записи на мероприятие, пройдите вступительный тест https://otus.pw/FuuL/
#реклама
👍6👎4
Статья о создании плагина к студии, чтобы автоматизировать переход с kotlin.synthetics на ViewBinding
#android #kotlin #androidstudio #plugin
https://habr.com/ru/company/hh/blog/650763/
#android #kotlin #androidstudio #plugin
https://habr.com/ru/company/hh/blog/650763/
Хабр
Как мы перешли с kotlinx.synthetics на Android View Binding
Привет! Меня зовут Ваня, я Android-разработчик из продуктовой команды hh.ru , и в этой статье я расскажу о нашем опыте миграции на ViewBinding . В конце 2020 года в официальном блоге Android...
👍7💩3👏2