Android Broadcast
13.8K subscribers
3.13K photos
225 videos
9 files
5.31K links
Подборка новостей и статей для Android разработчиков.

Связь с автором @android_broadcast_bot
Реклама @android_broadcast_bot
Download Telegram
#Security #NDK

Securing API Keys using Android NDK

У Java байткода есть один минус - его легко декомпилировать и вытащить строки, а в строках разработчики обычно хранят различные ключи для доступа к сервисам.

В таких случаях злоумышлении могут воспользоваться этими ключами в своих приложениях, но не всегда. Некоторые сервисы еще производят верификацию по сертификату, которому подписано приложение.

Как вшить ключи в приложение и сделать это надежнее? Используйте нативный код. В статье вы найдете руководство как сохранять ключи в нативном коде и работать с ними из Java/Kotlin.
#NDK

Introducing NDK r21

Вышла новая версия Android NDK - 21. Пока только в Beta, но новая версия привнесла важные новости:
👉 Первая версия с длительной поддержкой (LTS)
👉 LTS релизы будут выходить каждый год
👉 Отказ от поддержки Windows x32
👉 Обновление GNU Make до 4.2
👉 Обновление GDB до 8.3
👉 Обновление LLVM до r365631 (master 10 Июля 2019)
👉 Обновление libc++ до r369764
👉 Fortify включается по умолчанию при использование ndk-build или CMake toolchain
👉 ARM код теперь по умолчанию собирается с Neon по умолчанию. Это позволяют коду работать эффективнее

Хотите узнать что будет дальше, то смотрите Roadmap
📺 Android NDK. Как писать под Android на C++ (40 мин)

Задал кучу вопросов про работу с Android NDK. Уровень познания С++ и NDK у меня базовый, так что интересно видео будет таким же как я.

🎧 Подкаст версия здесь

Если у вас есть интересный опыт в разработке, которым вы хотите поделиться в формате доклада или интервью, то пишите kirill@androidbroadcast.dev

#AndroidBroadcast #ndk
В блоге Android Developers рассказали про оптимизацию порядка файлов для ускорения инициализации нативных библиотек

#performance #ndk
Using C/C++ in Android: A Comprehensive Guide For Beginners (10 мин, ссылка без VPN)

Если вы задумывались об изучении C/C++. для Android разработки (низкоуровневые оптимизации, машианное обучение, графика), то статья поможет вам в понимании, что такое JNI и работа из Java кода, а также основные понятия

#ndk
Обязательная поддержка страницы размером 16K в Android 15 позволит получить много преимуществ для устройств по замерам Google:
👉 Скорость запуска приложений становится выше при малом количестве свободной памяти
👉 Быстрее скорость запуска системы
👉 Приложение камеры запускается быстрее

Изменение заденет тех кто использует NDK при разработке и все еще работает со страницами размером 4K. Чтобы проверить работоспособность вашего приложения можно по инструкции тут, а узнать больше про изменения в документации

#android15 #ndk
Небольшая статья(6м) про нативные библиотеки в Android проектах - это код, который разработчик написал, а затем скомпилировал для конкретной архитектуры процессора. Чаще всего этот код написан на C++.

#ndk #jni