#Coroutines #Sample #AndroidAcademy
Приложение от Android Academy Израиль с примером использования новомодных технологий:
👉 Kotlin
👉 Coroutines & Flow
👉 Koin
👉 Arch Components
Приложение от Android Academy Израиль с примером использования новомодных технологий:
👉 Kotlin
👉 Coroutines & Flow
👉 Koin
👉 Arch Components
#Firebase #KTX
Firebase Kotlin Extensions are out of Beta!
KTX расширения для Firebase вышли из Beta и теперь строго рекомендуются для всех, кто использует Kotlin и Firebase в своих Android проектах
Документация по всем KTX расширениям
Доступные Firebase KTX библиотеки:
👉
👉
👉
👉
👉
👉
👉
👉
👉
Firebase Kotlin Extensions are out of Beta!
KTX расширения для Firebase вышли из Beta и теперь строго рекомендуются для всех, кто использует Kotlin и Firebase в своих Android проектах
Документация по всем KTX расширениям
Доступные Firebase KTX библиотеки:
👉
firebase-common-ktx
👉
firebase-config-ktx
👉
firebase-database-ktx
👉
firebase-dynamic-links-ktx
👉
firebase-firestore-ktx
👉
firebase-functions-ktx
👉
firebase-inappmessaging-ktx
👉
firebase-inappmessaging-display-ktx
👉
firebase-storage-ktx
#News
О Android Broadcast
Собрал всю информацию о проекте в одном месте и добавил ее в описание каналов и чатиков.
О Android Broadcast
Собрал всю информацию о проекте в одном месте и добавил ее в описание каналов и чатиков.
Telegraph
Android Broadcast
Android Broadcast - это проект, призванный распространять знания о современной Android разработке, Kotlin и связанных с ними технологий. "Знания должны быть бесплатными" - это девиз проекта. Проект включает в себя: Telegram канал с подборкой лучших новостей…
#Testing #Mock
Mocking is not practical — Use fakes
Чтобы подменить работу объектов в тестах разработчики зачастую прибегают к мокированию объектов. Альтернативой мокированию выступают stub и fake объекты.
Автор приводит свои доводы на счет замены моков и почему они лучше
Mocking is not practical — Use fakes
Чтобы подменить работу объектов в тестах разработчики зачастую прибегают к мокированию объектов. Альтернативой мокированию выступают stub и fake объекты.
Автор приводит свои доводы на счет замены моков и почему они лучше
Medium
Mocking is not practical — Use fakes
This article talks about the benefits fakes provide over mocks in testing software. Fakes lead to better API and readable/robust tests.
#Accessibility #UI
Accessibility of text over random background colors
Рассказ о том как перекрашивать текст в зависимости от фонового изображения, чтобы пользователь всегда мог легко прочитать информацию.
Accessibility of text over random background colors
Рассказ о том как перекрашивать текст в зависимости от фонового изображения, чтобы пользователь всегда мог легко прочитать информацию.
Medium
Accessibility of text over random background colors
Investigating issues which might result in poor accessibility with text drawn over generic background color
#Android11 #WindowInstets
Android 11: WindowInsets
В Android 11 DP2 появилось новое более удобное API для работы с WindowInsets. Вместо int флагов теперь надо использовать различные типы WindowInsets.
Работа над переносом этого API в AndroidX ведутся, но точно не будет доступно до финального релиза Android 11.
Android 11: WindowInsets
В Android 11 DP2 появилось новое более удобное API для работы с WindowInsets. Вместо int флагов теперь надо использовать различные типы WindowInsets.
Работа над переносом этого API в AndroidX ведутся, но точно не будет доступно до финального релиза Android 11.
Android Broadcast
Исследование российских команд мобильной разработки, 2020 Егор Толстой проводит ежегодное исследование о состоянии мобильной разработки. Хоть в названии и 2020, но ответы надо дать за прошедший 2019 год. Прохождение опроса не займёт больше 10 минут. Результаты…
Остается всего день до окончания опроса. Пройдите по ссылке, чтобы оставить свой отзыв и след в истории
Также не забудьте проголосовать за Android Broadcast. Это очень важно для проекта.
Также не забудьте проголосовать за Android Broadcast. Это очень важно для проекта.
Google Docs
Исследование российских команд мобильной разработки, 2020
Ежегодный опрос про состояние отечественного рынка мобильной разработки. Оценку даем за прошедший год (2019).
Задать вопросы можно в Telegram: @etolstoy
Отчет за 2019: https://bit.ly/2vokzjj
Отчет за 2018: https://bit.ly/2RTaCEV
Отчет за 2017: https://bit.ly/2Mv669o
Задать вопросы можно в Telegram: @etolstoy
Отчет за 2019: https://bit.ly/2vokzjj
Отчет за 2018: https://bit.ly/2RTaCEV
Отчет за 2017: https://bit.ly/2Mv669o
#Kotlin #NullSafety
No more NPE: Converting Java to Kotlin safely
Для тех кто не успел мигрировать код с Java на Kotlin или делает это постепенно, а может и вовсе имеет legacy код на Java, о которого не уйти, то рекомендую вам ознакомиться со статьей.
Автор рассказывает как правильно подготовить ваш код для совместимости с Kotlin, конвертации его и аннотирования полученного кода для максимальной совместимости на уровне байт-кода с исходной версией в Java.
No more NPE: Converting Java to Kotlin safely
Для тех кто не успел мигрировать код с Java на Kotlin или делает это постепенно, а может и вовсе имеет legacy код на Java, о которого не уйти, то рекомендую вам ознакомиться со статьей.
Автор рассказывает как правильно подготовить ваш код для совместимости с Kotlin, конвертации его и аннотирования полученного кода для максимальной совместимости на уровне байт-кода с исходной версией в Java.
Medium
No more NPE. Converting Java file to Kotlin safely.
This article covers the potential sources of NPEs in Kotlin and provides step-by-step instructions for Java-Kotlin migration.
Изменилась ли ваша активность прослушивания подкастов в последнее время?
Final Results
30%
Снизилась
10%
Повысилась
26%
Не слушал(а) подкасты вовсе
5%
Перестал(а) слушать вовсе
18%
Как слушал(а) так и слушаю
3%
Начал(а) слушать подкасты
8%
Не приму участие в опросе
#AndroidAcademy #UI
Android Academy Minsk Topic #6 - Themes & Styles
6 апреля в 19.00 пройдет вебинар о кастомизации UI через темы и стили в Android.
План:
- Theme attributes
- Styles
- Theme.Overlay
- TextAppearance
- Применение style
- Библиотека Material Components
- Custom views & styles
- Лучшие практики по работе со стилями и темами
Android Academy Minsk Topic #6 - Themes & Styles
6 апреля в 19.00 пройдет вебинар о кастомизации UI через темы и стили в Android.
План:
- Theme attributes
- Styles
- Theme.Overlay
- TextAppearance
- Применение style
- Библиотека Material Components
- Custom views & styles
- Лучшие практики по работе со стилями и темами
YouTube
Themes & Styles, Alexey Katsuro@LWO
Slides: https://bit.ly/3aPfkbR
Telegram: https://t.iss.one/androidacademyminsk
Facebook: https://www.facebook.com/AndroidAcademyMinsk/
Subscribe in Slack: https://goo.gl/ebrkBj
Styles and themes on Android allow you to separate the details of your app design…
Telegram: https://t.iss.one/androidacademyminsk
Facebook: https://www.facebook.com/AndroidAcademyMinsk/
Subscribe in Slack: https://goo.gl/ebrkBj
Styles and themes on Android allow you to separate the details of your app design…
#Jetpack
Обновление библиотек Jetpack 01.04.2020
Новинки:
👉 ExifInterface 1.2.0. Поддержка EXIF в PNG и WebP и возможность проверки поддержки заданного mime type
👉 AppCompat 1.2.0-beta01 с важными исправлениями в Window Insets и новыми проверками в Android Lint
👉 RecyclerView 1.2.0-alpha02. Новый MergeAdapter для объединения нескольких адаптеров
👉 Activity 1.2.0-alpha03 - улучшения в Activity Result API. Рекомендуется перечитать документацию "Getting a result from an activity"
👉 Вторая beta CameraX
👉 Fragment 1.2.4 - исправление работы ProGuard для Fragment
👉 Новые бета Core, CustomView, DrawerLayout, Emoji, SlidingPaneLayout
👉 Новые альфы WorkManager, ViewPager2, Fragment
Обновление библиотек Jetpack 01.04.2020
Новинки:
👉 ExifInterface 1.2.0. Поддержка EXIF в PNG и WebP и возможность проверки поддержки заданного mime type
👉 AppCompat 1.2.0-beta01 с важными исправлениями в Window Insets и новыми проверками в Android Lint
👉 RecyclerView 1.2.0-alpha02. Новый MergeAdapter для объединения нескольких адаптеров
👉 Activity 1.2.0-alpha03 - улучшения в Activity Result API. Рекомендуется перечитать документацию "Getting a result from an activity"
👉 Вторая beta CameraX
👉 Fragment 1.2.4 - исправление работы ProGuard для Fragment
👉 Новые бета Core, CustomView, DrawerLayout, Emoji, SlidingPaneLayout
👉 Новые альфы WorkManager, ViewPager2, Fragment
Android Developers
Recent Release Notes | Android Developers
#AndroidStudio
Layout Inspector
В Android Studio 4.0 (пока еще в beta) добавили 3D Layout Inspector. В статье разбор этой функции и как ей воспользоваться
Layout Inspector
В Android Studio 4.0 (пока еще в beta) добавили 3D Layout Inspector. В статье разбор этой функции и как ей воспользоваться
Medium
Layout Inspector
Debugging UI issues can be tricky. Android Studio 4.0 comes with an updated Layout Inspector that lets you debug your Android app UI (user…
#Kotlin #KotlinVocabulary #UnderTheHood
Inline functions — under the hood
inline функции - это особенная функция, которая позволяет оптимизировать код на уровне компилятора, избавлять от создания ненужных лямбда выражений и вызова функций.
В статье разбирается как работает ключевое слово inline в Kotlin.
Когда лучше его использовать:
👉 Для функций, которые имеют функции в качестве параметра
👉 Для небольших функций, чтобы конечный байт код не разрастался
Inline functions — under the hood
inline функции - это особенная функция, которая позволяет оптимизировать код на уровне компилятора, избавлять от создания ненужных лямбда выражений и вызова функций.
В статье разбирается как работает ключевое слово inline в Kotlin.
Когда лучше его использовать:
👉 Для функций, которые имеют функции в качестве параметра
👉 Для небольших функций, чтобы конечный байт код не разрастался
Medium
Inline functions — under the hood
Kotlin Vocabulary
#Meetup #Interview
Интервью со спикерами с Android митапа Avito в Нижнем Новгороде 29.02
Помимо интересных докладов на митапе компании Avtio в Нижнем Новгороде выдалось пообщаться со спикерами и задать им много интересных вопросов. В плейлисте вы найдете много ответов на разные интересные вопросы о разработке, сообществе и Android 11
Интервью со спикерами с Android митапа Avito в Нижнем Новгороде 29.02
Помимо интересных докладов на митапе компании Avtio в Нижнем Новгороде выдалось пообщаться со спикерами и задать им много интересных вопросов. В плейлисте вы найдете много ответов на разные интересные вопросы о разработке, сообществе и Android 11
YouTube
null - YouTube
#UI
Introducing dual-screen layouts for Android
Microsoft готовит API для их двухэкранного устройства Microsoft Surface Duo. Устройство от Microsoft - это очередная попытка уйти от стандартного формата моноблока.
Introducing dual-screen layouts for Android
Microsoft готовит API для их двухэкранного устройства Microsoft Surface Duo. Устройство от Microsoft - это очередная попытка уйти от стандартного формата моноблока.
Microsoft News
Introducing dual-screen layouts for Android
Today we are releasing a preview of our first Android dual-screen layout control for Java and Kotlin developers. The new control and associated helpers will enable you to build dynamic and responsive apps that take advantage of the Microsoft Surface Duo and…
#Design
32 отличия дизайна мобильного приложения под iOS и Android
Статья которую я не смогу обойти, так как страдаю от дизайна, когда он не адаптируется под платформу и не использует всю прелесть Material Design, а может и наоборот - использует ее слишком, даже где не нужно. Да еще и дизайнеры зачастую - это пользователи Apple стороны и не знают пользовательского опыта Android.
Статья сможет показать различия и послужить аргументами в разговоре с ними. Что разбирается:
👉 Базовые отличия Humans Interface Guideline (HIG) и Material Design (MD)
👉 Отличия в навигации
👉 Отличия в компонентах (UI)
👉 Другие отличия: магазины, кликабельные зоны, splash экраны, форматы данных, дизайн пустых состояний и прочее
32 отличия дизайна мобильного приложения под iOS и Android
Статья которую я не смогу обойти, так как страдаю от дизайна, когда он не адаптируется под платформу и не использует всю прелесть Material Design, а может и наоборот - использует ее слишком, даже где не нужно. Да еще и дизайнеры зачастую - это пользователи Apple стороны и не знают пользовательского опыта Android.
Статья сможет показать различия и послужить аргументами в разговоре с ними. Что разбирается:
👉 Базовые отличия Humans Interface Guideline (HIG) и Material Design (MD)
👉 Отличия в навигации
👉 Отличия в компонентах (UI)
👉 Другие отличия: магазины, кликабельные зоны, splash экраны, форматы данных, дизайн пустых состояний и прочее
Хабр
32 отличия дизайна мобильного приложения под iOS и Android
Железный дизайнер из Redmadrobot Design Lab Артур Абраров делится наблюдениями. Адаптировать дизайн под другую платформу — неотъемлемая часть работы дизайнера мобильных приложений. Цель этой работы —...
#RecyclerView
Merge adapters sequentially with MergeAdapter
Последняя альфа версия RecyclerView 1.2.0-alpha02 в котором появился MergeAdapter. Новый адаптер позволяет поочередно соединить в себе содержимое из нескольких адаптеров списка.
Примеры для его применения: добавление header и footer, отображение прогресса загрузки в списках с бесконечным скроллом и др.
В статье разбирается как завести новый MergeAdapter
Merge adapters sequentially with MergeAdapter
Последняя альфа версия RecyclerView 1.2.0-alpha02 в котором появился MergeAdapter. Новый адаптер позволяет поочередно соединить в себе содержимое из нескольких адаптеров списка.
Примеры для его применения: добавление header и footer, отображение прогресса загрузки в списках с бесконечным скроллом и др.
В статье разбирается как завести новый MergeAdapter
Medium
Concatenate adapters sequentially with ConcatAdapter
Use case example: displaying a list header and footer