Готовый перевод Getting Started with the NDK / Начало работы с NDK: Getting Started with the NDK

Внимание! Этот перевод, возможно, ещё не готов, так как модераторы установили для него статус «идёт перевод»

Начало работы с NDK

В этом документе:

Загрузка NDK и инструментов

Создание или Импорт Родных проектов

Native Development Kit (NDK) - это набор инструментов, который позволяет вам использовать код C и C++ в Android-приложениях, а также предоставляет библиотеки платформы для управления стандартными Активностями и доступа к таким компонентам устройства, как сенсоры и датчики касаний. NDK может не подойти большинству начинающих Android-программистов, которым нужен только Java код и API фреймворка для написания своих приложений. Тем не менее, NDK будет полезно в случаях, когда вам нужно сделать что-то из следующего:

Получить дополнительную производительность устройства для достижения более низкой задержки либо запустить ресурсоемкие приложения, такие как игры или симулятор физических законов.

Повторно использовать свои C/C++ библиотеки либо библиотеки других разработчиков.

Используя Android Studio 2.2 и выше, вы можете использовать NDK для компиляции C и C++ кода в нативную библиотеку и упаковать ее в ваш APK-файл, используя Gradle, интегрированную среду автоматической сборки. Затем Ваш Java-код может вызывать методы вашей нативной библиотеки используя JNI-фреймворк (Java Native Interface). Чтобы узнать больше о Gradle и системе сборки Android читайте о настройке сборки.

Стандартное средство для компиляции нативных библиотек в Android Studio - это CMake. Android Studio также поддерживает, ndk-build по причине большого количества существующих проектов, которые используют набор инструментов для создания. Однако, если Вы создаете новую нативную библиотеку, Вы должны использовать CMake.

Это руководство даст вам нужную информацию, чтобы приступить к работе с NDK в Android Studio. Если же у вас нет последней версии программы, скачайте и установите ее сейчас.

Примечание: если вы не хотите использовать Android Studio, то можете установить Eclipce. Однако мы рекомендуем перейти на Android Studio для использования последних функций и поддержки Android-разработки. ADT-плагин (Android Dev. Tools) для Eclipce больше не поддерживается.

Загрузка NDK и инструментов

Для компиляции и отладки нативного кода ваших приложений вам нужны следующие компоненты:

Android Native Development Kit (NDK): набор инструментов, который позволяет использовать код C и C++ совместно с Android.

CMake: внешний инструмент сборки, который работает совместно с Gradle для сборки вашей нативной библиотеки. Вам не нужен этот компонент если вы собираетесь использовать ndk-build.

LLDB: отладчик, используемый Android Studio для отладки нативного кода.

Вы можете установить эти компоненты используя SDK-менеджер:

В открытом проекте выберите Tools > Android > SDK Manager из главного меню.

Выберите вкладку SDK Tools.

Установите флажки рядом с LLDB, CMake и NDK так, как показано на рисунке 1.

Рисунок 1. Установка LLDB, CMake и NDK из SDK-менеджера.

Щелкните Apply, а в следующем диалоговом окне нажмите OK.

Когда установка будет завершена, щелкните Finish, а затем OK.

Создание или Импортирование Нативного проекта.

После того, как вы настроите Android Studio, можно просто создавать Новый проект с поддержкой C/C++. Но если вы хотите добавить или импортировать нативный код в существующий Android Studio проект, вам нужно следовать следующему основному процессу:

Создайте новые нативные файлы с исходным кодом и добавьте их в ваш Android Studio проект.

Вы можете пропустить этот шаг если уже есть такие файлы или вы хотите импортировать собранную библиотеку.

Создайте скрипт сборки CMake, чтобы сообщить CMake, как встроить Ваши нативные источники в библиотеку. Вам также требуется этот скрипт сборки, если Вы импортируете и ссылаетесь на предварительно собранную библиотечную платформу.

Вы можете пропустить этот шаг если ваша существующая нативная библиотека уже имеет скрипт сборки CMakeLists.txt или используете ndk-build и включаете скрипт сборки Android.mk.

// Удалите эту строку


android.useDeprecatedNdk = true

Как только ваше приложение запуститься на физическом устройстве или эмуляторе, вы можете использовать Android Studio для его отладки. В противном случае для того, чтобы узнать больше о NDK и его компонентах, читайте страницу о Концептах.

Внимание! Этот перевод, возможно, ещё не готов.
Его статус: идёт перевод

Переведено на Нотабеноиде
http://notabenoid.org/book/67816/351685

Переводчики: mrchoo, Urmia

Настройки

Готово:

88.88% КП = 1.0

Непереведённые фрагменты будут пропущены.