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
Серия статей про MVI в Compose
👉 Problems and benefits of MVVM
👉 Custom MVI
👉 Practical examples, continued implementation
👉 Automating/reducing boilerplate
👉 Best practices and conclusions
👉 Problems and benefits of MVVM
👉 Custom MVI
👉 Practical examples, continued implementation
👉 Automating/reducing boilerplate
👉 Best practices and conclusions
🔥28👎16👍6
Патчим байт-код для просмотра логов в Android. Подробная инструкция и примеры кода
Разбор как решать различные проблемы с логами в Android. Собственный логер, который подменяется стандартный через трансформацию байт кода в момент компиляции, с целью последующего их сбора и отправки
Разбор как решать различные проблемы с логами в Android. Собственный логер, который подменяется стандартный через трансформацию байт кода в момент компиляции, с целью последующего их сбора и отправки
👍29👎22❤1
📺 Monitoring Performance - MAD Skills (7 мин)
📺 Don't Do These Fatal Mistakes With a Multi-Module Architecture (10 мин)
📺 Автоматизация проверки размера Android приложения на CI (20 мин)
📺 Performance: Live Q&A - MAD Skills (1 час)
📺 Google Dev News (2.5 мин)
📺 Now in Android #67 (6 мин)
📺 Per-app language preferences (5 мин)
📺 Разработка приложения-компаньона с Bluetooth для Flipper Zero
#ПодборкаВидео
📺 Don't Do These Fatal Mistakes With a Multi-Module Architecture (10 мин)
📺 Автоматизация проверки размера Android приложения на CI (20 мин)
📺 Performance: Live Q&A - MAD Skills (1 час)
📺 Google Dev News (2.5 мин)
📺 Now in Android #67 (6 мин)
📺 Per-app language preferences (5 мин)
📺 Разработка приложения-компаньона с Bluetooth для Flipper Zero
#ПодборкаВидео
👎13🔥8👍5
The deep links crash course, Part 1: Introduction to deep links (9 мин)
Серия статей от разработчиков Android из Google про deep link - специальные url которые позволяют перейти в какое-то место в любом (важно поддерживаемом) приложении.
В первой части рассматривается:
👉 Что такое ссылка
👉 URI и его структура
👉 Как Android обрабатывает deep link
👉 Особенности работы с deep link на Android 12+
Серия статей от разработчиков Android из Google про deep link - специальные url которые позволяют перейти в какое-то место в любом (важно поддерживаемом) приложении.
В первой части рассматривается:
👉 Что такое ссылка
👉 URI и его структура
👉 Как Android обрабатывает deep link
👉 Особенности работы с deep link на Android 12+
👍37👎13
Experimenting with Jetpack Glance (4 мин)
Вышел Glance Experimental Tools - набор экспериментальных расширений для Jetpack Glance (разработка App Widget в Compose стиле). Что есть в новом репе:
👉 AppWidgetHost - возможность показывать RemoteView (например App Widget) в любом приложении
👉 Live Preview - возможность смотреть ваши виджет с обновлением "на лету"
👉 Layout Inspector
👉 Стандартный конфигурационный UI для виджета
Все исходники здесь
#appwidget #compose
Вышел Glance Experimental Tools - набор экспериментальных расширений для Jetpack Glance (разработка App Widget в Compose стиле). Что есть в новом репе:
👉 AppWidgetHost - возможность показывать RemoteView (например App Widget) в любом приложении
👉 Live Preview - возможность смотреть ваши виджет с обновлением "на лету"
👉 Layout Inspector
👉 Стандартный конфигурационный UI для виджета
Все исходники здесь
#appwidget #compose
👍16👎9
Глубокое погружение в Java Memory Model
Если вы столкнулись с таким вопросом на собеседование, то вам будет полезно почитать. Если нет - вооружитесь знаниями заранее. Из статьи вы узнаете про:
👉 Java Memory Model (JMM)
👉 Memory Ordering
👉 Sequential Consistency
👉 Happens-before
Материал большой, но позволит вам разобраться
#concurrency #java
Если вы столкнулись с таким вопросом на собеседование, то вам будет полезно почитать. Если нет - вооружитесь знаниями заранее. Из статьи вы узнаете про:
👉 Java Memory Model (JMM)
👉 Memory Ordering
👉 Sequential Consistency
👉 Happens-before
Материал большой, но позволит вам разобраться
#concurrency #java
🔥44👎11👍9❤3🤔1
📺 Как реализовать правильный OAuth в Android приложении (40 мин)
Из видеодоклада вы узнаете про то, как правильно реализовать OAuth на Android, какие есть подходы, почему лучше не использовать SDK и 🔥 увидите live coding авторизации GitHub для Android.
👨🎓 Эксперт - Мялкин Максим, руководитель мобильной разработки в KTS
Из видеодоклада вы узнаете про то, как правильно реализовать OAuth на Android, какие есть подходы, почему лучше не использовать SDK и 🔥 увидите live coding авторизации GitHub для Android.
👨🎓 Эксперт - Мялкин Максим, руководитель мобильной разработки в KTS
👍59👎11
Опыт перехода на MVI в Android на базе собственного решения
Разработчики Юлы делятся опытом применения MVI для проектирования взаимодействия состояния экрана и бизнес-логики. Сделано через обственно решение Redutor
#architecture #opensource
Разработчики Юлы делятся опытом применения MVI для проектирования взаимодействия состояния экрана и бизнес-логики. Сделано через обственно решение Redutor
#architecture #opensource
👎32👍26🔥5🤔2
This media is not supported in your browser
VIEW IN TELEGRAM
Introducing: Maestro — Painless Mobile UI Automation (4 мин)
Конкурент Kaspresso - библиотека UI тестов Maestro от mobile.dev. Пишите простой сценарий (Flow тут он называется) и запускаете. Все боли и косяки других решений учли
💻 Коде проекта тут
Конкурент Kaspresso - библиотека UI тестов Maestro от mobile.dev. Пишите простой сценарий (Flow тут он называется) и запускаете. Все боли и косяки других решений учли
💻 Коде проекта тут
🤯60👍14👎10🔥3
Новые фичи для бизнеса в Android 13
👉 Android Management API теперь может управлять не только политиками устройства, а настраивать устройства, например изменять пользовательские настройки
👉 Упрощение навигации между личными и рабочими приложениями
👉 Больше возможности админам управлением Wi-Fi
Скоро подъедут новые фичи
#android13 #enterprise
👉 Android Management API теперь может управлять не только политиками устройства, а настраивать устройства, например изменять пользовательские настройки
👉 Упрощение навигации между личными и рабочими приложениями
👉 Больше возможности админам управлением Wi-Fi
Скоро подъедут новые фичи
#android13 #enterprise
👎15👍6