Рассмотрим преимущества корутин, создание и запуск, отличия от потоков, управление областью, приостанавливающие функции, обработка исключений, контекст и диспетчеры. Пошагово разберем выполнение фоновых задач, лучшие практики отмены корутин.
https://nsprg.ru/v38X9O
VK: https://nsprg.ru/OoY7yx
@nuancesprog #Kotlin #Android #Interview
https://nsprg.ru/v38X9O
VK: https://nsprg.ru/OoY7yx
@nuancesprog #Kotlin #Android #Interview
Тестирование — неотъемлемая часть полноценной разработки программного обеспечения. Сегодня рассмотрим фреймворк JUnit, а также функции и правила, которые помогут провести тесты Android-продукта на достойном уровне.
https://nsprg.ru/v214Rx
VK: https://nsprg.ru/OZYaZv
@nuancesprog #Android #JUnit #Testing
https://nsprg.ru/v214Rx
VK: https://nsprg.ru/OZYaZv
@nuancesprog #Android #JUnit #Testing
Хотите быть в курсе трендов этого сезона? Представляем вашему вниманию список из десяти популярных библиотек Android и iOS на GitHub!
https://nsprg.ru/vdW9wx
VK: https://nsprg.ru/O7kaMO
Дзен: https://nsprg.ru/maYB6m
@nuancesprog #Android #iOS
https://nsprg.ru/vdW9wx
VK: https://nsprg.ru/O7kaMO
Дзен: https://nsprg.ru/maYB6m
@nuancesprog #Android #iOS
Чтобы сервисы приложения обнаруживались и запускались системой, они должны быть представлены в файле AndroidManifest.xml элементом <service>. Разберем ключевые атрибуты элемента <service> и посмотрим на примерах, как они работают.
https://nsprg.ru/vdWelx
VK: https://nsprg.ru/maY5pm
@nuancesprog #Android
https://nsprg.ru/vdWelx
VK: https://nsprg.ru/maY5pm
@nuancesprog #Android
Подробно обо всем: начнем с базовых настроек передачи и сохранения данных, получаемых в уведомлениях в Intents, а в итоге перейдем к данным, отображаемым в конкретном представлении Composable при нажатии на них пользователем. Сделаем акцент на извлечении токена, настройке MyFirebaseMessagingService, обработке сообщения, получаемого в закрытом/фоновом/неактивном/приоритетном приложении.
https://nsprg.ru/OoYl5x
VK: https://nsprg.ru/Obk0Wm
@nuancesprog #Firebase #Android #Kotlin #JetpackCompose
https://nsprg.ru/OoYl5x
VK: https://nsprg.ru/Obk0Wm
@nuancesprog #Firebase #Android #Kotlin #JetpackCompose
Обращение с секретными данными в мире Android требует определенной осторожности. В 1-й части цикла поговорим о том, как усложнить злоумышленникам доступ к секретам с помощью статических полей и NDK.
https://nsprg.ru/xJpqbO
VK: https://nsprg.ru/mDzqav
@nuancesprog #Android #AppSec
https://nsprg.ru/xJpqbO
VK: https://nsprg.ru/mDzqav
@nuancesprog #Android #AppSec
В этой части рассмотрим процесс получения секретов из удаленного хранилища (сервера) с помощью сервисов Firebase Remote Config, API Play Integrity и Firebase App Check. Такой подход значительно повысит безопасность приложений, и злоумышленникам будет сложнее получить секреты.
https://nsprg.ru/m0WywO
VK: https://nsprg.ru/ON3W8m
@nuancesprog #Android #Firebase
https://nsprg.ru/m0WywO
VK: https://nsprg.ru/ON3W8m
@nuancesprog #Android #Firebase
Занимаетесь проектированием интуитивно понятных интерфейсов? Тогда вам не обойтись без подсказок, особенно необходимых при обновлении приложения. Предлагаем упрощенную версию реализации подсказок с использованием Modifier — компонента библиотеки Jetpack Compose.
https://nsprg.ru/mwYBnv
VK: https://nsprg.ru/vL5jwO
@nuancesprog #Android #JetpackCompose
https://nsprg.ru/mwYBnv
VK: https://nsprg.ru/vL5jwO
@nuancesprog #Android #JetpackCompose
Расскажем, почему лучше использовать класс PreviewView для отображения превью в приложениях для камеры на Android.
https://nsprg.ru/xAkY5O
VK: https://nsprg.ru/OQM01O
Дзен: https://nsprg.ru/OjAjGv
@nuancesprog #Android #CodeReview
https://nsprg.ru/xAkY5O
VK: https://nsprg.ru/OQM01O
Дзен: https://nsprg.ru/OjAjGv
@nuancesprog #Android #CodeReview