#AndroidBroadcast #Новости
Свежий выпуск новостей мира Android разработки и все что повлияло на неё за последние недели:
👉 ARM сделали прорыв производительности
👉 В Google Play выкатили несколько важных обновлений
👉 И много всего интересного, приправленного личным мнение
Свежий выпуск новостей мира Android разработки и все что повлияло на неё за последние недели:
👉 ARM сделали прорыв производительности
👉 В Google Play выкатили несколько важных обновлений
👉 И много всего интересного, приправленного личным мнение
#Compose
Scoped recomposition in Jetpack Compose — what happens when state changes?
При изменении состояния в Compose происходит процесс, который называется рекомпозиция. Автор разбирает пример Compose функции и как она будет обновляться, а также стоит ли следовать каким-то рекомендациям.
Спойлер - в runtime Jetpack Compose всё реализовано логично и без лишних вызовов
Scoped recomposition in Jetpack Compose — what happens when state changes?
При изменении состояния в Compose происходит процесс, который называется рекомпозиция. Автор разбирает пример Compose функции и как она будет обновляться, а также стоит ли следовать каким-то рекомендациям.
Спойлер - в runtime Jetpack Compose всё реализовано логично и без лишних вызовов
#DataBinding
Improving Android DataBinding with Bindables library
Набор решений для упрощения работы с Android Data Binding
Improving Android DataBinding with Bindables library
Набор решений для упрощения работы с Android Data Binding
Уже попробовали Jetpack Compose?
Anonymous Poll
21%
Да, только на Android
3%
Да, и не только на Android
31%
Только смотрел статьи/видео
37%
Нет
4%
Что это?
1%
Для меня технология неактуальна
3%
Не участвую в опросе
Google победила Oracle в многолетнем споре по поводу легальности использования интерфейсов из Java в Android. Цена вопроса - 9 миллиардов $! Теперь Android жить спокойнее.
Как вы думаете интерфейс API является часть реализации и компания должна претендовать на отчисления (Oracle) или нет (Google)? Голосуйте
Как вы думаете интерфейс API является часть реализации и компания должна претендовать на отчисления (Oracle) или нет (Google)? Голосуйте
#AndroidAuto #GooglePlay
Start Your Engines: Launch New Android Auto Apps to Production!
Теперь публиковать сторонние приложения для навигации, паркинга и зарядки (как я понял для электрокаров) в Production в Google Play!
Может Яндекс.Карты начнут полноценно работать в моей машине. Жду-жду-жду!
Start Your Engines: Launch New Android Auto Apps to Production!
Теперь публиковать сторонние приложения для навигации, паркинга и зарядки (как я понял для электрокаров) в Production в Google Play!
Может Яндекс.Карты начнут полноценно работать в моей машине. Жду-жду-жду!
#конференция #онлайн
Весной JUG Ru Group проведет в онлайне 5 IT-конференций по разным направлениям:
— Heisenbug 2021 Piter (тестирование, 6-9 апреля)
— Mobius 2021 Piter (мобильная разработка, 13-16 апреля)
— JPoint 2021 (Java, 13-17 апреля)
— HolyJS 2021 Piter (JavaScript, 20-23 апреля)
— DotNext (.NET, 20-23 апреля)
В качестве спикеров выступают авторы популярных технологий, эксперты мирового уровня и просто крутые ребята. Вы узнаете о том, что происходит в индустрии, как команды со всего мира решают сложные технические вопросы, а заодно — пообщаетесь с коллегами, поучаствуете в дискуссиях и сможете выиграть ценные призы на партнерских активностях.
Покупать билет на каждую конференцию необязательно — доступ ко всем пяти можно получить с помощью единого билета Full Pass. Если вы хотите стать матерым T-shaped-специалистом, то это ваш вариант.
Промокод на скидку: androidbroadcast2021JRGpc
Весной JUG Ru Group проведет в онлайне 5 IT-конференций по разным направлениям:
— Heisenbug 2021 Piter (тестирование, 6-9 апреля)
— Mobius 2021 Piter (мобильная разработка, 13-16 апреля)
— JPoint 2021 (Java, 13-17 апреля)
— HolyJS 2021 Piter (JavaScript, 20-23 апреля)
— DotNext (.NET, 20-23 апреля)
В качестве спикеров выступают авторы популярных технологий, эксперты мирового уровня и просто крутые ребята. Вы узнаете о том, что происходит в индустрии, как команды со всего мира решают сложные технические вопросы, а заодно — пообщаетесь с коллегами, поучаствуете в дискуссиях и сможете выиграть ценные призы на партнерских активностях.
Покупать билет на каждую конференцию необязательно — доступ ко всем пяти можно получить с помощью единого билета Full Pass. Если вы хотите стать матерым T-shaped-специалистом, то это ваш вариант.
Промокод на скидку: androidbroadcast2021JRGpc
This media is not supported in your browser
VIEW IN TELEGRAM
#Motionlayout #RecyclerView
MotionLayout + RecyclerView = красивые анимированные списки
Прекрасная и простая демонстрация возможностей MotionLayout для создания красивых анимаций в списках
MotionLayout + RecyclerView = красивые анимированные списки
Прекрасная и простая демонстрация возможностей MotionLayout для создания красивых анимаций в списках
#AndroidBroadcast #GraphQL
📺 GraphQL для мобильных разработчиков. Стоит ли использовать REST? (92 мин)
Все о GraphQL: от основных понятий и сравнения с REST до практического использования
Эксперт - Иван Савицкий, staff мобильный инженер в компании Shopify, где REST deprecated и GraphQL является выбором по умолчанию для всех новых API. Программирование для него и работа и хобби, любит Kotlin и все что с ним связано. Предпочитает языки со строгой типизацией.
📺 GraphQL для мобильных разработчиков. Стоит ли использовать REST? (92 мин)
Все о GraphQL: от основных понятий и сравнения с REST до практического использования
Эксперт - Иван Савицкий, staff мобильный инженер в компании Shopify, где REST deprecated и GraphQL является выбором по умолчанию для всех новых API. Программирование для него и работа и хобби, любит Kotlin и все что с ним связано. Предпочитает языки со строгой типизацией.
#Конференция #Online #CFP
До начала нового сезона Android Crew осталось совсем немного и у вас есть возможность выступить на конференции и по одной из тем:
👉 Coroutines
👉 RxJava
👉 Асинхронность на основе средств Android SDK
👉 Compose
👉 WorkManager
👉 Paging 3
👉 KTX расширения в JetPack
Осталось только заполнить форму! Подать заявку можно даже если вы не нашли подходящую вам тему, но хотите выступить
До начала нового сезона Android Crew осталось совсем немного и у вас есть возможность выступить на конференции и по одной из тем:
👉 Coroutines
👉 RxJava
👉 Асинхронность на основе средств Android SDK
👉 Compose
👉 WorkManager
👉 Paging 3
👉 KTX расширения в JetPack
Осталось только заполнить форму! Подать заявку можно даже если вы не нашли подходящую вам тему, но хотите выступить
#IDEA
Вышла IntelliJ IDEA 2021.1
Что нового:
👉 Интеграция со Space
👉 Code With Me теперь поддерживает звонки с видео и аудио
🔥 Новая фича "Run Targets", которая позволяет запускать, тестировать, профилировать и дебажить код ваших приложение в Docker контейнерах или на удаленных машинах
👉 Поддержка Java 16
👉 Улучшение UI & UX
👉 Улучшения в Version Control
👉 Теперь можно настроить запуск анализатора перед отправкой кода в репо
👉 Новые проверки
🔥 Улучшенный Kotlin плагин (больше деталей в @kotlin_broadcast)
Множество других улучшений, которые не будут интересны Android разработчиком и о которых вы сможете почитать сами в анонсе
Вышла IntelliJ IDEA 2021.1
Что нового:
👉 Интеграция со Space
👉 Code With Me теперь поддерживает звонки с видео и аудио
🔥 Новая фича "Run Targets", которая позволяет запускать, тестировать, профилировать и дебажить код ваших приложение в Docker контейнерах или на удаленных машинах
👉 Поддержка Java 16
👉 Улучшение UI & UX
👉 Улучшения в Version Control
👉 Теперь можно настроить запуск анализатора перед отправкой кода в репо
👉 Новые проверки
🔥 Улучшенный Kotlin плагин (больше деталей в @kotlin_broadcast)
Множество других улучшений, которые не будут интересны Android разработчиком и о которых вы сможете почитать сами в анонсе
#конференция #online
Конференция Google I/O возвращается и в этом году пройдет полностью онлайн с 18 по 20 мая. Как минимум нас ждёт анонс Android 12 Beta 1 и много других интересных новинок, а также множество контента для разработчиков о новинках.
Конференция Google I/O возвращается и в этом году пройдет полностью онлайн с 18 по 20 мая. Как минимум нас ждёт анонс Android 12 Beta 1 и много других интересных новинок, а также множество контента для разработчиков о новинках.
#HMS
Жизнь без AppStore и Google Play: работаем с Huawei Mobile Services и AppGallery
Руководство по старту работы с Huawei Mobile Services в котором разбирается:
👉 начало работы c Huawei-системой
👉 внедрение Huawei Mobile Services в приложение
👉 отладка и тестирование на удаленных устройствах Huawei
👉 публикация в AppGallery
Жизнь без AppStore и Google Play: работаем с Huawei Mobile Services и AppGallery
Руководство по старту работы с Huawei Mobile Services в котором разбирается:
👉 начало работы c Huawei-системой
👉 внедрение Huawei Mobile Services в приложение
👉 отладка и тестирование на удаленных устройствах Huawei
👉 публикация в AppGallery
#Dagger #DI
Вышел Dagger 2.34
👉 Исправление багов
👉 Улучшение производительности
👉 Новый флаг в Hilt
👉 Удаление старого когда из Hilt
Вышел Dagger 2.34
👉 Исправление багов
👉 Улучшение производительности
👉 Новый флаг в Hilt
-Adagger.hilt.shareTestComponents, который позволяет включить тесты без специфичных для тестов binding-ов чтобы переиспользовать одни и те же сгенерированные компоненты👉 Удаление старого когда из Hilt
#Jetpack
Обновления Jetpack от 7 апреля 2021
👉 Улучшения для работы с получением результата и обработкой нажатия назад в Compose
👉 В Media 1.3.0 добавили константы для Android Auto
👉 Navigation 2.3.5 улучшения с deep link
👉 Исправление багов
Annotation-Experimental Version 1.1.0
👉 библиотека переписана полностью на Kotlin для использования макеров и улучшения
👉 добавлены аннотации
RecyceclerView 1.2.0
👉 Появился ConcatAdapter, позволяющий объединять несколько адаптеров, (подробности)
👉 ViewHolder.getAdapterPosition теперь deprecated и вместо него надо использовать getBindingAdapterPosition() и getAbsoluteAdapterPosition()
👉 Отложенное восстановление состояние адаптера RecyclerView (подробности)
Обновления Jetpack от 7 апреля 2021
👉 Улучшения для работы с получением результата и обработкой нажатия назад в Compose
👉 В Media 1.3.0 добавили константы для Android Auto
👉 Navigation 2.3.5 улучшения с deep link
👉 Исправление багов
Annotation-Experimental Version 1.1.0
👉 библиотека переписана полностью на Kotlin для использования макеров и улучшения
👉 добавлены аннотации
RequiresOptIn и OptInRecyceclerView 1.2.0
👉 Появился ConcatAdapter, позволяющий объединять несколько адаптеров, (подробности)
👉 ViewHolder.getAdapterPosition теперь deprecated и вместо него надо использовать getBindingAdapterPosition() и getAbsoluteAdapterPosition()
👉 Отложенное восстановление состояние адаптера RecyclerView (подробности)
#безопасность
Tools to help developers provide a positive user experience
Google рассказывает про API, которые позволяют делать приложения безопаснее:
👉 Perspective API - модерация переписок от токсичностей и прочих нежелательных сообщений
👉 Content Safety API помогает разработчикам приоритизировать оскорбительный контент для проверки
👉 Safe Browsing API проверка ссылок и предупреждение о опасных сайтах и загрузках
Tools to help developers provide a positive user experience
Google рассказывает про API, которые позволяют делать приложения безопаснее:
👉 Perspective API - модерация переписок от токсичностей и прочих нежелательных сообщений
👉 Content Safety API помогает разработчикам приоритизировать оскорбительный контент для проверки
👉 Safe Browsing API проверка ссылок и предупреждение о опасных сайтах и загрузках
#compose
remember { mutableStateOf() } – A cheat sheet
Разбор всего в строчке кода
которая так часто встречается в Compose
remember { mutableStateOf() } – A cheat sheet
Разбор всего в строчке кода
var text by remember { mutableStateOf(...) }которая так часто встречается в Compose
Rust включили в список основных языков для разработки платформы Android
На Rust теперь официально можно разрабатывать Android платформу. Сейчас в Android планируется добавить первые компоненты на Rust, это будут новые реализации механизма межпроцессного взаимодействия Binder и Bluetooth-стека.
По словам представителей Google, Rust добавили в список языков разработки Android для усиления защищенности последнего, плюс для продвижения приемов безопасного программирования и повышения выявления проблем при работе с памятью в Android. Около 70% из всех опасных уязвимостей, которые выявлены в Android, вызваны ошибками при работе с памятью.
На Rust теперь официально можно разрабатывать Android платформу. Сейчас в Android планируется добавить первые компоненты на Rust, это будут новые реализации механизма межпроцессного взаимодействия Binder и Bluetooth-стека.
По словам представителей Google, Rust добавили в список языков разработки Android для усиления защищенности последнего, плюс для продвижения приемов безопасного программирования и повышения выявления проблем при работе с памятью в Android. Около 70% из всех опасных уязвимостей, которые выявлены в Android, вызваны ошибками при работе с памятью.
#AndroidBroadcast #GraphQL
🔴 Обсуждаем GraphQL в прямом эфире
Когда: сегодня, 19:00 (GMT+3)
Пару дней назад на канале был опубликован доклад про GraphQL, а уже сегодня обсуждаем эту технологию в экспертом. Подключайтесь!
🔴 Обсуждаем GraphQL в прямом эфире
Когда: сегодня, 19:00 (GMT+3)
Пару дней назад на канале был опубликован доклад про GraphQL, а уже сегодня обсуждаем эту технологию в экспертом. Подключайтесь!
#AndroidBroadcast #Стажировка
Стажировка в Авито
Продолжаем серию видео о стажировках в крупных компаниях. В этот раз обсудили как попадают в Авито и задели такие темы:
👉 как лучше оформить CV
👉 формат стажировок в компании
👉 влияние удалёнки на стажировки
👉 дискриминация при рассмотрении заявок
👉 качество кадров из онлайн школ
Стажировка в Авито
Продолжаем серию видео о стажировках в крупных компаниях. В этот раз обсудили как попадают в Авито и задели такие темы:
👉 как лучше оформить CV
👉 формат стажировок в компании
👉 влияние удалёнки на стажировки
👉 дискриминация при рассмотрении заявок
👉 качество кадров из онлайн школ