NOP::Nuances of Programming
68.4K subscribers
3.25K photos
11 videos
12 files
4.58K links
Уникальные статьи и переводы — настольная книга программиста.


Любые вопросы по сотрудничеству: @ramilkr
Если нужен токен:
https://telega.in/c/nuancesprog
NOP::Humor - https://t.iss.one/nophumor
NOP::Recruiter Удаленка- https://t.iss.one/nopremote
Download Telegram
Представляем механизмы обнаружения вредоносных приложений, устанавливаемых на устройствах Android и злоупотребляющих функцией AccessibilityService. Основное внимание уделим мерам по защите легитимных приложений от такого ПО.

https://nsprg.ru/vgLDNO

VK: https://nsprg.ru/v21gpx

@nuancesprog #Android #InfoSec
Рассмотрим преимущества корутин, создание и запуск, отличия от потоков, управление областью, приостанавливающие функции, обработка исключений, контекст и диспетчеры. Пошагово разберем выполнение фоновых задач, лучшие практики отмены корутин.

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
Хотите быть в курсе трендов этого сезона? Представляем вашему вниманию список из десяти популярных библиотек Android и iOS на GitHub!

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
Подробно обо всем: начнем с базовых настроек передачи и сохранения данных, получаемых в уведомлениях в Intents, а в итоге перейдем к данным, отображаемым в конкретном представлении Composable при нажатии на них пользователем. Сделаем акцент на извлечении токена, настройке MyFirebaseMessagingService, обработке сообщения, получаемого в закрытом/фоновом/неактивном/приоритетном приложении.

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
В этой части рассмотрим процесс получения секретов из удаленного хранилища (сервера) с помощью сервисов Firebase Remote Config, API Play Integrity и Firebase App Check. Такой подход значительно повысит безопасность приложений, и злоумышленникам будет сложнее получить секреты. 

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
Расскажем, почему лучше использовать класс PreviewView для отображения превью в приложениях для камеры на Android.

https://nsprg.ru/xAkY5O

VK: https://nsprg.ru/OQM01O

Дзен: https://nsprg.ru/OjAjGv

@nuancesprog #Android #CodeReview