Forwarded from Хабр
iOS-разработчик объясняет Android-разработчику, как тяжело тестировать приложение на телефонах трёх размеров
Видео уроки по Flutter на русском языке. На этом же канале есть уроки и по Dart.
#flutter #course
https://www.youtube.com/watch?v=sOYGLk3A6NQ&list=PLyaYkfwvXhRKjYAIO4_J_IcHtAXUR_1ci
#flutter #course
https://www.youtube.com/watch?v=sOYGLk3A6NQ&list=PLyaYkfwvXhRKjYAIO4_J_IcHtAXUR_1ci
YouTube
Flutter уроки для начинающих #0 - Введение в курс
Текстовая версия курса: https://the-unl.com/kurs-po-flutter-dlya-nachinayushchikh-na-russkom-54
Плейлист с туториалом - https://www.youtube.com/watch?v=sOYGLk3A6NQ&list=PLyaYkfwvXhRKjYAIO4_J_IcHtAXUR_1ci
Flutter для начинающих | Урок #0 - Введение в курс…
Плейлист с туториалом - https://www.youtube.com/watch?v=sOYGLk3A6NQ&list=PLyaYkfwvXhRKjYAIO4_J_IcHtAXUR_1ci
Flutter для начинающих | Урок #0 - Введение в курс…
На днях я постил шпаргалку по Котлину. Автор также обещал сделать серию постов с более детальными объяснениями. Вышел первый пост.
#kotlin
https://blog.kotlin-academy.com/kotlin-for-interviews-part-1-common-data-types-886ea1e40645
#kotlin
https://blog.kotlin-academy.com/kotlin-for-interviews-part-1-common-data-types-886ea1e40645
Medium
Kotlin for Interviews — Part 1: Common Data Types
Part 1 of a series on Kotlin data structures, collection functions, math, common algorithms, and more for tackling technical interviews
Несколько полезных советов по оптимизации работы приложения
#android #performance
https://proandroiddev.com/decrease-memory-usage-of-your-android-app-in-half-a65524d7380b
#android #performance
https://proandroiddev.com/decrease-memory-usage-of-your-android-app-in-half-a65524d7380b
Medium
Decrease memory usage of your Android app in half
I would like to share 4 main steps that ultimately helped get our app memory usage cut in half and some useful tips
This media is not supported in your browser
VIEW IN TELEGRAM
Практика с опытным наставником - один из самых эффективных способов обучения.
Можно годами смотреть бесплатные вебинары по программированию, двигаясь вперед со скоростью черепахи. А можно всего за 6 недель на практике освоить архитектуру, Rx, DI, Coroutines и сделать рывок
Присоединяйся к интенсиву по Android-разработке на Kotlin чтобы прокачаться в Android-разработке и освоить современный Android-стек.
Тебя ждут 12 продвинутых тем, 8 код ревью и 4 созвона с ментором.
Скидка 25% только до 1 ноября. Успей забронировать выгодное предложение
Особенности интенсива:
✅ Code review и живые онлайн - консультации 1 на 1 с ментором
🔥 Очень много практики. Все знания отрабатываются на реальном проекте
🎨 Готовый дизайн из Zeplin - можно сразу опубликовать в Google Play
📚 Собственная платформа для обучения
👨💻 Поддержка ментора 24/7
💬 Прочитай отзывы участников и подпишись на канал
Скидка 25% до 1 ноября, жми скорее 👇
Узнать подробности
#реклама
Можно годами смотреть бесплатные вебинары по программированию, двигаясь вперед со скоростью черепахи. А можно всего за 6 недель на практике освоить архитектуру, Rx, DI, Coroutines и сделать рывок
Присоединяйся к интенсиву по Android-разработке на Kotlin чтобы прокачаться в Android-разработке и освоить современный Android-стек.
Тебя ждут 12 продвинутых тем, 8 код ревью и 4 созвона с ментором.
Скидка 25% только до 1 ноября. Успей забронировать выгодное предложение
Особенности интенсива:
✅ Code review и живые онлайн - консультации 1 на 1 с ментором
🔥 Очень много практики. Все знания отрабатываются на реальном проекте
🎨 Готовый дизайн из Zeplin - можно сразу опубликовать в Google Play
📚 Собственная платформа для обучения
👨💻 Поддержка ментора 24/7
💬 Прочитай отзывы участников и подпишись на канал
Скидка 25% до 1 ноября, жми скорее 👇
Узнать подробности
#реклама
Небольшая вводная статья про создание Android библиотеки с точки зрения модулей и зависимостей.
#android #library
https://jeroenmols.com/blog/2020/10/28/library-gettingstarted/
#android #library
https://jeroenmols.com/blog/2020/10/28/library-gettingstarted/
Jeroen Mols
Android library development - Getting started
Having switched to Android SDK development over the past year, I’ve run into quite a few interesting and unexpected challenges. So how does library development differ from app development?
Образовательная экосистема GeekBrains приглашает на работу людей, которые накопили экспертизу и ценные знания в сфере IT и готовы ими делиться.
Сейчас GeekBrain набирает преподавателей, авторов и ревьюеров в разработке, программировании, тестировании и информационной безопасности, которые помогут студентам осваивать новые профессии и делать первые шаги на пути к успешной карьере в IT.
Задачи:
- Авторов — создавать собственные программы обучения для студентов
- Преподавателей — вести занятия по тем темам, в которых они эксперты
- Ревьюеров — проверять домашки и давать фидбек по практическим работам и проектам студентов
При приёме не важен ваш опыт в обучении других, но важен бэкграунд работы в конкретной IT-сфере: он должен быть не менее двух лет. Вы сможете совмещать эту нагрузку с основной работой, а также получите доступ ко всем курсам и базе знаний GeekBrains!
Станьте частью команды GeekBrains → https://geekbrains.ru/link/AL_~uK
#реклама
Сейчас GeekBrain набирает преподавателей, авторов и ревьюеров в разработке, программировании, тестировании и информационной безопасности, которые помогут студентам осваивать новые профессии и делать первые шаги на пути к успешной карьере в IT.
Задачи:
- Авторов — создавать собственные программы обучения для студентов
- Преподавателей — вести занятия по тем темам, в которых они эксперты
- Ревьюеров — проверять домашки и давать фидбек по практическим работам и проектам студентов
При приёме не важен ваш опыт в обучении других, но важен бэкграунд работы в конкретной IT-сфере: он должен быть не менее двух лет. Вы сможете совмещать эту нагрузку с основной работой, а также получите доступ ко всем курсам и базе знаний GeekBrains!
Станьте частью команды GeekBrains → https://geekbrains.ru/link/AL_~uK
#реклама
Статья о переходе на View Binding с kotlinx.android.synthetic, который более не рекомендуется использовать.
#android #kotlin #viewbinding
https://proandroiddev.com/migrating-the-deprecated-kotlin-android-extensions-compiler-plugin-to-viewbinding-d234c691dec7
#android #kotlin #viewbinding
https://proandroiddev.com/migrating-the-deprecated-kotlin-android-extensions-compiler-plugin-to-viewbinding-d234c691dec7
Medium
Migrating the deprecated Kotlin Android Extensions compiler plugin to ViewBinding
In Koltin 1.4.20-M2 JetBrains deprecated Kotlin Android Extensions compiler plugin. Here is why and what to do next.
Несколько статей по Kotlin для тех, кто уже знает основы Kotlin и хочет узнать больше о его возможностях.
Это ссылка на шестую статью, в которой рассматриваются нововведения Kotlin 1.4. В конце статьи вы найдете ссылки на предыдущие 5 частей.
#kotlin
https://medium.com/better-programming/advanced-programming-with-kotlin-part-6-3f33290d8aad
Это ссылка на шестую статью, в которой рассматриваются нововведения Kotlin 1.4. В конце статьи вы найдете ссылки на предыдущие 5 частей.
#kotlin
https://medium.com/better-programming/advanced-programming-with-kotlin-part-6-3f33290d8aad
Medium
Advanced Programming With Kotlin (Part 6)
Language enhancements in the Kotlin 1.4 release
Реализация кэша в Retrofit с помощью Interceptor
#android #retrofit #network #cache
https://medium.com/swlh/annotation-based-offline-caching-in-retrofit-d7dbd775ac74
#android #retrofit #network #cache
https://medium.com/swlh/annotation-based-offline-caching-in-retrofit-d7dbd775ac74
Medium
Annotation-Based Offline Caching in Retrofit
Annotations are syntactic metadata that provides data about a program that is not part of the program itself. Annotations have no direct…
Обзор встроенных в Kotlin делегатов: lazy, observable, vetoable, notNull.
Я, например, не знал, что lazy под капотом использует блок synchronized, который можно отключать. А про существование observable и vetoable я вообще давно забыл. Время от времени бывает полезно перечитывать такие статьи.
#kotlin #delegate
https://medium.com/androiddevelopers/built-in-delegates-4811947e781f
Я, например, не знал, что lazy под капотом использует блок synchronized, который можно отключать. А про существование observable и vetoable я вообще давно забыл. Время от времени бывает полезно перечитывать такие статьи.
#kotlin #delegate
https://medium.com/androiddevelopers/built-in-delegates-4811947e781f
Medium
Built-in Delegates
Kotlin Vocabulary: Delegates part 2
Несколько полезных советов по Android разработке.
#android #androidstudio
https://medium.com/swlh/tips-to-boost-your-android-development-cf889be3ffbb
#android #androidstudio
https://medium.com/swlh/tips-to-boost-your-android-development-cf889be3ffbb
Medium
Tips to Boost Your Android Development
Make your daily coding less tiring
Серия небольших видео от Android Developers о создании анимации с помощью MotionLayout
#android #animation
https://www.youtube.com/watch?list=PLWz5rJ2EKKc-bcyUTIFAr97ZtRkwM7S4y&v=o8c1RO3WgBA
#android #animation
https://www.youtube.com/watch?list=PLWz5rJ2EKKc-bcyUTIFAr97ZtRkwM7S4y&v=o8c1RO3WgBA
Forwarded from Android Broadcast
#AndroidBroadcast
Организовываем выпуск в котором будем делать код ревью проекта в прямом эфире, давать по нему замечания, подмечать интересные решения и рассказывать как можно сделать по другому.
Требования для проектов:
👉 Приложение (не библиотека)
👉 Код можно обсудить и показать публично (вы должны озаботиться таким)
👉 Вы должны иметь отношение к авторству проекта (чужой проект подавать не надо)
У вас есть проект который готовы отдать на такое публичное ревью? Оставляйте заявку 👉 здесь
Организовываем выпуск в котором будем делать код ревью проекта в прямом эфире, давать по нему замечания, подмечать интересные решения и рассказывать как можно сделать по другому.
Требования для проектов:
👉 Приложение (не библиотека)
👉 Код можно обсудить и показать публично (вы должны озаботиться таким)
👉 Вы должны иметь отношение к авторству проекта (чужой проект подавать не надо)
У вас есть проект который готовы отдать на такое публичное ревью? Оставляйте заявку 👉 здесь
🚀 Кроссплатформенный сервис для работы с подписками
Наши друзья запилили SDK для работы с подписками. Всем, кто хоть как-то знаком с Google Billing Client, известна вся боль работы с этой нативной библиотекой для покупок, не говоря уже про плохую документацию.
qonversion.io сделал SDK, позволяющий работать с биллинг клиентом из коробки. Вся серверая валидация, проверка продолжительности подписки, статуса отмен и остальное выполняется в SDK.
Плюс к этому подробная аналитика, интеграции, пуши, кроссплатформенность и многое другое.
🌟 Накиньте звёзд к SDK
https://github.com/qonversion/android-sdk/
#реклама
Наши друзья запилили SDK для работы с подписками. Всем, кто хоть как-то знаком с Google Billing Client, известна вся боль работы с этой нативной библиотекой для покупок, не говоря уже про плохую документацию.
qonversion.io сделал SDK, позволяющий работать с биллинг клиентом из коробки. Вся серверая валидация, проверка продолжительности подписки, статуса отмен и остальное выполняется в SDK.
Плюс к этому подробная аналитика, интеграции, пуши, кроссплатформенность и многое другое.
🌟 Накиньте звёзд к SDK
https://github.com/qonversion/android-sdk/
#реклама
Gradle profiler покажет данные по скорости сборки билда, выполнив сборку несколько раз с заданными параметрами.
#android #gradle #build #performance
https://goobar.io/benchmarking-gradle-builds-using-gradle-profiler/
#android #gradle #build #performance
https://goobar.io/benchmarking-gradle-builds-using-gradle-profiler/
🔥Больше про Android-разработку узнайте на Kotlin на бесплатных демо-уроках онлайн-курсов «Android Developer. Professional» и «Android Developer. Basic» от OTUS и Альфа-Банка:
📌«Kotlin codegeneration» (продвинутый курс): https://otus.pw/I7km/
— Рассмотрим, зачем может понадобиться кодогенерация. Узнаем, что такое Annotation Processing. Изучим фреймворк для генерации кода. Погенерируем свой код и уберем бойлерплейт из нашего приложения.
📌«Unit-тестирование в Android» (базовый курс): https://otus.pw/6ZMK/
— Изучим Unit-тесты. Научимся тестировать компоненты, классы и методы в Java. Рассмотрим технологию TDD.
👉🏻Регистрируйтесь сейчас — напомним в день вебинара!
#реклама
📌«Kotlin codegeneration» (продвинутый курс): https://otus.pw/I7km/
— Рассмотрим, зачем может понадобиться кодогенерация. Узнаем, что такое Annotation Processing. Изучим фреймворк для генерации кода. Погенерируем свой код и уберем бойлерплейт из нашего приложения.
📌«Unit-тестирование в Android» (базовый курс): https://otus.pw/6ZMK/
— Изучим Unit-тесты. Научимся тестировать компоненты, классы и методы в Java. Рассмотрим технологию TDD.
👉🏻Регистрируйтесь сейчас — напомним в день вебинара!
#реклама
Краткий обзор изменений в коллекциях и массивах в Kotlin 1.4
#kotlin
https://kundan926.medium.com/whats-new-in-kotlin-1-4-0-collections-and-arrays-95d72e1f55a6
#kotlin
https://kundan926.medium.com/whats-new-in-kotlin-1-4-0-collections-and-arrays-95d72e1f55a6
Medium
What’s new in Kotlin 1.4.0 Collections and Arrays
In Kotlin 1.4.0, the standard library includes some useful functions for working with collections and arrays.
Forwarded from The Daily Kotlin (Ruslan Ibragimov)
📣 Roman Elizarov is the new Project Lead for Kotlin
TL;DR: Andrey Breslav stepping down as the Project Lead for Kotlin. Roman Elizarov is the new Project Lead.
TL;DR: Andrey Breslav stepping down as the Project Lead for Kotlin. Roman Elizarov is the new Project Lead.
The JetBrains Blog
Roman Elizarov is the new Project Lead for Kotlin | The Kotlin Blog
Andrey Breslav is stepping down as the Project Lead for Kotlin. Roman Elizarov is the new Project Lead.
По корутинам вышли два новых урока. Они небольшие, местами очень похожи друг на друга, и оба про интеграцию корутин в библиотеки. Первый про Retrofit, второй - про Room.
На простых примерах мы рассматриваем, зачем нам нужна возможность использования suspend функций в этих библиотеках. А для Room мы также рассмотрим его способность создавать Flow и его конвертацию в LiveData.
#kotlin #course
https://startandroid.ru/ru/courses/kotlin.html
На простых примерах мы рассматриваем, зачем нам нужна возможность использования suspend функций в этих библиотеках. А для Room мы также рассмотрим его способность создавать Flow и его конвертацию в LiveData.
#kotlin #course
https://startandroid.ru/ru/courses/kotlin.html
👍1