#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
и OptIn
RecyceclerView 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
👉 формат стажировок в компании
👉 влияние удалёнки на стажировки
👉 дискриминация при рассмотрении заявок
👉 качество кадров из онлайн школ
#gradle
Вышел Gradle 7.0 в котором произошли следующие важные изменения:
🚀 Ускорение сборки проектов путем включения "File system watching" по умолчанию
🚀 Ускорение инкрементальной сборки Android проектов, в особенности с использованием Jetifier
🚀 Пустая папка buildSrc теперь будет игнорироваться
🔥 Поддержка Apple Silicon
👉 Поддержка Java 16
👉 Обновление до Groovy 3 в скриптах
👉 Уменьшения количества блокировок зависимостей во время сборки проекта
Новые экспериментальные фичи
👉 Централизованное место для описания зависимостей и их версий
👉 Новый способ получать ссылку на модуль (проект) в зависимостях, который будет работать с автокомплитом
Вышел Gradle 7.0 в котором произошли следующие важные изменения:
🚀 Ускорение сборки проектов путем включения "File system watching" по умолчанию
🚀 Ускорение инкрементальной сборки Android проектов, в особенности с использованием Jetifier
🚀 Пустая папка buildSrc теперь будет игнорироваться
🔥 Поддержка Apple Silicon
👉 Поддержка Java 16
👉 Обновление до Groovy 3 в скриптах
👉 Уменьшения количества блокировок зависимостей во время сборки проекта
Новые экспериментальные фичи
👉 Централизованное место для описания зависимостей и их версий
👉 Новый способ получать ссылку на модуль (проект) в зависимостях, который будет работать с автокомплитом
#Android12
Android 12 Developer Preview: готовим приложение к новым обновлениям
Уже вышло 2 Dev Preview Android 12 и автор статьи собрал все изменения в одном месте, чтобы предупредить о них вас. Все подробности мы узнаем уже на Google I/O где покажут первую Beta версию, а в апреле нас ждёт порция свежих обновлений из Dev preview 3
Android 12 Developer Preview: готовим приложение к новым обновлениям
Уже вышло 2 Dev Preview Android 12 и автор статьи собрал все изменения в одном месте, чтобы предупредить о них вас. Все подробности мы узнаем уже на Google I/O где покажут первую Beta версию, а в апреле нас ждёт порция свежих обновлений из Dev preview 3
#AndroidBroadcast #Собеседование
🔴 Собеседование в прямом эфире на позицию Junior Android разработчик
Когда: понедельник, 12 апреля, 19:00 (GMT+3)
Очередное собеседование в прямом эфире. В этот раз демонстрируем и разбираем как проходит собеседование на начальную позицию в компанию. Вы увидите собеседование + его разбор по окончанию и что стоило сделать по другому, а с чем кандидат справился хорошо.
Следующие собеседование (май 2021) пройдет в формате разбора тестового задания. Кандидату заранее будет выдан проект, который он должен реализовать.
🔴 Собеседование в прямом эфире на позицию Junior Android разработчик
Когда: понедельник, 12 апреля, 19:00 (GMT+3)
Очередное собеседование в прямом эфире. В этот раз демонстрируем и разбираем как проходит собеседование на начальную позицию в компанию. Вы увидите собеседование + его разбор по окончанию и что стоило сделать по другому, а с чем кандидат справился хорошо.
Следующие собеседование (май 2021) пройдет в формате разбора тестового задания. Кандидату заранее будет выдан проект, который он должен реализовать.
Вышел Coil 1.2.0
👉 Улучшение декодинга SVG
👉 Поддержка декодинга кадров видео из любого источника
👉 Возможность шаринга ресурсов между различными экземплярами ImageLoader
👉 Поддержка трансформаций анимированных картинок
👉 Исправление багов и улучшение API
👉 Улучшение декодинга SVG
👉 Поддержка декодинга кадров видео из любого источника
👉 Возможность шаринга ресурсов между различными экземплярами ImageLoader
👉 Поддержка трансформаций анимированных картинок
👉 Исправление багов и улучшение API
#Jetpack
Using DataStore With Kotlin Serialization
Data Store - новая библиотека из Jetpack на замену Shared Preferences. В статье вы найдете как интегрировать эту библиотеку с kotlinx.serialization для сериализации объектов
Using DataStore With Kotlin Serialization
Data Store - новая библиотека из Jetpack на замену Shared Preferences. В статье вы найдете как интегрировать эту библиотеку с kotlinx.serialization для сериализации объектов
#Gradle #Performance
10 great ideas to improve your Gradle build times
Советы по ускорению сборки Android проектов на основе Gradle. Самые полезные и неочевидные:
👉 Не генерируйте класс BuildConfig в Android модулях, где он не используется
👉 Отключите неиспользуемые возможности Android Gradle Plugin
👉 Удаляйте неиспользуемый код и ресурсы. Или хотя бы вынесите их в отдельный модуль/репозиторий
👉 Используйт плагин Gradle Doctor
👉 Отключите Jetifier
👉 Используйте Gradle плагин для исправления работы Android кэша
10 great ideas to improve your Gradle build times
Советы по ускорению сборки Android проектов на основе Gradle. Самые полезные и неочевидные:
👉 Не генерируйте класс BuildConfig в Android модулях, где он не используется
👉 Отключите неиспользуемые возможности Android Gradle Plugin
👉 Удаляйте неиспользуемый код и ресурсы. Или хотя бы вынесите их в отдельный модуль/репозиторий
👉 Используйт плагин Gradle Doctor
👉 Отключите Jetifier
👉 Используйте Gradle плагин для исправления работы Android кэша