#Image #Bitmap
Большие картинки? Deal with it
Android-разработчикам редко приходится решать проблему оптимизации изображений внутри приложений, как правило, всё заканчивается заменой PNG на векторные изображения. Но в случае когда вам всё же необходимо грузить большие изображения вас могут ждать подводные камни.
Автор статьи рассказывает как решалась подобная проблема с помощью BitmapRegionDecoder и какие нюансы могут ждать при использовании этого инструмента из стандартной библиотеки.
Большие картинки? Deal with it
Android-разработчикам редко приходится решать проблему оптимизации изображений внутри приложений, как правило, всё заканчивается заменой PNG на векторные изображения. Но в случае когда вам всё же необходимо грузить большие изображения вас могут ждать подводные камни.
Автор статьи рассказывает как решалась подобная проблема с помощью BitmapRegionDecoder и какие нюансы могут ждать при использовании этого инструмента из стандартной библиотеки.
Хабр
Большие картинки? Deal with it
Привет, Хабр! Приложение iFunny создано, чтобы показывать контент, который генерируют пользователи. Это могут быть видео, гифки и картинки. Очень большие карти...
#Navigation #Arhitecture
Вышли релизы Cicerone 6.0 и 6.1
В новой версии популярной библиотеки для навигации в Android приложение произошел ряд важных изменений:
👉 Переход на Kotlin
👉 Изменен пакет библиотеки (breaking changes)
👉 Возможность выбрать стратегию открытия нового экрана (add или replace)
👉 Добавлена поддержка
👉 Поддержка результатов
👉
Вышли релизы Cicerone 6.0 и 6.1
В новой версии популярной библиотеки для навигации в Android приложение произошел ряд важных изменений:
👉 Переход на Kotlin
👉 Изменен пакет библиотеки (breaking changes)
👉 Возможность выбрать стратегию открытия нового экрана (add или replace)
👉 Добавлена поддержка
FragmentFactory
👉 Поддержка результатов
👉
screenKey
используется как тэг Fragment
GitHub
Release Version 6.0 · terrakok/Cicerone
Fully rewritten on Kotlin! (breaking changes: a lot of external API was changed for more smoothy experience in Kotlin)
root package changed to com.github.terrakok for avoid migration problems
Added...
root package changed to com.github.terrakok for avoid migration problems
Added...
#course #online #free
26 октября стартует базовый курс Android Academy по Android-разработке (Android Fundamentals)
Что за курс?
Абсолютно бесплатный курс по разработке приложений под платформу Android. Формат: 13 воркшопов по 2 часа.
Для кого?
Для тех кто хочет стать мобильным разработчиком, либо для уже опытных специалистов, которые ищут чего-то новенького!
⚠️ Требования к участникам: знания Java/Kotlin или любого другого языка программирования
Для регистрации - пишите боту @ohMyEventBot в Телеграме о том, что вы хотите к нам присоединиться. Переходим по этой ссылке и следуйте инструкциям. Как получите сообщение об успехе - вы в списках! .
26 октября стартует базовый курс Android Academy по Android-разработке (Android Fundamentals)
Что за курс?
Абсолютно бесплатный курс по разработке приложений под платформу Android. Формат: 13 воркшопов по 2 часа.
Для кого?
Для тех кто хочет стать мобильным разработчиком, либо для уже опытных специалистов, которые ищут чего-то новенького!
⚠️ Требования к участникам: знания Java/Kotlin или любого другого языка программирования
Для регистрации - пишите боту @ohMyEventBot в Телеграме о том, что вы хотите к нам присоединиться. Переходим по этой ссылке и следуйте инструкциям. Как получите сообщение об успехе - вы в списках! .
#course #online #free
22 октября стартует продвинутый курс Android Academy Advanced, который рассчитан на практикующих разработчиков.
Первая тема — Views & Graphics! Расскажут, как в Android работают View. На примерах покажут, как писать свои вьюхи и
22 октября стартует продвинутый курс Android Academy Advanced, который рассчитан на практикующих разработчиков.
Первая тема — Views & Graphics! Расскажут, как в Android работают View. На примерах покажут, как писать свои вьюхи и
ViewGroup
, Drawable
и ItemDecoration
.#Tooling #Gradle
Change Tracker Plugin
Gradle плагин, который позволит находить модули, в которых произошли изменения и все модули, которые зависят от него.
Будет полезно чтобы уменьшить объем работы на CI, выполняет проверки запуская тесты, только в заданных модулях.
Плагин из коробки создаст Gradle таски
Единственное требование - использование Git
Change Tracker Plugin
Gradle плагин, который позволит находить модули, в которых произошли изменения и все модули, которые зависят от него.
Будет полезно чтобы уменьшить объем работы на CI, выполняет проверки запуская тесты, только в заданных модулях.
Плагин из коробки создаст Gradle таски
testDebugUnitTestChangedModules
и lintChangedModules
, которые запустят соответствующие проверки, только в измененных модуляхЕдинственное требование - использование Git
JAICF – первый фреймворк для разработки разговорных ботов и голосовых навыков на Kotlin
Компания Just AI, российский разработчик технологий разговорного искусственного интеллекта, выложила в открытый доступ JAICF – фреймворк для разработки чатботов и голосовых ассистентов на Kotlin.
Бесплатный фреймворк с готовой диалоговой машиной, интеграциями с NLU-движком, средой исполнения и инструментами аналитики поможет разработчикам быстро создавать диалоговые и голосовые решения любой сложности для умных устройств, мобильных приложений, мессенджеров и с легкостью осваивать перспективный рынок разговорного AI.
Я сам работаю в компании Replika.ai и знаю сколько усилий тратится на такие разработки и как они помогают людям и меняют их опыт работы с мобильными приложения и технологиями, поэтому вы можете уже попробовать реализовать свою идею.
Компания Just AI, российский разработчик технологий разговорного искусственного интеллекта, выложила в открытый доступ JAICF – фреймворк для разработки чатботов и голосовых ассистентов на Kotlin.
Бесплатный фреймворк с готовой диалоговой машиной, интеграциями с NLU-движком, средой исполнения и инструментами аналитики поможет разработчикам быстро создавать диалоговые и голосовые решения любой сложности для умных устройств, мобильных приложений, мессенджеров и с легкостью осваивать перспективный рынок разговорного AI.
Я сам работаю в компании Replika.ai и знаю сколько усилий тратится на такие разработки и как они помогают людям и меняют их опыт работы с мобильными приложения и технологиями, поэтому вы можете уже попробовать реализовать свою идею.
Умные чат-боты и голосовые ассистенты для сложных бизнес-задач
JAICF – первый фреймворк для разработки разговорных ботов и голосовых навыков на Kotlin
#DarkTheme #Android10
Как сократить время реализации тёмной темы с пары месяцев до недели
Интеграция темной темы в существующих приложения - это всегда боль. Мало кто сделал темы и стили в приложении гибкими, чтобы легко адаптировать новые цвета, когда пару лет назад стартанул разработку.
Redmadrobot рассказывают о своих набитых шишках, которыми вы можете воспользоваться, чтобы упростить себе интеграцию темной темы. Рассматриваются вопросы:
👉 Создание UI Kit для Android и iOS
👉 Работа c Zeplin и Figma
👉 Реализация UI Kit
👉 Переиспользование графики
👉 Поддержка Edge-to-Edge
👉 Интеграция темной темы
Труд проделан титанический по описанию такой статьи - он как минимум заслужил, чтобы вы зашли на Хабр и посмотрели ее и поставили палец вверх!
Как сократить время реализации тёмной темы с пары месяцев до недели
Интеграция темной темы в существующих приложения - это всегда боль. Мало кто сделал темы и стили в приложении гибкими, чтобы легко адаптировать новые цвета, когда пару лет назад стартанул разработку.
Redmadrobot рассказывают о своих набитых шишках, которыми вы можете воспользоваться, чтобы упростить себе интеграцию темной темы. Рассматриваются вопросы:
👉 Создание UI Kit для Android и iOS
👉 Работа c Zeplin и Figma
👉 Реализация UI Kit
👉 Переиспользование графики
👉 Поддержка Edge-to-Edge
👉 Интеграция темной темы
Труд проделан титанический по описанию такой статьи - он как минимум заслужил, чтобы вы зашли на Хабр и посмотрели ее и поставили палец вверх!
Хабр
Android-разработчикам: как сократить время реализации тёмной темы с пары месяцев до недели
Привет, меня зовут Влад Шипугин, я Android-разработчик в Redmadrobot. В этой статье я хочу поделится опытом реализации тёмной темы, создания удобного UI Kit, как для разработки, так и для дизайнеров....
#Kotlin #Coroutins #Image
Библиотека Coil достигла 1.0
Coil - это библиотека для загрузки картинок, построенная на основе Kotlin Coroutine. Вы могли ее видеть в примерах Jetpack Compose.
Особенности библиотеки:
👉 Поддержка лучших практик работы с картинками на Android
👉 Более эффективная работа с параллельными загрузками картинок
👉 Базируется на основе OkHttp, Okio, AndroidX Lifecycle
👉 Легковесная: добавит в приложение всего лишь 2000 методов, что на порядок меньше чем в Glide
👉 Настройки для R8 уже внутри
👉 Требуется на Android 4.0+ (API Level 14+) и Java 8+
Библиотека Coil достигла 1.0
Coil - это библиотека для загрузки картинок, построенная на основе Kotlin Coroutine. Вы могли ее видеть в примерах Jetpack Compose.
Особенности библиотеки:
👉 Поддержка лучших практик работы с картинками на Android
👉 Более эффективная работа с параллельными загрузками картинок
👉 Базируется на основе OkHttp, Okio, AndroidX Lifecycle
👉 Легковесная: добавит в приложение всего лишь 2000 методов, что на порядок меньше чем в Glide
👉 Настройки для R8 уже внутри
👉 Требуется на Android 4.0+ (API Level 14+) и Java 8+
#Android10 #EdgeToEdge
Библиотека Edge-to-Edge Decorator
В Android 10 была добавлена навигация жестами, совместно с которой начали продвигать концепцию дизайна «Edge-to-Edge», когда приложение отображается на весь экран и рисуется под системными панелями.
Библиотека закрывает под собой особенности адаптации этого подхода для версия ОС, начиная с Android 5.0, учитывает всех их особенности для корректного отображения.
Библиотека Edge-to-Edge Decorator
В Android 10 была добавлена навигация жестами, совместно с которой начали продвигать концепцию дизайна «Edge-to-Edge», когда приложение отображается на весь экран и рисуется под системными панелями.
Библиотека закрывает под собой особенности адаптации этого подхода для версия ОС, начиная с Android 5.0, учитывает всех их особенности для корректного отображения.
#HMS
Советы по работе с экосистемой Huawei от «Лаборатории Касперского»
Количество устройство Huawei растёт, а вот количество Google Play Services на них уменьшается. Чтобы поддержать огромное количество устройств Huawei и Honor разработчикам надо поддержать у себя Huawei Mobile Services.
В статье своим опытом делиться разработчик из «Лабаратории Касперского», в которой уже 2 года следят за системой от Huawei. Что именно сможете найти:
👉 Как начать адаптацию сервисов
👉 Советы для менеджеров, разработчиков, тестировщиков и релиз инженеров, а также как продвигать приложение
Сервисы, которые рассматривают:
👉 In-App-покупки
👉 Analytics Kit
👉 Push Kit
👉 Crash Service
👉 Интеграцию рекламы
👉 Интеграцию фирменного распознавания лица
👉 Работа с картами
👉 Cloud Testing & Debugging
У Касперского в одном продукте уже только 5 млн установок, может и вам стоит адаптировать свой продукт? Разработчики стараются делать переход с Google Play Services максимально бесшовным и вам помогут специалист компании в России.
Советы по работе с экосистемой Huawei от «Лаборатории Касперского»
Количество устройство Huawei растёт, а вот количество Google Play Services на них уменьшается. Чтобы поддержать огромное количество устройств Huawei и Honor разработчикам надо поддержать у себя Huawei Mobile Services.
В статье своим опытом делиться разработчик из «Лабаратории Касперского», в которой уже 2 года следят за системой от Huawei. Что именно сможете найти:
👉 Как начать адаптацию сервисов
👉 Советы для менеджеров, разработчиков, тестировщиков и релиз инженеров, а также как продвигать приложение
Сервисы, которые рассматривают:
👉 In-App-покупки
👉 Analytics Kit
👉 Push Kit
👉 Crash Service
👉 Интеграцию рекламы
👉 Интеграцию фирменного распознавания лица
👉 Работа с картами
👉 Cloud Testing & Debugging
У Касперского в одном продукте уже только 5 млн установок, может и вам стоит адаптировать свой продукт? Разработчики стараются делать переход с Google Play Services максимально бесшовным и вам помогут специалист компании в России.
Хабр
Советы по работе с экосистемой Huawei от «Лаборатории Касперского»
Мобильная экосистема Huawei Mobile Services продолжает расти, и в этой статье мы попросили поделиться опытом и рассказать свои впечатления о работе с платформой...
#JetpackCompose #Image
Accompanist - Utils for Jetpack Compose
Группа библиотека, которая содержит полезные утилиты для Jetpack Compose. Сейчас библиотека включает composable функции для Coil, Picasso и Glide.
Accompanist - Utils for Jetpack Compose
Группа библиотека, которая содержит полезные утилиты для Jetpack Compose. Сейчас библиотека включает composable функции для Coil, Picasso и Glide.
#конкурс
Конкурс по написанию статей-уроков по Android и около тематике
📇 Пишем статьи
💪 Прокачиваем навык и узнаем новое
...
🎁 Получаем призы
Отправить статью можно до 15 декабря
Конкурс по написанию статей-уроков по Android и около тематике
📇 Пишем статьи
💪 Прокачиваем навык и узнаем новое
...
🎁 Получаем призы
Отправить статью можно до 15 декабря
#Kotlin #Interview
Kotlin for Interviews — Cheatsheet
Готовитесь к интервью? Вам в помощь Kotlin Cheatsheet со шпорами по основным моментам Kotlin.
Kotlin for Interviews — Cheatsheet
Готовитесь к интервью? Вам в помощь Kotlin Cheatsheet со шпорами по основным моментам Kotlin.
#AndroidBroadcast
В курсе ли вы, что Android Broadcast - это не только Telegram канал? Если нет, тогда пост к прочтению обязателен:
🧑🏻🤝🧑🏻 Android Broadcast Talks
Группа в Telegraм где присутствует множество экспертов и коллег по цеху, в котором можно задать вопросы и попросить помощи
📺 YouTube канал "Android Broadcast"
YouTube канал где в гостях часто бывают эксперты из различных областей Android разработки и делятся своим опытом. Также выкладываются видео с лучшими практиками, но и совсем скоро будут новые форматы
📻 Подкаст "Android Broadcast"
Выпуски с гостями, но в аудиоформате. Подкаст также можно найти в Apple Podcast, Google Podcast, Spotify и Яндекс.Музыке.
В курсе ли вы, что Android Broadcast - это не только Telegram канал? Если нет, тогда пост к прочтению обязателен:
🧑🏻🤝🧑🏻 Android Broadcast Talks
Группа в Telegraм где присутствует множество экспертов и коллег по цеху, в котором можно задать вопросы и попросить помощи
📺 YouTube канал "Android Broadcast"
YouTube канал где в гостях часто бывают эксперты из различных областей Android разработки и делятся своим опытом. Также выкладываются видео с лучшими практиками, но и совсем скоро будут новые форматы
📻 Подкаст "Android Broadcast"
Выпуски с гостями, но в аудиоформате. Подкаст также можно найти в Apple Podcast, Google Podcast, Spotify и Яндекс.Музыке.
#Q&A
Команда Kotlin отвечает на вопросы 26 и 27 октября
Во время сессии будут даны ответы на вопросы с Kotlin 1.4 Online Event. Следите за подробностями на Reddit
Команда Kotlin отвечает на вопросы 26 и 27 октября
Во время сессии будут даны ответы на вопросы с Kotlin 1.4 Online Event. Следите за подробностями на Reddit
Reddit
From the Kotlin community on Reddit: Kotlin Team AMA session is coming!
Explore this post and more from the Kotlin community
#AndroidBroadcast #Community #Kotlin
Сообщества разработчиков (livestream)
Когда: Вторник, 10:00 (GMT+3)
Роль сообщества в росте знаний технологий - одна из важных составляющих её успеха. Завтра с утра обсудим организацию работы в JetBrains на примере Kotlin.
Гость выпуска: Алина Долгих, Kotlin Marketing Manager в JetBrains. Занимается программой поддержки Котлин сообщества и организацией мероприятий. Член программного комитета конференции JFuture. Сооснователь SPACE_
Сообщества разработчиков (livestream)
Когда: Вторник, 10:00 (GMT+3)
Роль сообщества в росте знаний технологий - одна из важных составляющих её успеха. Завтра с утра обсудим организацию работы в JetBrains на примере Kotlin.
Гость выпуска: Алина Долгих, Kotlin Marketing Manager в JetBrains. Занимается программой поддержки Котлин сообщества и организацией мероприятий. Член программного комитета конференции JFuture. Сооснователь SPACE_
#WebView #Performance #Image
Enhance Android WebView Performance using Glide
Оптимизация скорости загрузки картинок в WebView, используй Glide в качестве загрузчика.
Enhance Android WebView Performance using Glide
Оптимизация скорости загрузки картинок в WebView, используй Glide в качестве загрузчика.
Medium
Enhance Android WebView Performance using Glide.
Using WebViews in your native application is very common these days but when it comes to performance, rendering of a WebView is quite slow…
#Kotlin #Coroutines
Вышла KotlinX Coroutines 1.4.0
Новый мажорный релиз порадует нас:
👉 Новый Flow - SharedFlow
👉
👉 Новые операторы в Flow
👉 Улучшение производительности Coroutine
👉 Исправлен креш SIGSEGV на Android устройствах с чипом Mediatek
👉 Исправление мелких багов
Вышла KotlinX Coroutines 1.4.0
Новый мажорный релиз порадует нас:
👉 Новый Flow - SharedFlow
👉
StateFlow
и SharedFlow
теперь stable API👉 Новые операторы в Flow
👉 Улучшение производительности Coroutine
👉 Исправлен креш SIGSEGV на Android устройствах с чипом Mediatek
👉 Исправление мелких багов
GitHub
Release 1.4.0 · Kotlin/kotlinx.coroutines
Improvements
StateFlow, SharedFlow and corresponding operators are promoted to stable API (#2316).
Flow.debounce operator with timeout selector based on each individual element is added (#1216, th...
StateFlow, SharedFlow and corresponding operators are promoted to stable API (#2316).
Flow.debounce operator with timeout selector based on each individual element is added (#1216, th...
This media is not supported in your browser
VIEW IN TELEGRAM
#conference #online #free
KOLESA Conf 2020
14 ноября пройдет Kolesa Conf — крупнейшая казахстанская IT-конференция. В этом году она пройдет в онлайн-формате, бесплатная регистрация. Участвовать можно с любой точки на планете, где есть интернет.
💥 Организаторы предусмотрели 5 потоков: Data Science, Web, Management, Android и iOS.
Из Android потока вы узнаете о:
👉 Каноничной работе с уведомлениями в Android
👉 Как правильно разделить на модули старый монолит
👉 Как подключить Dynamic Feature и их пользу
👉 Построение UI на Android
👉 Опыт вхождения в огромную кодовую базу (2 млн строчек) и рекомендации
KOLESA Conf 2020
14 ноября пройдет Kolesa Conf — крупнейшая казахстанская IT-конференция. В этом году она пройдет в онлайн-формате, бесплатная регистрация. Участвовать можно с любой точки на планете, где есть интернет.
💥 Организаторы предусмотрели 5 потоков: Data Science, Web, Management, Android и iOS.
Из Android потока вы узнаете о:
👉 Каноничной работе с уведомлениями в Android
👉 Как правильно разделить на модули старый монолит
👉 Как подключить Dynamic Feature и их пользу
👉 Построение UI на Android
👉 Опыт вхождения в огромную кодовую базу (2 млн строчек) и рекомендации
#RecyclerView
Делаем код в адаптере чище с помощью MergeAdapter
В следующей Верси RecyclerView нас ждет новый адаптер - MergeAdapter, переименованный в ConcatAdapter. Задача адаптера объединять в себе контент из других адаптеров
В статье приводится пример задачи, решаемой с помощью ConcatAdapter. Такое решение позволяет сделать код чище, а еще добавить Header и Footer.
Делаем код в адаптере чище с помощью MergeAdapter
В следующей Верси RecyclerView нас ждет новый адаптер - MergeAdapter, переименованный в ConcatAdapter. Задача адаптера объединять в себе контент из других адаптеров
В статье приводится пример задачи, решаемой с помощью ConcatAdapter. Такое решение позволяет сделать код чище, а еще добавить Header и Footer.
Хабр
Делаем код в адаптере чище с помощью MergeAdapter
Надоели перегруженные и сложные адаптеры в вашем проекте, напоминающие картинку ниже? Каждый раз, при добавлении нового типа ячейки хочется переписать адаптер дл...