Исследование российских команд мобильной разработки, 2020
Егор Толстой проводит ежегодное исследование о состоянии мобильной разработки. Хоть в названии и 2020, но ответы надо дать за прошедший 2019 год. Прохождение опроса не займёт больше 10 минут. Результаты будут через месяц и я обязательно скину их в канале.
В этом году в вариантах ответов уже появился Android Broadcast!
Егор Толстой проводит ежегодное исследование о состоянии мобильной разработки. Хоть в названии и 2020, но ответы надо дать за прошедший 2019 год. Прохождение опроса не займёт больше 10 минут. Результаты будут через месяц и я обязательно скину их в канале.
В этом году в вариантах ответов уже появился 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
#Android11 #Storage
Modern User Storage on Android
Google уже четко поняла, что давать свободу разработчикам - это плохо и эти люди будут делать все что угодно без контроля. Одним из инструментов закручиванием болтов становится ограничения доступа приложений на файловой системе на External Storage.
Изменения не были введены в боевой режим в Android 10, но в Android 11 нам не открутится, хоть и ограничения будут применяться к приложения с targetSdk R+.
В статье рассказывается про:
👉 В чем необходимость ввода изменений
👉 Почему стоит использовать MediaStore API
👉 Возможность редактирования множества файлов в Android 11
👉 Изменения в Storage Access Framework (SAF)
👉 Новый permission
Modern User Storage on Android
Google уже четко поняла, что давать свободу разработчикам - это плохо и эти люди будут делать все что угодно без контроля. Одним из инструментов закручиванием болтов становится ограничения доступа приложений на файловой системе на External Storage.
Изменения не были введены в боевой режим в Android 10, но в Android 11 нам не открутится, хоть и ограничения будут применяться к приложения с targetSdk R+.
В статье рассказывается про:
👉 В чем необходимость ввода изменений
👉 Почему стоит использовать MediaStore API
👉 Возможность редактирования множества файлов в Android 11
👉 Изменения в Storage Access Framework (SAF)
👉 Новый permission
MANAGE_EXTERNAL_STORAGE
- предоставляет доступ на чтение и запись ко всем файлам на External Storage. Новый permission предзназначен для файловых менеджеров и приложений для резервных копий.Medium
Modern user storage on Android
To protect user data and reduce the amount of space consumed by apps, Android 10 introduced changes to the behavior of the external…
Есть ли в вашем приложение App Widget (размещаются на главном экране вашего устройства)?
Final Results
18%
Да
61%
Нет
5%
Планирую добавить
7%
Что это?
9%
Смотрю результаты
This media is not supported in your browser
VIEW IN TELEGRAM
#JetpackCompose #DeclarativeUI
ComposeClock
Jetpack Compose еще далек от релиза, но сообщество активно экспериментирует на dev версиях. Вставляют ли они его в production?
ComposeClock
Jetpack Compose еще далек от релиза, но сообщество активно экспериментирует на dev версиях. Вставляют ли они его в production?
#GooglePlay
Developer Tools on Play Store
Google делиться тем, как можно тестировать приложения через Google Play до публичного релиза:
👉 Различные тестовые треки
👉 Возможности Internal Test Track: debug APK, один и тот же version code для всех APK, тестирование Dynamic Delivery
👉 История релизов (Internal Test Track): возможность скачать предыдущие сборки
Для того чтобы скачать старую сборку перейдите по ссылке
Developer Tools on Play Store
Google делиться тем, как можно тестировать приложения через Google Play до публичного релиза:
👉 Различные тестовые треки
👉 Возможности Internal Test Track: debug APK, один и тот же version code для всех APK, тестирование Dynamic Delivery
👉 История релизов (Internal Test Track): возможность скачать предыдущие сборки
Для того чтобы скачать старую сборку перейдите по ссылке
https://play.google.com/apps/test/<package name>/<version code>
Medium
Developer tools on Play Store
Supporting your development and testing workflows
#AppWidget
Виджеты на Android. Редкая фича, в которой придется разобраться
Возможно забытый, но еще неутраченный функционал Android - виджеты на главном экране (ныне App Widget), которые позволяют вам отображать информацию или управлять вашим приложением без его открытия.
В статье автор рассматривает свой опыт разработки App Widget. Возможно и в вашем приложении этот функционал может пригодится.
Виджеты на Android. Редкая фича, в которой придется разобраться
Возможно забытый, но еще неутраченный функционал Android - виджеты на главном экране (ныне App Widget), которые позволяют вам отображать информацию или управлять вашим приложением без его открытия.
В статье автор рассматривает свой опыт разработки App Widget. Возможно и в вашем приложении этот функционал может пригодится.
Хабр
Виджеты на Android. Редкая фича, в которой придется разобраться
Привет, Хабр! Меня зовут Александр Хакимов, я android-разработчик в компании FINCH. У вас бывало такое, что ваш дизайн был под iOS, а вам приходится адаптирова...
#Kotlin #Coroutines #UnderTheHood
Kotlin Vocabulary - Suspend functions
Kotlin Coroutines - то что делает громкий заявления об упрощение работы с асинхронными операциями и выдерживает множество запущенных операций.
На основе чего работает вся эта магия? Что происходит под капотом? Во что превращается функция с модификатором suspend, если в JVM нет такого понятия. Обо всем этом можно найти ответы в видео
Kotlin Vocabulary - Suspend functions
Kotlin Coroutines - то что делает громкий заявления об упрощение работы с асинхронными операциями и выдерживает множество запущенных операций.
На основе чего работает вся эта магия? Что происходит под капотом? Во что превращается функция с модификатором suspend, если в JVM нет такого понятия. Обо всем этом можно найти ответы в видео
YouTube
Suspend functions - Kotlin Vocabulary
Coroutines in Kotlin simplify asynchronous operations on Android. In this video, we go more in depth about why coroutines are important, how they work under the hood, how a coroutine can suspend without blocking threads, and much more!
#KotlinVocabulary…
#KotlinVocabulary…
Вышло официально приложение для GitHub
Официальный клиент на текущий момент обладает базовыми возможностями:
👉 Просмотр списка своих репозиториев
👉 Просмотр issues
👉 Просмотр файлов с подсветкой
👉 Поддерживается темная тема
👉 Работа с уведомлениями
👉 Поиск по GitHub
Официальный клиент на текущий момент обладает базовыми возможностями:
👉 Просмотр списка своих репозиториев
👉 Просмотр issues
👉 Просмотр файлов с подсветкой
👉 Поддерживается темная тема
👉 Работа с уведомлениями
👉 Поиск по GitHub
GitHub
GitHub Mobile
Bring GitHub collaboration tools to your small screens with GitHub Mobile. Sign up for the iOS beta or get on the list for our Android version—and we’ll let you know when your app of choice is ready.
#Kotlin
Enum vs Sealed class — which one to choose?
Для того чтобы представить тип с ограниченным набором возможных значений помимо Enum в Kotlin есть Sealed классы.
В статье происходит разбор этих специальных типов, а также их сравнения и примеры
Enum vs Sealed class — which one to choose?
Для того чтобы представить тип с ограниченным набором возможных значений помимо Enum в Kotlin есть Sealed классы.
В статье происходит разбор этих специальных типов, а также их сравнения и примеры
Medium
Enum vs Sealed class — which one to choose?
TL;DR: Enums have supporting functions like valueOf, values or enumValues what makes them easier to iterate over or serialize. Just like…
Как повлиял коронавирус на продуктивность вашей работы?
Final Results
11%
Позитивно
23%
Негативно
48%
Никак
3%
Остался без работы
2%
Другое
13%
Смотрю результаты
#Android11
Вышла Android 11 Developer Preview 2
В новой dev версии следующей мажорной версии Android вы найдете:
👉 5G state API
👉 Получение угла шарнира для складных устройств
👉 Улучшения в Neural Networks API
👉 Новые типы для Foreground Service:
👉 Обновления Scoped Storage
👉 Возможность синхронизировать появление клавиатуры и контента приложения (плавная анимация)
👉 Приложения могут рекомендовать системе какую частоту обновлений экрана включать: 60 или 90 Hz
Вышла Android 11 Developer Preview 2
В новой dev версии следующей мажорной версии Android вы найдете:
👉 5G state API
👉 Получение угла шарнира для складных устройств
👉 Улучшения в Neural Networks API
👉 Новые типы для Foreground Service:
camera
и microphone
👉 Обновления Scoped Storage
👉 Возможность синхронизировать появление клавиатуры и контента приложения (плавная анимация)
👉 Приложения могут рекомендовать системе какую частоту обновлений экрана включать: 60 или 90 Hz
Android Developers Blog
Android 11: Developer Preview 2
Posted by Dave Burke, VP of Engineering It’s been a difficult few months for many around the world. The Android team at Google is ...
#Meetup #Online #COVID19 #ADVM
Android Dev Virtual Meetups
Многие из нас теперь работают из дома, и отменены или перенесены конференции и митапы. Но так хочется общения и возможности поделиться опытом...
Начиная с понедельника 23 марта 2020, известные вам всем представители Android разработки говорящие на русском языке запускают новый открытый для любого желающего проект Android Dev Virtual Meetups:
👉 Мы будем проводить митапы два раза в неделю на YouTube, с последующей возможностью поболтать лично со спикером
👉 Все доклады будут делать через онлайн трансляцию. Никакого монтажа! Всё максимально откровенно и открыто.
👉 Вы можете присоединяться к интересующим вас докладам и обсуждениям или посмотреть их позже в записи
Android Dev Virtual Meetups
Многие из нас теперь работают из дома, и отменены или перенесены конференции и митапы. Но так хочется общения и возможности поделиться опытом...
Начиная с понедельника 23 марта 2020, известные вам всем представители Android разработки говорящие на русском языке запускают новый открытый для любого желающего проект Android Dev Virtual Meetups:
👉 Мы будем проводить митапы два раза в неделю на YouTube, с последующей возможностью поболтать лично со спикером
👉 Все доклады будут делать через онлайн трансляцию. Никакого монтажа! Всё максимально откровенно и открыто.
👉 Вы можете присоединяться к интересующим вас докладам и обсуждениям или посмотреть их позже в записи
Media is too big
VIEW IN TELEGRAM
#Fragment #Activity
Смерть startActivityForResult объявлена в Fragment 1.3.0 и Activity 1.2.0
Стандартный механизм для получения результата из Activity (например Uri сделанного фото) - это Activity.startActivityForResult. API не самое удобное и заставляющее писать кучу кода, но теперь нас ждет улучшение.
В следующей стабильной версии появляется API ActivityResultRegistry, которое будет инкапсулировать в себе работу с
Попробовать изменения можно в Fragment 1.3.0 Alpha 02 и Activity 1.2.0 Alpha 02
Смерть startActivityForResult объявлена в Fragment 1.3.0 и Activity 1.2.0
Стандартный механизм для получения результата из Activity (например Uri сделанного фото) - это Activity.startActivityForResult. API не самое удобное и заставляющее писать кучу кода, но теперь нас ждет улучшение.
В следующей стабильной версии появляется API ActivityResultRegistry, которое будет инкапсулировать в себе работу с
startActivityForResult()
+ onActivityResult()
, а также requestPermissions()
+ onRequestPermissionsResult()
. Добавить работу с получением результата можно будет в любой класс, API гибкое и предоставляет такие возможности.Попробовать изменения можно в Fragment 1.3.0 Alpha 02 и Activity 1.2.0 Alpha 02
Android Developers
Getting a result from an activity | Android Developers
Пример как будет выглядеть работы с ActivityResultRegistry из Activity
#Jetpack #Fragment #Security
Обновления Android Jetpack библиотек
Обовились библиотеки (ниже только beta и стабильнее версии):
👉 Fragment 1.2.3: Bugfix
👉 Paging 2.1.2: Bugfix
👉 Room 2.2.5: Bugfix
👉 Security 1.0.0-beta01. Больше подробностей и библиотеке здесь
👉 WorkManager 2.3.4: Bugfix
Полный список обновлений здесь
Обновления Android Jetpack библиотек
Обовились библиотеки (ниже только beta и стабильнее версии):
👉 Fragment 1.2.3: Bugfix
👉 Paging 2.1.2: Bugfix
👉 Room 2.2.5: Bugfix
👉 Security 1.0.0-beta01. Больше подробностей и библиотеке здесь
👉 WorkManager 2.3.4: Bugfix
Полный список обновлений здесь
Android Developers
Recent Release Notes | Android Developers
Android Broadcast
#AndroidAcademy #Minsk #Testing Android Academy Minsk Advanced Topic #4 - Testing Все об этом говорят, но мало кто это делает в проектах - пишут тесты. Почему? Нет времени, спешка, считают что это не приносит много пользы. На следующей лекции в Android…
#AndroidAcademy #Minsk
Android Academy Minsk переносит все свои лекции в онлайн, но план остается прежний. Слежите за YouTube каналом "Android Academy Minsk"
Android Academy Minsk переносит все свои лекции в онлайн, но план остается прежний. Слежите за YouTube каналом "Android Academy Minsk"
YouTube
Android Academy Minsk
To create an active community of Android developers and designers
We believe that Android is the coolest platform in the world.
Our aim is to create a thriving community of Android developers and designers. We organize courses and regular meetups in order…
We believe that Android is the coolest platform in the world.
Our aim is to create a thriving community of Android developers and designers. We organize courses and regular meetups in order…
#GoogleIO #COVID19
Google I/O 2020 отменили полностью. Даже онлайн
Коронавирус распространяется все активнее и мы больше чувствуем эффект. Google I/O отменяется, боюсь что и релиз Android 11 будет отложен. Ждем Android Dev Summit в ноябре.
Google I/O 2020 отменили полностью. Даже онлайн
Коронавирус распространяется все активнее и мы больше чувствуем эффект. Google I/O отменяется, боюсь что и релиз Android 11 будет отложен. Ждем Android Dev Summit в ноябре.
io.google
Google I/O 2025
Don't miss Google I/O, featuring product launches, innovations, and insights. Tune in for the live keynotes and sessions.
#Tooling #Debug
Facebook Flipper (formerly Sonar)
Flipper - это для платформа для отладки Android и iOS приложений. С помощью нее вы можете визуализировать, проверять и управлять вашими приложениями с вашего компьютера с помощью удобного графического интерфейса.
Из коробки у вас есть возможности
👉просматривать логи
👉проверять разметку и свойства View
👉навигация с помощью deep link
👉отслеживание сетевых запросов
👉просмотр данных в БД
👉просмотр загруженных изображений (пока поддерживается только Fresco)
👉Sandbox
👉Работа с SharedPreferences
👉интеграция с LeakCanary
👉перехват крэшей приложения
👉шаринг данных из Flipper для отладки их на другом устройстве
Помимо прочего Flitter имеет возможность создания собственных расширений.
Facebook Flipper (formerly Sonar)
Flipper - это для платформа для отладки Android и iOS приложений. С помощью нее вы можете визуализировать, проверять и управлять вашими приложениями с вашего компьютера с помощью удобного графического интерфейса.
Из коробки у вас есть возможности
👉просматривать логи
👉проверять разметку и свойства View
👉навигация с помощью deep link
👉отслеживание сетевых запросов
👉просмотр данных в БД
👉просмотр загруженных изображений (пока поддерживается только Fresco)
👉Sandbox
👉Работа с SharedPreferences
👉интеграция с LeakCanary
👉перехват крэшей приложения
👉шаринг данных из Flipper для отладки их на другом устройстве
Помимо прочего Flitter имеет возможность создания собственных расширений.