Обновление Android Jetpack от 24 августа 2022
👉 Camera 1.2.0 Beta 1 (подробнее в посте)
👉 Room 2.5.0-alpha03 добавляет новый тип транзакции
👉 androidx.sqlite переписали на Kotlin
👉 Wear Tiles 1.1.0: поддержка Material виджетов и новые Layout. Подробный список компонентов здесь
👉 WebView 1.5.0:
#jetpack #jetpackupdate
👉 Camera 1.2.0 Beta 1 (подробнее в посте)
👉 Room 2.5.0-alpha03 добавляет новый тип транзакции
Upsert (UPdate or inSERT). Обновляет запись если существует с таким id или создает новую запись👉 androidx.sqlite переписали на Kotlin
👉 Wear Tiles 1.1.0: поддержка Material виджетов и новые Layout. Подробный список компонентов здесь
👉 WebView 1.5.0:
setAlgorithmicDarkeningAllowed вместо setForceDark и возможность белого списка URL для использования в proxy#jetpack #jetpackupdate
👍35👎14💯1
📺 Особенности разработки Android приложения-компаньона для Bluetooth LE (50 мин)
Взял интервью у Никиты Куликова, разработчика open source Android приложения-компаньона для Flipper Zero, которое активно использует Bluetooth Low Energy (BLE)
Что обсудили:
👉 Разница между Bluetooth и BLE
👉 Архитектура приложения
👉 Почему так много проблем с Bluetooth в Android
👉 Вендоры шалят
🎧 Аудио версия выпуска по ссылке
Я просто в шоке был от рассказанного Никитой: куча проблем в SDK, изменения которые на работают, постоянные рефакторинги и пофигистическое отношение Google к этому API, а также полному отсутствия какого-либо внятного руководства по работе
#AndroidBroadcast #РаннийДоступ
Взял интервью у Никиты Куликова, разработчика open source Android приложения-компаньона для Flipper Zero, которое активно использует Bluetooth Low Energy (BLE)
Что обсудили:
👉 Разница между Bluetooth и BLE
👉 Архитектура приложения
👉 Почему так много проблем с Bluetooth в Android
👉 Вендоры шалят
🎧 Аудио версия выпуска по ссылке
Я просто в шоке был от рассказанного Никитой: куча проблем в SDK, изменения которые на работают, постоянные рефакторинги и пофигистическое отношение Google к этому API, а также полному отсутствия какого-либо внятного руководства по работе
#AndroidBroadcast #РаннийДоступ
👍46👎19🔥2
📺 Improving Performance with Baseline Profiles - MAD Skills (14 мин)
📺 Тех процессы процессоров и почему до сих пор нет 10 Ghz ? (1 час)
📺 Правильная реализация OAuth авторизации (42 мин)
📺 Compose in CashApp with Jake Wharton and Saket Narayan | Talking Kotlin (43 мин)
📺 Новости мобильной разработки от Android Broadcast (36 мин)
📺 Какую зарплату просить на собеседовании? Как просить повышения? / Мобильный разработчик (0.5 часа)
📺 Секрет QR-кода (12 мин)
📺 Особенности разработки Android приложения-компаньона для Bluetooth LE (~ 1 час)
#ПодборкаВидео
📺 Тех процессы процессоров и почему до сих пор нет 10 Ghz ? (1 час)
📺 Правильная реализация OAuth авторизации (42 мин)
📺 Compose in CashApp with Jake Wharton and Saket Narayan | Talking Kotlin (43 мин)
📺 Новости мобильной разработки от Android Broadcast (36 мин)
📺 Какую зарплату просить на собеседовании? Как просить повышения? / Мобильный разработчик (0.5 часа)
📺 Секрет QR-кода (12 мин)
📺 Особенности разработки Android приложения-компаньона для Bluetooth LE (~ 1 час)
#ПодборкаВидео
👍18👎14
Forwarded from Kotlin Multiplatform Broadcast (Кирилл Розов)
🔥 Touchlab сделал мобильное приложение для Droidcon NYC на Android и iOS, использую Compose для каждой из платформ 😮
Это первый production на Compose iOS, который сделали еще даже до появления dev preview Compose iOS
iPhone у меня нет чтобы оценить приложения, но может вы сможете когда оно опубликуется (на момент выхода поста проходит ревью)
👉 Исходники приложения на GitHub
Это первый production на Compose iOS, который сделали еще даже до появления dev preview Compose iOS
iPhone у меня нет чтобы оценить приложения, но может вы сможете когда оно опубликуется (на момент выхода поста проходит ревью)
👉 Исходники приложения на GitHub
🤯25👎10🔥10💯2
📺 Автоматизация проверки размера Android приложения на CI (~0.5 часа)
Доклад про автоматизацию отслеживания изменения размера релизной сборки приложения на каждом Pull Request. Автор рассказывает про структуру APK и App Bundle, а также про инструменты для получения разницы в размере между сборками.
Автор доклада - Акниет Арысбаев @akniet, Android разработчик в компании Delivery Hero, команда "App Performance"
Версия для спонсоров на YouTube
#AndroidBroadcast #РаннийДоступ
Доклад про автоматизацию отслеживания изменения размера релизной сборки приложения на каждом Pull Request. Автор рассказывает про структуру APK и App Bundle, а также про инструменты для получения разницы в размере между сборками.
Автор доклада - Акниет Арысбаев @akniet, Android разработчик в компании Delivery Hero, команда "App Performance"
Версия для спонсоров на YouTube
#AndroidBroadcast #РаннийДоступ
👍34👎10🔥2🙏2
MAD about Media (7 мин)
Статья о современных подхода для создания медиа приложения на Android, на оснвое опыта полученного от перевода Universal Android Media Player на Compose. Статья концентрируется вокруг Jetpack Media3
#media
Статья о современных подхода для создания медиа приложения на Android, на оснвое опыта полученного от перевода Universal Android Media Player на Compose. Статья концентрируется вокруг Jetpack Media3
#media
👎14👍11
Вышло большое обновление руководства по изучению Jetpack Compose:
👉 Новые гайды
👉 Новые тесты/викторины
👉 Новый бейджики в ваш dev профиле
#compose
👉 Новые гайды
👉 Новые тесты/викторины
👉 Новый бейджики в ваш dev профиле
#compose
🔥98👎12💯5👍4
186994957-a25978ce-c980-45bd-9b84-452d6334a07e.mov
767.8 KB
v9 - библиотека которая позволяет динамически изменять Path, схоже с тем как это происходит в 9-patch
👍20👎11
Подписаны ли вы на еженедельные рассылки по программированию/технологиям?
Anonymous Poll
46%
Да
45%
Нет
1%
Не интересует тематике
7%
Не участвую в опросе
👎12👍6🤔2💯1
Нашел действительно уникальную тему для интервью - разработка приложение под Android/iOS на QT. Кроссплатформенный UI, бизнес логика на C++, JNI, мосты с Android и пр. Пишите в комментариях что стоит спросить у эксперта
P.S. В начале интервью буду просить сделать короткое демо как пишется UI
P.S. В начале интервью буду просить сделать короткое демо как пишется UI
👍62👎22🔥11
Hiding sensitive data using NDK in an Android application (5 мин)
Подход, который позволит спрятать ключи приложения в нативном коде, что доставит больше хлопот хакерам, но не является панацеей
#security
Подход, который позволит спрятать ключи приложения в нативном коде, что доставит больше хлопот хакерам, но не является панацеей
#security
👎37🤔5👍2
Forwarded from iOS Broadcast (Розалия Амирова)
Danger. Автоматизируем ревью на CI и пишем свой плагин
Лучше автоматизировать все, что можно автоматизировать. Поэтому проверку кодстайла и MR тоже делегируем 🤖
О том, как реализовать свой плагин для Danger на Kotlin DSL, читайте в статье
#tools
Лучше автоматизировать все, что можно автоматизировать. Поэтому проверку кодстайла и MR тоже делегируем 🤖
О том, как реализовать свой плагин для Danger на Kotlin DSL, читайте в статье
#tools
👍22👎20🔥2
Optimizing RecyclerView : Pre-inflated ViewPool (6 мин)
Ускорение RecyclerView через рендеринг элементов списка наперед в фоновом потоке
#performance #ui
Ускорение RecyclerView через рендеринг элементов списка наперед в фоновом потоке
#performance #ui
👍74👎12🤔5🔥1💯1
В RuStore появилась возможность совершать покупки внутри приложений
В российском магазине приложений появилась новая возможность - теперь можно привязывать карту, а разработчики смогут зарабатывать. Комиссия магазина - 15%, под капотом биллинг от "Сбера".
👉 Подробности для разработчиков здесь
В российском магазине приложений появилась новая возможность - теперь можно привязывать карту, а разработчики смогут зарабатывать. Комиссия магазина - 15%, под капотом биллинг от "Сбера".
👉 Подробности для разработчиков здесь
👎87👍30🤔1
Используете RuStore?
Anonymous Poll
67%
Нет
7%
Установил(а), но не пользуюсь
8%
Обновляю/устанавливаю приложения оттуда
10%
Что это?
8%
Не участвую в опросе
👎26👍8
🔥 Изменения в платежной системе Google Play для пользователей из России и Беларуси
Положения правил касательно политики платежей требующие использования платежной системы Google Play, не применяются к разработчикам и принимающим платежи от пользователей в России в данный период времени.
Соотвественно в этих странах вы сможете использовать оплаты за цифровые товары любыми способами. Фактически большой подарок сделали, теперь нет комиссии магазина, а только платежной системы. Правда функционал придется реализовывать самому.
UPD: Насколько можно понять сейчас платежи сейчас одобряют только из России, в Беларуси ограничения действуют дальше.
#googleplay
Положения правил касательно политики платежей требующие использования платежной системы Google Play, не применяются к разработчикам и принимающим платежи от пользователей в России в данный период времени.
Соотвественно в этих странах вы сможете использовать оплаты за цифровые товары любыми способами. Фактически большой подарок сделали, теперь нет комиссии магазина, а только платежной системы. Правда функционал придется реализовывать самому.
UPD: Насколько можно понять сейчас платежи сейчас одобряют только из России, в Беларуси ограничения действуют дальше.
#googleplay
👎33👍23
📄 Monitoring App Performance (6 мин)
Разбор инструментов для анализа производительности приложения:
👉 Continuous Integration
👉 Регрессионное тестирование
👉 Android Vitals - набор метрик от вашей пользовательской базы в Google Play
👉 Firebase Performance Monitoring - отслеживание скорости выполнения кусков кода
👉 JankStats - библиотека для отслеживания потери пропущенных кадров
📺 Видео версия эпизода (7 мин)
📄 Подробнее про производительность приложения можно прочитать в документации
#performance #madskills
Разбор инструментов для анализа производительности приложения:
👉 Continuous Integration
👉 Регрессионное тестирование
👉 Android Vitals - набор метрик от вашей пользовательской базы в Google Play
👉 Firebase Performance Monitoring - отслеживание скорости выполнения кусков кода
👉 JankStats - библиотека для отслеживания потери пропущенных кадров
📺 Видео версия эпизода (7 мин)
📄 Подробнее про производительность приложения можно прочитать в документации
#performance #madskills
👍14👎10
Improving App Performance (9 мин)
В статье разбираются основные принципы оптимизации Android приложений по различным направлениям:
👉 Размер приложения
👉 Отслеживание нагрузки на CPU, расход памяти, потребление сетевого трафика и расход батарейки
👉 Уменьшение времени запуска приложения
👉 Оптимизации под разные размеры и плотности экранов
👉 Уменьшение расхода батареи
👉 Оптимизация сетевого трафика
👉 Кэширование - залог быстрой работы
#performance
В статье разбираются основные принципы оптимизации Android приложений по различным направлениям:
👉 Размер приложения
👉 Отслеживание нагрузки на CPU, расход памяти, потребление сетевого трафика и расход батарейки
👉 Уменьшение времени запуска приложения
👉 Оптимизации под разные размеры и плотности экранов
👉 Уменьшение расхода батареи
👉 Оптимизация сетевого трафика
👉 Кэширование - залог быстрой работы
#performance
👍19👎9
Kotlin Algorithms and Design Patterns
Примеры реализации различных архитектурных шаблон , аглоритмов и структур данных на Kotlin
Примеры реализации различных архитектурных шаблон , аглоритмов и структур данных на Kotlin
👍68👎11❤7🔥6🤯1
RuStore предложит разработчикам мобильных приложений отказаться от Google Mobile Services
Магазин RuStore в скором времени собирается проверять приложения на необходимость подключения к Google Mobile Services (GMS) и предлагать разработчикам перейти на российские аналоги (пока без уточнения, какие именно) или альтернативы набора приложений и API от Google. Например, использовать Huawei Mobile Services (HMS) в случае установки приложения на смартфонах Huawei.
Интересно что за альтернативы будут предлагаться, ведь без системных прав нормальной работы им не обеспечить
Магазин RuStore в скором времени собирается проверять приложения на необходимость подключения к Google Mobile Services (GMS) и предлагать разработчикам перейти на российские аналоги (пока без уточнения, какие именно) или альтернативы набора приложений и API от Google. Например, использовать Huawei Mobile Services (HMS) в случае установки приложения на смартфонах Huawei.
Интересно что за альтернативы будут предлагаться, ведь без системных прав нормальной работы им не обеспечить
👎138👍17🤔15🤯9❤1😁1
Passing 10MB Bitmap to another process using File Denoscriptors in Android (5 мин)
Инструкция как передать большой файл между несколькими процессами. AIDL, Service, FileDenoscriptor и пр. API
#multiprocess
Инструкция как передать большой файл между несколькими процессами. AIDL, Service, FileDenoscriptor и пр. API
#multiprocess
🔥42👎9👍1