Android базируется на ядре Linux, значит уметь работать с команда в терминале явно будет вам полезно. В статье раскрывается работа с процессами, а позже запусти adb shell на Android смартфоне сможете все попробовать на мобильной ОС
#linux
🔥 Пройдите тест на знание основ программирования и получите эксклюзивную подборку вебинаров по Flutter!
Востребованность Flutter-разработчиков растет с каждым годом. Освойте и вы эту трендовую технологию кроссплатформенной разработки!
Что вы найдете в подборке, если успешно пройдете тест:
🔵 Урок «Аркадные игры на Flutter 3»
Изучите возможности Flutter для создания кроссплатформенных игр и создадите свою аркадную игру.
🔵 Урок «Создание невероятных визуальных эффектов на Flutter»
Откроете перед собой мир визуальных возможностей Flutter и научитесь создавать потрясающие интерфейсы с использованием системных сервисов и оборудования.
🔵 Урок «Создаем свою систему координат для RenderObject»
Освоите новый движок Impeller и научитесь размещать виджеты в трехмерном пространстве, создавая свою уникальную систему координат для RenderObject.
Записи этих уроков являются частью онлайн-курса «Flutter Mobile Developer» от OTUS.
👉 Пройти тест
Нативная интеграция. Информация о продукте www.otus.ru
#партнерский
В Android Studio Flamingo (сейчас в Canary) и Android 14 (API level 34) появилась возможность использовать Java Records (появились в Java 16) - аналог data классов из Kotlin. Конечно же R8/D8 поддерживают Desugaring этой фичи для предыдущих версий Android, но вот кейсы с рефлексией будут доступны только на Android 14 и выше
Подробности тут
#androidstudio #java
📺 Интервью с Лидом мобильной разработки клиентов "МойОфис" (1 час 43 мин)
Обсудили, как современное мобильное устройство открывает документы, как технологии из карт перенесены в отображение документа и когда повторят весь функционал Microsoft Office
0:00 Вступление
1:16 Про МойОфис
3:34 А как вообще конкурировать с базой?
10:12 Форматы сохранения
11:30 Сколько фичей поддержали
13:22 AvitoTech
14:04 Отображение документа на экране
24:44 Одинаковый опыт на всех платформах
26:20 Общая кодовая база
28:51 Про уникальные улучшения, поверх основного ядра
30:42 Большие экраны
37:27 Самая популярная поддерживаемая платформа
41:11 Какой стэк нужно знать
44:40 Особенности разработки
58:18 Разговорчики про производительность
1:02:28 Сбор аналитики
1:05:00 Документ, таблица, презентация. Какова принципиальная разница?
1:12:17 Режим презентации
1:15:07 Интеграция с фичами Android ОС
1:16:32 Экспорт документов
1:18:44 Cloud
1:21:16 Тестирование
1:26:42 Мультиплатформа
1:42:26 Заключение
#AndroidBroadcast
Новостей про Compose становится все больше и больше, пора уже отделить их от Android и говорить про Compose в целом в отдельном канале
Подписывайтесь @compose_broadcast
«Паттерны и практики написания кода» — это два сезона образовательных лекций, в которых бэкенд-инженер Авито Юра Афанасьев даёт базу знаний по лучшим практикам и принципам написания кода
В первом сезоне (12 видео, 2.5 часа) осветили темы ревью кода, MVC, архитектуры, GRASP-шаблоны и др. темы.
Второй сезон (10 видео, 3 часа) расскажет вам про SOLID-принципы, магические числа, про паттерны DI, принципы DRY, KISS и др.
Полезно будет для всех уровней разработчиков с любой технологии: кому-то изучить, кому-то освежить знания!
Команда Ozon стоклнулась с проблемой скорости работы Jetpack Compose. Все это они решили, выработали практики и теперь делятся ими в статье (28 мин):
👉 Разберитесь как работает отрисовка и обновление UI в Compose
👉 Правильно выставляйте аннотации @Stable и @Immutable
👉 Правильно готовьте лямбды (не ссылку на метод) через remember
👉 Оптимизируйте функции, так чтобы они были пропускаемые в рекомпозиции
👉 Уменьшайте область рекомпозиции
👉 Быстрые вычисления при смене состояния
👉 Оптимально реализуйте собственные layout
👉 Не менять состояние, которое только что обновилось
👉 Занимайтесь отладкой и профилированием
#compose #performance
Google активно агитирует за интеграцию Passkeys - нового индустриального подхода к авторизации без паролей на основе биометрии. Подробности читайте тутМожет есть уже из вас те кто интегрировал это в свои приложения и готов поделиться этим опытом? Пишите в комментариях
#security