Автор Koin взял исходники Now In Android (хорошего примера современного Android приложения по версии Google) и решил заменить Dagger/Hilt на Koin. Результат в репе на GitHub, а в серии статей автор расскажет про процесс замены подробнее.
✔️ Проверь себя - пройди тест по Android 👩💻
Научись создавать быстрые и оптимизированные приложения под Android.
Пройди тест из 20 вопросов и проверь свои знания. Сможешь сдать — пройдёшь на продвинутый курс "Android Developer. Professional " от OTUS по специальной цене.
🔴 ПРОЙТИ ТЕСТ здесь
И получи в подарок демо ролик о занятиях на курсе 🎁
🎄 Праздничные цены для отличной карьеры в IT - Новогодние скидки -23% Предложение ограничено!
Реклама. Информация о рекламодателе на сайте otus.ru
#партнерский
📺 Hardware acceleration for on-device Machine Learning (15 мин)
Посмотрел очень интересный доклад про аппаратное ускорение ML, я хоть в этой теме и не шарю, но очень классно показали демонстрацию как можно ускорить работу моделей и сделать ее менее затратной по энергии с помощью оптимизации моделей под GPU или использование уже готовые в Google ML Kit и TensorFlow Hub.
Что еще интересного:
👉 Google будет развивать TF Lite на Android т.к. оно является официальным решеним для ML на ОС
👉 TF Lite являются частью Google Play Services и не надо тягать либу в приложениях самостоятельно
👉 Google готовит инструмент для автоматизации проверки ваших моделей для работы в Android на GPU и прочие оптимизации
#ml #androiddevsummit
Яндекс опубликовал фреймворк для быстрой сборки Android-приложений
Яндекс открыла исходники своего решения для DI - Yatagan. Суть его что они используют API Google Dagger, но вот генератор кода собственный и результат легче чем у оригинала:
👉 Не генерируются ***_Factory классы
👉 Поддержка kapt и ksp
👉 Поддержка runtime условий для графа (специфика Яндекс Браузера)
👉 Возможность работы без генерации кода с помощью рефлексии
👉 Генерация кода для однопоточного и многопоточного режима работы
Автор называют решение Dagger Lite и будут дорабатывать в нем функционал по запросу
📄 Исходники на GitHub
Освоить мобильную разработку с нуля можно на курсах Яндекс Практикума.
📌 Android-разработка: 12 месяцев, языки Java и Kotlin
📌 iOS-разработка: 10 месяцев, язык Swift
Курсы подойдут тем, кто никогда не писал код: освоить базовые принципы программирования поможет двухнедельный бесплатный курс «Бассейн», который входит в программу основного курса. Более продвинутые студенты могут его пропустить и сразу перейти к мобильной разработке.
Во время учёбы вас будут поддерживать наставники и ревьюеры.
Если не справляетесь с делами, то два раза за курс можно взять академический отпуск на месяц. Если вы оплатите весь курс сразу, и в какой-то момент решите уйти — мы вернём всю стоимость непройденного обучения. Также оплата работает в формате подписки: платежи проходят каждый месяц, и вы можете остановить их в любой момент.
Начать учиться!
📌 Android-разработка
📌 iOS-разработка
#партнерский
📺 Писать UI для Android на QT. Интервью с разработчиком 2ГИС Android (2 часа)
Взял интервью у разработчика 2ГИС под Android, ведь оказалось, что их приложение полностью написано на QT - кроссплатформенном фреймворке для разработки приложений.
Что обсудили:
👉 Как работает QT на Android?
👉 Почему не используют QT на iOS?
👉 Не жалеет команда о таком выборе технологии?
👉 Сложности поиска кадров и обучения сотрудников
#AndroidBroadcast
Довольно хороший разбор Kotlin Symbol Processing (KSP) на русском:
👉 ограничения
👉 принципы работы
👉 запуск
👉 как происходит генерация кода
👉 инкрементальная генерация
👉 несколько раундов
👉 пример реализации собственного генератора кода
#ksp
Советы по тому как из приложения для Android смартфонов сделать его удобным для Chrome OS (больших экранов)
👉 Проверьте как вашим приложением удобно управлять с помощью мыши и клавиатуры. Оптимизируйте при необходимости
👉 Оптимизируйте UI - сделайте его резиновым и с поддержкой портретной и ландшафтной ориентацией
👉 Добавьте поддержку x86 для нативного когда
👉 Протестируйте приложение. Можно воспользоваться новым эмулятором ChromeOS в Android Studio
👉 Укажите правильный требования по фичам в AndroidManifest. Например, не указывать требования по камере
#chromeos
Вот и произошло. @android_broadcast - самый крупный канал в RU сегменте. Это невероятное событие. Я никогда не думал что без того чтобы делать материалы для начинающих у меня получится собрать аудитории больше чем StartAndroid - ресурс на котором Android разработке научилось много людей. Всем спасибо! Вы невероятны
📺 Как устроена работа с несколькими процессами в Android (1 час)
Большой обзорный доклад про межпроцессную коммуникацию в Android и погружение глубже в детали
👨🎓 Эксперт - Андрей Белоус, Android разработчик в Bumble
Если вы хотите поделиться своим опытом с сообществом, то пишите на [email protected]
#AndroidBroadcast #раннийдоступ
Android Distribution Chart - инфа с самой последней официальной информации о распространенности версий Android. На момент написания поста - это 4 августа 2022
Всем привет. На связи Кирилл. Ищу людей, готовых отсматривать долгие видео и проставлять там таймкоды. Задачка несложная, если вы и так смотрите выпуске на канале. Отзывайтесь в комментариях и я свяжусь с вами.
#AndroidBroadcast
❗️ Какие преимущества предоставляют БД нового поколения бэкенд-разработчику?
⚡️ Приглашаем 14 декабря в 19:00 мск на бесплатный вебинар «Базы данных нового поколения: Postgres, Mongo и Redis в одном флаконе с использованием графовой БД ArcadeDb»
📚 На вебинаре обсудим мультимодельную базу данных ArcadeDb. Эта БД, являясь графовой в своей основе, предоставляет возможности распределенного хранения данных, ACID-транзакции, а также поддерживает диалекты PostgreSQL, MongoDB, Redis и несколько графовых диалектов.
👉 Регистрация на вебинар здесь
Вебинар является частью онлайн-курса «Kotlin Backend Developer» от OTUS.
Присоединяйтесь!
#партнерский