#StrictMode #Library
StrictModeCompat
StrictMode в Android помогает находить различные проблемы в приложениях: выполнение I/O операций на главном потоке, незакрытые БД, неподходящие ресурсы и прочее.
Проблема в том, что это API очень фрагментировано и обновляется от версии к версии, и конфигурировать его для корректной работы на любой версии Android неудобно.
Для того чтобы эффективно использовать это API, я разработал библиотеку StrictModeCompat, которая позволяет не переживать есть ли API на текущей версии Android или нет - все что можно будет включить из того что вы захотели, будет включено.
Библиотека поддерживает Android 4.0+, Java 7 и имеет Kotlin DSL для удобной конфигурации.
StrictModeCompat
StrictMode в Android помогает находить различные проблемы в приложениях: выполнение I/O операций на главном потоке, незакрытые БД, неподходящие ресурсы и прочее.
Проблема в том, что это API очень фрагментировано и обновляется от версии к версии, и конфигурировать его для корректной работы на любой версии Android неудобно.
Для того чтобы эффективно использовать это API, я разработал библиотеку StrictModeCompat, которая позволяет не переживать есть ли API на текущей версии Android или нет - все что можно будет включить из того что вы захотели, будет включено.
Библиотека поддерживает Android 4.0+, Java 7 и имеет Kotlin DSL для удобной конфигурации.
GitHub
GitHub - androidbroadcast/StrictModeCompat: Safety call StrctiMode API methods from newer Android SDK on old versions
Safety call StrctiMode API methods from newer Android SDK on old versions - GitHub - androidbroadcast/StrictModeCompat: Safety call StrctiMode API methods from newer Android SDK on old versions
👍1
#Coroutine
Coroutine Context and Scope от Романа Елизарова
CoroutineScope и CoroutineContext очень похожие концепты, CoroutineScope содержит одно единственное свойство - coroutineContext.
В своей статье Роман Елизаров показывает зачем одним и тем же сущностям порой пристают разные имена, чтобы явно продемонстрировать их разные цели применения.
Coroutine Context and Scope от Романа Елизарова
CoroutineScope и CoroutineContext очень похожие концепты, CoroutineScope содержит одно единственное свойство - coroutineContext.
В своей статье Роман Елизаров показывает зачем одним и тем же сущностям порой пристают разные имена, чтобы явно продемонстрировать их разные цели применения.
Medium
Coroutine Context and Scope
Kotlin Coroutines have a context. There is a also a concept of coroutine scope that looks very much like a context. What’s the difference?
👍1
👍1
#Podcast #Concurrency #Kotlin
PODLODKA #102: Многопоточность
Многие её побаиваются, и не исключено, что кто-то из-за неё даже заваливал собеседования на особо каверзных вопросах. Многопоточность! Что это такое, и с чего все началось? Чем отличаются concurrency и параллелизм, как это все работает? Об этом всём мы поговорили с человеком, чья работа (помимо всего прочего) – проектировать механизм корутин в языке Kotlin. У нас в гостях Роман Елизаров из JetBrains.
PODLODKA #102: Многопоточность
Многие её побаиваются, и не исключено, что кто-то из-за неё даже заваливал собеседования на особо каверзных вопросах. Многопоточность! Что это такое, и с чего все началось? Чем отличаются concurrency и параллелизм, как это все работает? Об этом всём мы поговорили с человеком, чья работа (помимо всего прочего) – проектировать механизм корутин в языке Kotlin. У нас в гостях Роман Елизаров из JetBrains.
podlodka.tilda.ws
Podlodka #102 — Многопоточность
Многие её побаиваются, и не исключено, что кто-то из-за неё даже заваливал собеседования на особо каверзных вопросах. Многопоточность! Что это такое, и с чего все началось? Чем отличаются concurrency и параллелизм, как это все работает? Об этом всём мы поговорили…
#GooglePlay
Supplement your earnings with rewarded products
Google Play добавила поддержку rewarded products (вознаграждаемые продукты). Первый тип таких продуктов - это видео, за просмотр которых пользователь может получать внутриигровую валюту, призы и пр.
Продукт основан на AdMob и сейчас находится на стадии бета тестирования.
Подробнее о том как интегрировать вознаграждаемые продукты
Supplement your earnings with rewarded products
Google Play добавила поддержку rewarded products (вознаграждаемые продукты). Первый тип таких продуктов - это видео, за просмотр которых пользователь может получать внутриигровую валюту, призы и пр.
Продукт основан на AdMob и сейчас находится на стадии бета тестирования.
Подробнее о том как интегрировать вознаграждаемые продукты
Android Developers Blog
Supplement your earnings with rewarded products
Developers are increasingly using multiple methods to monetize their apps and games. One trend has been to reward users for a monetizable action, like watching a video, with in-game currency or other benefits. This gives users more choice in how they experience…
This media is not supported in your browser
VIEW IN TELEGRAM
Пример rewarded product
#Chromecast
Интегрируем Chromecast в Android-приложение
Я люблю свой Chromecast - взял и пошарил YouTube на большой экран и наслаждаемся контентом, подключил его к любому телеку и получил простой вариант SmartTV. Интеграция этой технологии работать вашему приложению на Android TV, телевизоры, колонки и др.
Ребята из MobileUp описали хорошую инструкцию как интегрировать поддержку технологии в ваше приложение. Подробности по ссылке.
Интегрируем Chromecast в Android-приложение
Я люблю свой Chromecast - взял и пошарил YouTube на большой экран и наслаждаемся контентом, подключил его к любому телеку и получил простой вариант SmartTV. Интеграция этой технологии работать вашему приложению на Android TV, телевизоры, колонки и др.
Ребята из MobileUp описали хорошую инструкцию как интегрировать поддержку технологии в ваше приложение. Подробности по ссылке.
Хабр
Смотрю и слушаю где хочу. Интегрируем Chromecast в Android-приложение
На улице я часто слушаю аудиокниги и подкасты со смартфона. Когда прихожу домой, мне хочется продолжить слушать их на Android TV или Google Home. Но далеко не в...
👍1
Всем привет!
Когда я начинал делать канал Android Broadcast, я не думал, что найду множество людей которым будет интересно читать мои обзоры. В последнее время из-за моего активного участия в SchoolKT, GDG Minsk и подготовкой выступлений на конференция я просто не успеваю вас ежедневно радовать интересными материалами.
Чтобы наверстать это я решил обратиться к вам и попробовать себя в качестве обозревателей статей, а возможно и авторов! Вы можете написать небольшой обзор статьи, скинуть мне в личку (@krlrozov) и я опубликую его в канале.
Если у вас есть желание помочь каналу другим способом - всегда буду рад услышать ваши предложения!
Когда я начинал делать канал Android Broadcast, я не думал, что найду множество людей которым будет интересно читать мои обзоры. В последнее время из-за моего активного участия в SchoolKT, GDG Minsk и подготовкой выступлений на конференция я просто не успеваю вас ежедневно радовать интересными материалами.
Чтобы наверстать это я решил обратиться к вам и попробовать себя в качестве обозревателей статей, а возможно и авторов! Вы можете написать небольшой обзор статьи, скинуть мне в личку (@krlrozov) и я опубликую его в канале.
Если у вас есть желание помочь каналу другим способом - всегда буду рад услышать ваши предложения!
👍1
Android Broadcast
Пользуетесь ли вы Chromecast ?
Результаты опроса "Пользуетесь ли вы Chromecast?"
На мое удивление больше половины не использует, а тех кто использует примерно столько кто и не знает.
На мое удивление больше половины не использует, а тех кто использует примерно столько кто и не знает.
👍1
#Kotlin #Coroutines
Caching with Kotlin Coroutines
Ребята из EPAM разработали библиотеку Coroutine Cache, которая упрощает кеширование данных при обработки запросов с помощью Coroutine. Один из ее авторов - Владимир Иванов в статье освещает проблему, из которой возникла идея для создания решения, и как пользоваться библиотекой.
Caching with Kotlin Coroutines
Ребята из EPAM разработали библиотеку Coroutine Cache, которая упрощает кеширование данных при обработки запросов с помощью Coroutine. Один из ее авторов - Владимир Иванов в статье освещает проблему, из которой возникла идея для создания решения, и как пользоваться библиотекой.
Medium
Caching with Kotlin Coroutines
Let me guess: your Android app downloads some data from the network. Gotcha, huh? Let me guess more: part of that data would be eventually…
👍1
#AndroidStudio
Android Studio 3.3.2
Вышла очередное обновление Android Studio, которое исправляет баги. Ждем Android Studio 3.4, которая уже находится на стадии RC
Android Studio 3.3.2
Вышла очередное обновление Android Studio, которое исправляет баги. Ждем Android Studio 3.4, которая уже находится на стадии RC
Android Studio Release Updates
Android Studio 3.3.2 available
Android Studio 3.3.2 is now available in the Stable channel. If you already have an Android Studio build on the Stable channel , you can ...
👍1
#Google #GooglePlay
Start on Android by Google
Google запускает новую инициативу по помощи разработчикам в тестирование и оптимизации приложений перед запуском в Google Play.
Программа позволит вам получить доступ к различным возможностям площадки приложений от Google:
👉 Google Play Early access
👉 Техническая поддержка
👉. UI/UX ревью приложения
👉. Бесплатный доступ к Google Cloud Platform's Spark, который включает 20 000$ в Google Cloud и Firebase
👉 Бесплатно 12 месяцев G Suite до 10 пользователей
👉 Шанс получить дополнительный доступ в различных программах для разработчиков и различных мероприятиях от Google Play, Google Cloud Platform, Google for Startups и Launchpad
Start on Android by Google
Google запускает новую инициативу по помощи разработчикам в тестирование и оптимизации приложений перед запуском в Google Play.
Программа позволит вам получить доступ к различным возможностям площадки приложений от Google:
👉 Google Play Early access
👉 Техническая поддержка
👉. UI/UX ревью приложения
👉. Бесплатный доступ к Google Cloud Platform's Spark, который включает 20 000$ в Google Cloud и Firebase
👉 Бесплатно 12 месяцев G Suite до 10 пользователей
👉 Шанс получить дополнительный доступ в различных программах для разработчиков и различных мероприятиях от Google Play, Google Cloud Platform, Google for Startups и Launchpad
YouTube
Apply to start on Android by Google
Start on Android by Google helps developers get their apps and games ready to launch on Google Play. Developers get to test, iterate, and optimize their creations, get hands on support, inclusion in Early Access, technical support, and other perks.
Apply…
Apply…
👍1
#GooglePlay #Test #Robo
Automate Android App Testing with Robo
Для все тех кто использует Pre-launch отчеты в Google Play перед запуском приложения и хочет улучшить их качество рекомендую посмотреть интро по Robo тестам
Automate Android App Testing with Robo
Для все тех кто использует Pre-launch отчеты в Google Play перед запуском приложения и хочет улучшить их качество рекомендую посмотреть интро по Robo тестам
YouTube
Automate Android app testing with Robo
It’s important to continually monitor and test your apps functionality to ensure a quality user experience. In this video, we give you a quick explanation of what your test automation options are when it comes to your Android apps. We’ll discuss two ways…
👍1
#Test #Mock
Superior Testing: Make Fakes not Mocks
Всегда ли эффективно использовать Mock-и или лучше делать Stub-ы? Stub позволяет с более дешевой ценой для производительности выполнять тесты, соотвественно скорость их выполнения увеличится. Более подробное сравнение в статье
Superior Testing: Make Fakes not Mocks
Всегда ли эффективно использовать Mock-и или лучше делать Stub-ы? Stub позволяет с более дешевой ценой для производительности выполнять тесты, соотвественно скорость их выполнения увеличится. Более подробное сравнение в статье
👍1
#AndroidQ #AndroidBeta
Introducing Android Q Beta
Я думаю многие из вас уже слышали что вышла Android Q Beta 1. Я не пропустил это событие и готовлю большой обзор изменений в отдельной статье, ждите публикации в ближайшее время...
В чате обсуждений буду рад услышать что вам интересно было бы узнать о изменениях
Introducing Android Q Beta
Я думаю многие из вас уже слышали что вышла Android Q Beta 1. Я не пропустил это событие и готовлю большой обзор изменений в отдельной статье, ждите публикации в ближайшее время...
В чате обсуждений буду рад услышать что вам интересно было бы узнать о изменениях
👍1
#ArchComponent #Jetpack #Architecture
Android Jetpack Navigation Stable Release
🎉 Долгожданный релиз Android Navigation состоялся 🎉
Jetpack Navigation компонент предоставляет вам:
👉 Обработка нажатий кнопок "Up" и "Back", так чтобы они работали одинаково на всех экранах и устройствах
👉 Доступ к любой части приложения с помощью deep link, позволяя создавать единообразную навигацию
👉 Безопасная передача аргументов между экранами, которая уменьшает вероятность крэшей приложения при навигации по нему на основе Safe Args Gradle плагина
👉 Навигация в Navigation Drawer и Bottom Navigation в соотвествии с Material Design
👉 Визуальный редактор для управления навигацией в вашем приложение с помощью Navigation Editor (доступен c Android Studio 3.3)
Подробное руководство по библиотеке
Codelab по Navigation библиотеке
Android Jetpack Navigation Stable Release
🎉 Долгожданный релиз Android Navigation состоялся 🎉
Jetpack Navigation компонент предоставляет вам:
👉 Обработка нажатий кнопок "Up" и "Back", так чтобы они работали одинаково на всех экранах и устройствах
👉 Доступ к любой части приложения с помощью deep link, позволяя создавать единообразную навигацию
👉 Безопасная передача аргументов между экранами, которая уменьшает вероятность крэшей приложения при навигации по нему на основе Safe Args Gradle плагина
👉 Навигация в Navigation Drawer и Bottom Navigation в соотвествии с Material Design
👉 Визуальный редактор для управления навигацией в вашем приложение с помощью Navigation Editor (доступен c Android Studio 3.3)
Подробное руководство по библиотеке
Codelab по Navigation библиотеке
Подключение библиотеки
Для тех кто хочет использовать версию на основе Android Support Library смотрите версию 1.0
dependencies { def nav_version = 2.0.0 // Java implementation "androidx.navigation:navigation-fragment:$nav_version" implementation "androidx.navigation:navigation-ui:$nav_version" // Kotlin KTX implementation "androidx.navigation:navigation-fragment-ktx:$nav_version" implementation "androidx.navigation:navigation-ui-ktx:$nav_version" }Для тех кто хочет использовать версию на основе Android Support Library смотрите версию 1.0
👍1
#Network #LibUpdates
OkHttp 3.14
Изменения в библиотеке:
👉 Удалены уже давно помеченные как deprecated OkUrlFactory и OkApacheClient
👉 Добавлена поддержка duplex вызовов по HTTP/2
👉 Запрет на повторную передачу тела запроса с помощью RequestBody.isOneShot()
👉 EventListener теперь содержит новые методы requestFailed() и responseFailed(), которые requestBodyEnd() и responseBodyEnd(), в случае возникновения ряда ошибок
👉 Обновление до Conscrypt 2.0.0
👉 Обновление списка встроенных публичных суффиксов
👉 Исправление ошибок, утечек памяти,
OkHttp 3.14
Изменения в библиотеке:
👉 Удалены уже давно помеченные как deprecated OkUrlFactory и OkApacheClient
👉 Добавлена поддержка duplex вызовов по HTTP/2
👉 Запрет на повторную передачу тела запроса с помощью RequestBody.isOneShot()
👉 EventListener теперь содержит новые методы requestFailed() и responseFailed(), которые requestBodyEnd() и responseBodyEnd(), в случае возникновения ряда ошибок
👉 Обновление до Conscrypt 2.0.0
👉 Обновление списка встроенных публичных суффиксов
👉 Исправление ошибок, утечек памяти,
GitHub
okhttp/CHANGELOG.md at master · square/okhttp
Square’s meticulous HTTP client for the JVM, Android, and GraalVM. - square/okhttp
👍1