android — Что такое набор разработчика для Android (NDK)?" />

Что такое набор разработчика для Android (NDK)?

Я хочу знать о NDK. Что такое Android NDK (встроенный комплект разработки)? Как можно это использовать? Зачем его использовать?

67 голосов | спросил Nikunj Patel 12 J000000Tuesday11 2011, 11:08:09

8 ответов


0

NDK (Native Development Kit) - это инструмент, который позволяет программировать на C /C ++ для устройств Android. Он предназначен для интеграции с SDK (он описывается как «сопутствующий инструмент») и используется только для критически важных для проекта частей проекта. См. здесь для получения дополнительной информации.

ответил Ted Hopp 12 J000000Tuesday11 2011, 11:12:25
0

NDK может улучшить производительность приложений. Это обычно верно для многих приложения, связанные с процессором. Многие мультимедийные приложения и видеоигры используют нативный код для ресурсоемких задач. Улучшения производительности могут исходить из трех источников. Во-первых, нативный код компилируется в двоичный код и запускается непосредственно в ОС, а код Java транслируется на Java. байт-код и интерпретируется виртуальной машиной Dalvik (VM) . На Android 2.2 или выше, компилятор Just-In-Time (JIT) добавлен в Dalvik VM для анализа и оптимизации Java байт-код во время работы программы (например, JIT может скомпилировать часть байт-код в двоичный код перед его выполнением). Но во многих случаях нативный код все еще работает быстрее, чем код Java.

  

Java-код запускается Dalvik VM на Android. Дальвик В.М. специально разработан   для систем с ограниченными аппаратными ресурсами (пространство памяти, процессор   скорость и т. д.).

Вторым источником улучшения производительности в NDK является то, что нативный код позволяет разработчикам использовать некоторые функции процессора, недоступные в Android SDK, такие как NEON, технология нескольких инструкций (SIMD) , позволяющая элементы данных должны обрабатываться параллельно. Одним конкретным примером задачи кодирования является цвет преобразование для видеокадра или фотографии. Предположим, мы должны преобразовать фотографию 1920x1280 пикселей от цветового пространства RGB до цветового пространства YCbCr. Наивный подход заключается в применении формула преобразования для каждого пикселя (то есть более двух миллионов пикселей). Благодаря NEON мы можем обрабатывать несколько пикселей одновременно, чтобы сократить время обработки.

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

Неудобство

NDK не может получить доступ ко многим API, доступным в Android SDK напрямую, а разработка в NDK всегда будет представлять дополнительную сложность в ваше приложение.

ответил sujith s 26 J0000006Europe/Moscow 2014, 14:31:46
0

Android NDK - это сопутствующий инструмент, используемый только в сочетании с Android SDK, который позволяет разработчикам приложений создавать критические для производительности части своих приложений с использованием собственного (C /C ++) кода.

Это дает преимущества в виде повторного использования существующего кода и увеличения скорости.

Пожалуйста, перейдите по ссылкам ниже.

Link-1

Link-2 р>

Link-3

ответил Chirag 12 J000000Tuesday11 2011, 11:10:33
0
  

Android NDK - это вспомогательный инструмент к Android SDK , который позволяет создавать критически важные для производительности части ваших приложений в собственном коде. Он предоставляет заголовки и библиотеки , которые позволяют создавать действия, обрабатывать ввод данных пользователем, использовать аппаратные датчики, получать доступ к ресурсам приложений и т. Д. При программировании на C или C ++ . Если вы пишете собственный код, ваши приложения по-прежнему упаковываются в файл .apk, и они по-прежнему работают внутри виртуальной машины на устройстве. Основная модель приложения для Android не меняется.

Следующие ссылки также отвечают на ваш вопрос:

Что такое NDK?

Когда разрабатывать в собственном коде

Скачать NDK

Как создать приложение NDK

как работать с NDK

10 советов по Android NDK р>

ответил Hussain 12 J000000Tuesday11 2011, 11:13:35
0
  

Android NDK - это набор инструментов, который позволяет встраивать компоненты, которые делают   использовать нативный код в ваших приложениях Android.

     

Приложения Android работают на виртуальной машине Dalvik. НДК позволяет   реализовать части своих приложений, используя native-код   такие языки, как C и C ++. Это может обеспечить преимущества для определенных   классы приложений, в виде повторного использования существующего кода и в   в некоторых случаях увеличивается скорость.

Источник: http://developer.android.com/sdk/ndk/overview. HTML

  

Android NDK - это сопутствующий инструмент для Android SDK, который позволяет вам   создавать критичные для производительности части ваших приложений в собственном коде. Это   предоставляет заголовки и библиотеки, которые позволяют строить действия,   обрабатывать пользовательский ввод, использовать аппаратные датчики, получать доступ к ресурсам приложения,   и более, при программировании на C или C ++. Если вы пишете нативный код, ваш   приложения все еще упакованы в файл .apk, и они все еще работают   внутри виртуальной машины на устройстве. Фундаментальный Android   Модель приложения не меняется.

Источник: http://developer.android.com/sdk/ndk/index. HTML

ответил Daniel Kutik 12 J000000Tuesday11 2011, 11:12:14
0

NDK - это набор инструментов, который позволяет вам реализовывать части вашего приложения, используя языки с собственным кодом, такие как C и C ++ .... Ознакомьтесь с этим https://developer.android.com/tools/sdk/ndk/index.html

ответил RNR123 24 PMpFri, 24 Apr 2015 14:12:51 +030012Friday 2015, 14:12:51
0

NDK - это просто набор инструментов, который позволяет вам писать коды C /C ++ для вашего приложения. Например, предположим, что вы хотите добавить критическую функцию /производительность в ваше приложение и хотите написать ее на C /C ++, а затем затмить или любая другая IDE не позволит вам написать свой C /C ++, и в этом случае вам придется использовать NDK и интегрировать его в свое приложение.

ответил Tanmay harsh 22 MaramTue, 22 Mar 2016 10:55:44 +03002016-03-22T10:55:44+03:0010 2016, 10:55:44
0
  

Android NDK (собственный комплект разработки)

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

  

Зачем его использовать?

Исходный код компилируется непосредственно в машинный код для процессора (а не в промежуточный язык, как в Java), тогда разработчики могут добиться максимальной производительности

Как можно это использовать?

Здесь лучшие уроки

https://developer.android.com/ndk/index.html

https://www.androidauthority.com/android- NDK-все-нужно-ноу-677642 /

https://www.ntu.edu.sg /home/ehchua/programming/android/Android_NDK.html

ответил Ramesh sambu 24 Jpm1000000pmWed, 24 Jan 2018 19:57:26 +030018 2018, 19:57:26

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132