#ReverseEngineering
Реверс API по его android приложению
Сталкивались с тем, что хочется использовать API сервиса но его нет в публичном доступе? Если да, то статья вам поможет как раскопать существующий клиент и проанализировать его работу с сервером
Реверс API по его android приложению
Сталкивались с тем, что хочется использовать API сервиса но его нет в публичном доступе? Если да, то статья вам поможет как раскопать существующий клиент и проанализировать его работу с сервером
Хабр
Реверс API по его android приложению
Зачем У меня есть pet-project, приложение для учета финансов. На мой взгляд, одной из ключевых проблем подобных приложений является ручной ввод баланса. У банков...
#AndroidStudio
The Top 20 Android Studio Plugins
IDE призвана упрощать нам написание кода, но содержать все в себе невозможно, поэтому всегда можно написать плагин и улучшить продуктивность. В статье рассматриваются плагины, которые могут вам с этим помочь.
Лучшие по моей версии из этих двадцати:
👉 Rainbow Brackets
👉 ADB Idea
👉 Key Promoter X
Главное помните, что любой плагин в Android Studio - это дополнительный тормоз при ее работе и потребление ресурсов
The Top 20 Android Studio Plugins
IDE призвана упрощать нам написание кода, но содержать все в себе невозможно, поэтому всегда можно написать плагин и улучшить продуктивность. В статье рассматриваются плагины, которые могут вам с этим помочь.
Лучшие по моей версии из этих двадцати:
👉 Rainbow Brackets
👉 ADB Idea
👉 Key Promoter X
Главное помните, что любой плагин в Android Studio - это дополнительный тормоз при ее работе и потребление ресурсов
Medium
The Top 20 Android Studio Plugins
Make Android development a lot easier
#Minsk
Поддержим Event Space
Уверен, что множество из вас, кто живет в Беларуси, были хотя бы на одном из бесплатных митапов, который был организован сообществами при поддержке SPACE. Если бы не помощь этой площадки, многие сообщества вынуждены были бы искать себе другой дом или вовсе даже не смогли бы собираться, потому что SPACE предоставляет площадку сообществам АБСОЛЮТНО БЕСПЛАТНО и помогает в организации мероприятий.
Сейчас непростое время для всего сообщества и организаторов мероприятий. Давайте поможем SPACE пережить это непростое время, чтобы после того как все пройдет у сообществ (GDG Minsk, BKUG, Java Professionals BY, Android Academy Minsk и других) осталась возможность организовывать оффлайн митапы!
Поддержим Event Space
Уверен, что множество из вас, кто живет в Беларуси, были хотя бы на одном из бесплатных митапов, который был организован сообществами при поддержке SPACE. Если бы не помощь этой площадки, многие сообщества вынуждены были бы искать себе другой дом или вовсе даже не смогли бы собираться, потому что SPACE предоставляет площадку сообществам АБСОЛЮТНО БЕСПЛАТНО и помогает в организации мероприятий.
Сейчас непростое время для всего сообщества и организаторов мероприятий. Давайте поможем SPACE пережить это непростое время, чтобы после того как все пройдет у сообществ (GDG Minsk, BKUG, Java Professionals BY, Android Academy Minsk и других) осталась возможность организовывать оффлайн митапы!
#Arhitecture
How To Write Use Cases (Interactors) in Kotlin
Взгляд на реализацию Use Case (или Interactor) в Kotlin: синхронный, асинхронный со слушателем, асинхронный на основе Coroutine
How To Write Use Cases (Interactors) in Kotlin
Взгляд на реализацию Use Case (или Interactor) в Kotlin: синхронный, асинхронный со слушателем, асинхронный на основе Coroutine
TechYourChance
How To Write Use Cases (Interactors) in Kotlin
Detailed discussion of various ways to implement use cases (aka interactors) in Kotlin
#Kotlin
Kotlin 1.4 lazy optimization
В Kotlin 1.4 будут оптимизированы property delegate, позволяя избавиться от рефлексии там где это не используется. Все подробности вы найдете в статье.
Kotlin 1.4 lazy optimization
В Kotlin 1.4 будут оптимизированы property delegate, позволяя избавиться от рефлексии там где это не используется. Все подробности вы найдете в статье.
www.lotharschulz.info
Kotlin 1.4 lazy optimization | Lothar Schulz
How Kotlin 1.4M1 optimizes the lazy function compilation and how you can leverage that alsi in Kotlin 1.3.
#UI #CustomView
Guide To Custom Views
Большой гайд с руководством по созданию собственных View в Android. Вы узнаете о основах создания собственных View, сохранении состояния, добавление собственных атрибутов и много всего полезного.
Конечно же не обойдется без примеров с кодом
Guide To Custom Views
Большой гайд с руководством по созданию собственных View в Android. Вы узнаете о основах создания собственных View, сохранении состояния, добавление собственных атрибутов и много всего полезного.
Конечно же не обойдется без примеров с кодом
GitHub
GitHub - ZieIony/GuideToCustomViews: The ultimate guide to Android custom views
The ultimate guide to Android custom views. Contribute to ZieIony/GuideToCustomViews development by creating an account on GitHub.
#Jetpack #Fragment #Koin
Benefit from AndroidX FragmentFactory with Koin
Если вы еще не используете конструкторы Fragment с параметрами, то вам стоит присмотреться к FragmentFactory.
Популярный DI Koin в версии 2.1 добавил поддержку inject зависимостей в конструкторы Fragment, используя это API. Все подробности в статье.
Benefit from AndroidX FragmentFactory with Koin
Если вы еще не используете конструкторы Fragment с параметрами, то вам стоит присмотреться к FragmentFactory.
Популярный DI Koin в версии 2.1 добавил поддержку inject зависимостей в конструкторы Fragment, используя это API. Все подробности в статье.
Medium
Benefit from AndroidX FragmentFactory with Koin
Implementing custom FragmentFactory powered by Koin DI
GitHub is now free for teams
👉 GitHub сделал для команд бесплатными приватные репозитории с неограниченным количеством участников
👉Базовый план для команд и разработчиков включает бесплатное использование GitHub Actions и Package Storage
👉 Снижены цены на Team план с 9$/месяц до 4$
👉 GitHub сделал для команд бесплатными приватные репозитории с неограниченным количеством участников
👉Базовый план для команд и разработчиков включает бесплатное использование GitHub Actions и Package Storage
👉 Снижены цены на Team план с 9$/месяц до 4$
#Conference
Saint AppsConf 2019. Cтали доступны видео докладов
Интересные доклады к просмотру по Android:
👉 Keep it scrollin’: боремся с RecyclerView за каждый кадр
👉 Разоблачаем магию DiffUtil
👉 Download Manager: не изобретайте колесо
👉 CI/CD здорового человека
👉 Как мы добавили поддержку видео в мобильное приложение Canva за три месяца
👉 Android Animations in 2k19
👉 A/B тесты в мобильной разработке - быстрый старт
👉 Jetpack Compose: halfway done
👉 Мобильная ферма 101
👉 Android Insets - разбираемся со страхами и готовимся к Android Q
👉 Мобильная разработка на Kotlin MultiPlatform
👉 Денис Неклюдов о своем переезде
Полное расписание докладов конференции
Saint AppsConf 2019. Cтали доступны видео докладов
Интересные доклады к просмотру по Android:
👉 Keep it scrollin’: боремся с RecyclerView за каждый кадр
👉 Разоблачаем магию DiffUtil
👉 Download Manager: не изобретайте колесо
👉 CI/CD здорового человека
👉 Как мы добавили поддержку видео в мобильное приложение Canva за три месяца
👉 Android Animations in 2k19
👉 A/B тесты в мобильной разработке - быстрый старт
👉 Jetpack Compose: halfway done
👉 Мобильная ферма 101
👉 Android Insets - разбираемся со страхами и готовимся к Android Q
👉 Мобильная разработка на Kotlin MultiPlatform
👉 Денис Неклюдов о своем переезде
Полное расписание докладов конференции
YouTube
Saint AppsConf 2019 - YouTube
#Jetpack #Camera #CameraX
Android Jetpack: CameraX Beta
Google напоминает нам, что библиотека CameraX уже в beta и вам пора заценить как можно удобно работать с камерой.
CameraX может использоваться на тех устройствах, где поддерживается Camera2 API.
Android Jetpack: CameraX Beta
Google напоминает нам, что библиотека CameraX уже в beta и вам пора заценить как можно удобно работать с камерой.
CameraX может использоваться на тех устройствах, где поддерживается Camera2 API.
YouTube
Android Jetpack: CameraX Beta
CameraX is a Jetpack support library created to make camera app development easier. Stay tuned to learn more about the CameraX API and use cases!
Issue tracker → https://goo.gle/2TzweoT
CameraX documentation → https://goo.gle/2RGrDzJ
CameraX sample app…
Issue tracker → https://goo.gle/2TzweoT
CameraX documentation → https://goo.gle/2RGrDzJ
CameraX sample app…
#UI #Material
Migrating to Material Components for Android
Разработчики Material Components Android (MCA) настаивают на миграции на новую библиотеку, для тех кто еще не успел оценить ее и использовать Material 2.0 в своих приложениях.
В статье гайд по миграции со старой design библиотеки на MCA:
👉 новые нейминги
👉 обновленные компоненты
👉 Новые TextAppearance
👉 Идеология Shape
Migrating to Material Components for Android
Разработчики Material Components Android (MCA) настаивают на миграции на новую библиотеку, для тех кто еще не успел оценить ее и использовать Material 2.0 в своих приложениях.
В статье гайд по миграции со старой design библиотеки на MCA:
👉 новые нейминги
👉 обновленные компоненты
👉 Новые TextAppearance
👉 Идеология Shape
Medium
Migrating to Material Components for Android
From Design Support Library 👉 MDC 1.0.0 👉 MDC 1.1.0 and beyond
Вы мигрировали на AndroidX / Jetpack (это не про Jetpack Compose) с Android Support?
Final Results
16%
Да, Jetifier выключен
37%
Да, Jetifier включен
34%
Да (не знаю про Jetifier)
4%
Все еще на Support Library
1%
Не использую эти библиотеки
0%
Другой вариант
7%
Не участвую в опросе
Всем привет! Хочется делать стримы, чтобы общаться с вами больше и делать доклады в живую и общаться на трепетные темы по Android. Конечно же хочется делать это в высоком качестве, для этого пока есть только камера телефона, но делать трансляцию с него я смогу только при наличие 1000+ подписчиков.
Если вам интерес Android контент и вам хочется поддержать проект - подпишитесь, пожалуйста, на YouTube канал "Android Broadcast".
Автор проекта, Кирилл Розов.
Если вам интерес Android контент и вам хочется поддержать проект - подпишитесь, пожалуйста, на YouTube канал "Android Broadcast".
Автор проекта, Кирилл Розов.
Как способ отметить достижение 1000 подписчиков на YouTube я сразу опубликую все подкасты, которые стоят в очереди:
👉 Android SafetyNet. Надежно ли?
👉 Android инфраструктура Авито в Open Source
👉 Как начать контрибьютить в большой Open Source проект
👉 Android SafetyNet. Надежно ли?
👉 Android инфраструктура Авито в Open Source
👉 Как начать контрибьютить в большой Open Source проект
#Jetpack
Обновления Android Jetpack 15.04.2020
Очередное обновление основных библиотек Android разработчиков:
👉 Новая beta CameraX (beta-03)
👉 Preference 1.1.1 - багфикс и обновление зависимостей
👉 Navigation 2.2.2 - багфикс и обновление зависимостей
👉 Versionedparcelable 1.1.1 - улучшение работы с ProGuard
👉 Core 1.3.0-rc01 - улучшения в NotificationCompat, новинки: WindowInsetsCompat.Builder, DisplayCompat, ContentProviderCompat
👉 Core-Role 1.0.0-rc01 - добавляет RoleManagerCompat
👉 Security 1.0.0-rc01 - исправление багов перед финальным релизом EncryptedFile и EncryptedSharedPreferences
👉 WebKit 1.3.0-alpha01 -
Новые библиотеки
👉 Core-Animation и Core-Animation-Testing 1.0.0 - backport Animator API включая все возможности на ранние версии (до API Level 14). Тестирование анимаций с помощью AnimatorTestRule
Обновления Android Jetpack 15.04.2020
Очередное обновление основных библиотек Android разработчиков:
👉 Новая beta CameraX (beta-03)
👉 Preference 1.1.1 - багфикс и обновление зависимостей
👉 Navigation 2.2.2 - багфикс и обновление зависимостей
👉 Versionedparcelable 1.1.1 - улучшение работы с ProGuard
👉 Core 1.3.0-rc01 - улучшения в NotificationCompat, новинки: WindowInsetsCompat.Builder, DisplayCompat, ContentProviderCompat
👉 Core-Role 1.0.0-rc01 - добавляет RoleManagerCompat
👉 Security 1.0.0-rc01 - исправление багов перед финальным релизом EncryptedFile и EncryptedSharedPreferences
👉 WebKit 1.3.0-alpha01 -
ForceDarkStrategy
и WebMessageListener
Новые библиотеки
👉 Core-Animation и Core-Animation-Testing 1.0.0 - backport Animator API включая все возможности на ранние версии (до API Level 14). Тестирование анимаций с помощью AnimatorTestRule
Android Developers
Recent Release Notes | Android Developers
#GooglePlay
Google Play PolicyBytes - Spring 2020 Policy Updates
Google решила что видео формат нужно использовать по полной и рассказывать о изменениях в политики Google Play с помощью него.
В программе:
👉 Правила загрузки дополнительных ресурсов
👉 Malware - обновление политик по приложениям, которые пытаются использовать данные пользователя недобросовестно
👉 Запрет на приложения, призывающие или помогающие создавать ложную или вводящую в заблуждение информацию
👉 Отсутсвующая функциональность - запрет на приложения, которые вводят пользователей в заблуждение о функциональности или обещают функциональность, которйо нет
👉 Семья - новые требования для приложений, которые собирают важную информацию о детях: сбор данных, реклама и др.
👉 Доступ к местоположению в фоне - напоминание о введении процесса одобрения использования местоположения в фоне
👉 Подписки - уточнение требований по тому что пользователь должен понимать что включается подписка, условия пробного периода и управление подпиской
Большая часть требований вступит в силу уже через 30 дней, остальные - 60 дней
Google Play PolicyBytes - Spring 2020 Policy Updates
Google решила что видео формат нужно использовать по полной и рассказывать о изменениях в политики Google Play с помощью него.
В программе:
👉 Правила загрузки дополнительных ресурсов
👉 Malware - обновление политик по приложениям, которые пытаются использовать данные пользователя недобросовестно
👉 Запрет на приложения, призывающие или помогающие создавать ложную или вводящую в заблуждение информацию
👉 Отсутсвующая функциональность - запрет на приложения, которые вводят пользователей в заблуждение о функциональности или обещают функциональность, которйо нет
👉 Семья - новые требования для приложений, которые собирают важную информацию о детях: сбор данных, реклама и др.
👉 Доступ к местоположению в фоне - напоминание о введении процесса одобрения использования местоположения в фоне
👉 Подписки - уточнение требований по тому что пользователь должен понимать что включается подписка, условия пробного периода и управление подпиской
Большая часть требований вступит в силу уже через 30 дней, остальные - 60 дней
YouTube
Google Play PolicyBytes - Spring 2020 Policy Updates
Joe Davis, Outreach and Policy Education Lead at Google, explains the spring 2020 Play policy updates on subscriptions, background location access, malware, resource downloads, and more. Stay tuned to learn more about these updates, plus best practices for…
#GooglePlay #Subscription
Building user trust through more transparent subscriptions
Больше подробностей о требованиям к работе с подпискам из приложения, которые надо адаптировать до 16 июня 2020.
Building user trust through more transparent subscriptions
Больше подробностей о требованиям к работе с подпискам из приложения, которые надо адаптировать до 16 июня 2020.
Android Developers Blog
Building user trust through more transparent subscriptions
For many developers, subscriptions are an important part of your business. Google Play has continued to support the growth of subscription offerings through developer tools such as new insights in the Google Play Console, and an improved user experience,…
Библиотека Colonist: поиск классов во время компиляции Android-приложения
Сталкивались с ситуациями, когда нужно что-то сделать с набором классов, объединенных некоторым признаком? Например, зарегистрировать адаптеры типов для парсинга JSON.
Разработчики из Joom создали библиотеку Colonist, чтобы упростить задачу по поиску всех типов, удовлетворяющих некоторому условию, преобразовать их во что-то при необходимости и зарегистрировать результат в каком-нибудь контейнере.
В статье вы найдете как эта библиотека помогла авторам решить задачу экспериментов A/B тестов с параметрами
Сталкивались с ситуациями, когда нужно что-то сделать с набором классов, объединенных некоторым признаком? Например, зарегистрировать адаптеры типов для парсинга JSON.
Разработчики из Joom создали библиотеку Colonist, чтобы упростить задачу по поиску всех типов, удовлетворяющих некоторому условию, преобразовать их во что-то при необходимости и зарегистрировать результат в каком-нибудь контейнере.
В статье вы найдете как эта библиотека помогла авторам решить задачу экспериментов A/B тестов с параметрами
vc.ru
Библиотека Colonist: поиск классов во время компиляции Android-приложения — Разработка на vc.ru
Open-source-решением делится Михаил Розумянский, глава клиентской разработки Joom.
#WebView
Developer tools to debug WebView in Beta
Для лучшей отладки вашего контента в WebView, слежение за крешами встречайте новый инструмент - WebView DevTools.
WebView DevTools является часть WebView и вы можете попробовать его в последней Beta версии (M83). Запустить новый инструмент вы можете с помощью новой иконки в лаунчере
Developer tools to debug WebView in Beta
Для лучшей отладки вашего контента в WebView, слежение за крешами встречайте новый инструмент - WebView DevTools.
WebView DevTools является часть WebView и вы можете попробовать его в последней Beta версии (M83). Запустить новый инструмент вы можете с помощью новой иконки в лаунчере
Android Developers Blog
Developer tools to debug WebView in Beta
Since 2014, Android WebView has paved the way as an updateable system component, delivering stability and performance improvements, modern web platform features, and security patches to Android apps and users. However, updates can be a double edged sword:…