#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
Надоели перегруженные и сложные адаптеры в вашем проекте, напоминающие картинку ниже? Каждый раз, при добавлении нового типа ячейки хочется переписать адаптер дл...
#Firebase
Обновления продуктов Firebase
👉 Локальный эмулятор теперь поддерживает Firebase Authentication. Подробности здесь
👉 Preview channels в Firebase Hosting позволят вам посмотреть ваши изменения до их публикации
👉 Новые Firebase Extetintions. Например, в альфу уже есть расширения, которые позволяют понять онлайн или оффлайн какой-то пользователь
👉 Новые инструменты для организации Remote Config
Аналитика
👉 Редизайн Firebase Performance Monitoring
👉 Google Analytics 4 Measurement Protocol - возможность логирования событий напрямую в Google Analytics
👉 Новое Analytics Data API, предоставляющее доступ к отчетам Google Analytics и позволит вам создавать свои отчеты
👉 Admin API - настройка аккаунтов Аналитики и их прав
👉 Возможность импорта собственных сегментов из BigQuery в Firebase т.е. вы сможете использовать любые сегменты в Remote Config, Cloud Messaging и In-App Messaging. Подробности здесь
Обновления продуктов Firebase
👉 Локальный эмулятор теперь поддерживает Firebase Authentication. Подробности здесь
👉 Preview channels в Firebase Hosting позволят вам посмотреть ваши изменения до их публикации
👉 Новые Firebase Extetintions. Например, в альфу уже есть расширения, которые позволяют понять онлайн или оффлайн какой-то пользователь
👉 Новые инструменты для организации Remote Config
Аналитика
👉 Редизайн Firebase Performance Monitoring
👉 Google Analytics 4 Measurement Protocol - возможность логирования событий напрямую в Google Analytics
👉 Новое Analytics Data API, предоставляющее доступ к отчетам Google Analytics и позволит вам создавать свои отчеты
👉 Admin API - настройка аккаунтов Аналитики и их прав
👉 Возможность импорта собственных сегментов из BigQuery в Firebase т.е. вы сможете использовать любые сегменты в Remote Config, Cloud Messaging и In-App Messaging. Подробности здесь
The Firebase Blog
Helpful product updates from Firebase Summit 2020
Пост для Android-разработчиков, которые следят за безопасностью своих приложений 🔥🔥🔥
Авторский канал «paradiSEcurity» расскажет про информационную безопасность мобильных приложений.
В кратких, но емких постах раскрываются важные темы:
🌶 как создавать безопасные приложения
🌶 как сделать реверс приложения
🌶 почему сложно организовать голосование на выборах через приложение
Если интересуешься лучшими практиками защиты приложений и хочешь понимать, почему даже они не всегда выдерживают хакерские атаки, то 👉 @paradisecurity
Авторский канал «paradiSEcurity» расскажет про информационную безопасность мобильных приложений.
В кратких, но емких постах раскрываются важные темы:
🌶 как создавать безопасные приложения
🌶 как сделать реверс приложения
🌶 почему сложно организовать голосование на выборах через приложение
Если интересуешься лучшими практиками защиты приложений и хочешь понимать, почему даже они не всегда выдерживают хакерские атаки, то 👉 @paradisecurity
Telegram
paradiSEcurity
Проблемы разработки, безопасности и жизни
Cтикеры – https://news.1rj.ru/str/addstickers/hackerwomanParadisecurity
Есть вопросы, пиши @mother_paradisecurity_bot
Cтикеры – https://news.1rj.ru/str/addstickers/hackerwomanParadisecurity
Есть вопросы, пиши @mother_paradisecurity_bot
#UI
Some common mistakes when doing layout in Android
UI должен быть четкий и быстрый, допущение ошибок там черевато плохим UX. Автор стать указывает на основные ошибки, которые допускают разработичики:
👉 Не используете
👉 Использование
👉 Добавление лишних уровней вложенности/лишних ViewGroup
👉 Добавление
👉 Использование RecyclerView для фиксированного короткого набора данных, вместо статического Layout
Some common mistakes when doing layout in Android
UI должен быть четкий и быстрый, допущение ошибок там черевато плохим UX. Автор стать указывает на основные ошибки, которые допускают разработичики:
👉 Не используете
ConstraintLayout или все его возможности👉 Использование
ConstraintLayout, там где задачу можно решить более простым, например FrameLayout или LinearLayout👉 Добавление лишних уровней вложенности/лишних ViewGroup
👉 Добавление
ViewGroup в корне layout, когда там можно использовать <merge>👉 Использование RecyclerView для фиксированного короткого набора данных, вместо статического Layout
Medium
Some common mistakes when doing layout in Android.
Layouting is an art and we should be an artist.
#AndroidBroadcast #Security
Безопасность Android приложений, Артем Кулаков из Redmadrobot
Продолжаем защищать наши приложения от злоумышленников. В рамках выпуска мы пройдется по основным этапам защиты приложения и построим алгоритм как обеспечивать безопасность
вашего продукта от злоумышленников.
Гость выпуска - Артем Кулаков, Android TeamLead в Redmadrobot. Интересуется безопасностью приложений и серверов. Любит все виды reverse engineering и вообще всякие низкоуровневые вещи.Автор Telegram канала "Android Guards" @android_guards, в котором найдете обсуждение вопросов, касающихся безопасности Android.
Безопасность Android приложений, Артем Кулаков из Redmadrobot
Продолжаем защищать наши приложения от злоумышленников. В рамках выпуска мы пройдется по основным этапам защиты приложения и построим алгоритм как обеспечивать безопасность
вашего продукта от злоумышленников.
Гость выпуска - Артем Кулаков, Android TeamLead в Redmadrobot. Интересуется безопасностью приложений и серверов. Любит все виды reverse engineering и вообще всякие низкоуровневые вещи.Автор Telegram канала "Android Guards" @android_guards, в котором найдете обсуждение вопросов, касающихся безопасности Android.
YouTube
Безопасность Android приложений, Артем Кулаков из Redmadrobot
#AndroidBroadcast #Безопасность #Android
Продолжаем защищать наши приложения от злоумышленников. Готовим марафон вопросов, чтобы составить четкий гайд как обеспечить защиту наших продуктов.
Гость выпуска - Артем Кулаков, Android TeamLead в Redmadrobot.…
Продолжаем защищать наши приложения от злоумышленников. Готовим марафон вопросов, чтобы составить четкий гайд как обеспечить защиту наших продуктов.
Гость выпуска - Артем Кулаков, Android TeamLead в Redmadrobot.…
#Jetpack
Обзор DataStore Library. Прощаемся с SharedPreference?
Android Jetpack содержит уже множество решений, которые улучшают старые, а иногда даже убивают. Сможет ли DataStore убить
В статье автор разбирается в особенностях новой библиотеки и как с ней работать, а также сравнивает ее с другими решениями.
Обзор DataStore Library. Прощаемся с SharedPreference?
Android Jetpack содержит уже множество решений, которые улучшают старые, а иногда даже убивают. Сможет ли DataStore убить
SharedPreference? Ключевые отличия новой библиотеки, что она полностью асинхронная на основе Kotlin Coroutines и может хранить типизированные объекты на основе Protobuf, в дополнение к парам "ключ-значение".В статье автор разбирается в особенностях новой библиотеки и как с ней работать, а также сравнивает ее с другими решениями.
У меня остается вопрос: "где шифрование данных для "ключ-значение"?#Kotlin
Breaking down destructuring declarations
Разбор и применение Kotlin Destructuring declarations, которая позволяет удобнее работать с data классами. Да и расширение можно добавить к любому типу и в итоге эту фичу получится использовать с любым классом. Например, коллекциями
Breaking down destructuring declarations
Разбор и применение Kotlin Destructuring declarations, которая позволяет удобнее работать с data классами. Да и расширение можно добавить к любому типу и в итоге эту фичу получится использовать с любым классом. Например, коллекциями
Medium
Breaking down destructuring declarations
Kotlin Vocabulary — destructuring
#Jetpack
Обновления Android JetPack от 28 октября
Что нового:
👉 Startup 1.0.0 - новый способ правильно инициализировать компоненты в вашем приложении в правильном порядке
👉 Tracing 1.0.0 - выделение инструментов для добавления трейсов в Systrace и Perfetto
👉 WorkManager 2.5.0-beta01 - поддержка работы во множестве процессов и исправление багов
👉 Navigation Compose 1.0.0-alpha01 - интеграция Navigation Arch Component с Jetpack Compose. Навигация не использует Fragment
👉 Paging Compose 1.0.0-alpha01 - интеграция между Paging Library и Jetpack Compose
Также вас ждут выделение Wear в отдельные библиотеки, другие минорные обновления по альфам и переходы из альф в beta, из beta в rc.
Обновления Android JetPack от 28 октября
Что нового:
👉 Startup 1.0.0 - новый способ правильно инициализировать компоненты в вашем приложении в правильном порядке
👉 Tracing 1.0.0 - выделение инструментов для добавления трейсов в Systrace и Perfetto
👉 WorkManager 2.5.0-beta01 - поддержка работы во множестве процессов и исправление багов
👉 Navigation Compose 1.0.0-alpha01 - интеграция Navigation Arch Component с Jetpack Compose. Навигация не использует Fragment
👉 Paging Compose 1.0.0-alpha01 - интеграция между Paging Library и Jetpack Compose
Также вас ждут выделение Wear в отдельные библиотеки, другие минорные обновления по альфам и переходы из альф в beta, из beta в rc.
#Kotlin #Coroutines
kotlinx.coroutines 1.4.0: Introducing StateFlow and SharedFlow
Совсем недавно вышел KotlinX Coroutines 1.4.0 и 2 важных изменения, которые состоялись в этом - это стабилизация StateFlow и SharedFlow, и появление последнего. ConflatedBroadcastChannel теперь deprecated
В статье рассказываются подробности о StateFlow и SharedFlow и их API. Также вы можете посмотреть видео с обзором обновлений в Coroutine.
kotlinx.coroutines 1.4.0: Introducing StateFlow and SharedFlow
Совсем недавно вышел KotlinX Coroutines 1.4.0 и 2 важных изменения, которые состоялись в этом - это стабилизация StateFlow и SharedFlow, и появление последнего. ConflatedBroadcastChannel теперь deprecated
В статье рассказываются подробности о StateFlow и SharedFlow и их API. Также вы можете посмотреть видео с обзором обновлений в Coroutine.
#Firebase
Use Firebase Auth on Devices without Google Play Services
Firebase двигает в сторону независимости от работы на устройствах только с Google Play Services (GMS) и добавляет поддержку работы Firebase Authentication без GMS.
Use Firebase Auth on Devices without Google Play Services
Firebase двигает в сторону независимости от работы на устройствах только с Google Play Services (GMS) и добавляет поддержку работы Firebase Authentication без GMS.
#Firebase
Firebase Android BoM 26.0.0 (Bill of Materials)
Библиотека для управления всеми версиями Firebase в одном месте, указывая только версию BoM. Какие версии включены в соответствующую версию BoM можно найти здесь
Firebase Android BoM 26.0.0 (Bill of Materials)
Библиотека для управления всеми версиями Firebase в одном месте, указывая только версию BoM. Какие версии включены в соответствующую версию BoM можно найти здесь
#Jetpack #Navigation
MAD Skills Navigation Wrap-Up
На этой неделе прошла серия уроков по Navigation Component и в статье вы найдете подведение итогов
5 ноября на YouTube канале "Android Broadcast" пройдет битва в том чтобы выяснить, какой навигационный подход лучше
MAD Skills Navigation Wrap-Up
На этой неделе прошла серия уроков по Navigation Component и в статье вы найдете подведение итогов
5 ноября на YouTube канале "Android Broadcast" пройдет битва в том чтобы выяснить, какой навигационный подход лучше