Собственный код C / C ++ на платформе Android - PullRequest
8 голосов
/ 03 марта 2009

У меня есть два вопроса относительно родного C / C ++ на платформах Android:

  1. Возможно ли для производителей устройств разрабатывать собственные приложения C ++ на платформе Android?

  2. Как я могу разработать свое собственное приложение / библиотеку C ++ с верхним уровнем Java / API на платформе Android?

Ответы [ 7 ]

10 голосов
/ 27 июня 2009

Официальное объявление и ссылки для скачивания:

Представляем Android 1.5 NDK, выпуск 1
Написал Дэвид Тернер 25 июня 2009 года в 10:30

Многие из вас просили о возможности вызова нативного кода из ваших приложений Android. Я рад сообщить, что разработчики теперь могут загрузить Android Native Development Kit с сайта разработчика Android.

http://android -developers.blogspot.com / 2009/06 / введение-андроида-15-НДК-релиз-1.html

2 голосов
/ 09 ноября 2009

эта запись в блоге объясняет, как делать нативное программирование на Android: http://rxwen.blogspot.com/2009/11/native-programming-on-android.html надеюсь, это поможет.

0 голосов
/ 18 июня 2009

Google выпустила Native Development Kit (NDK) (согласно http://www.youtube.com/watch?v=Z5whfaLH1-E на 00:07:30).

Надеемся, что информация будет обновлена ​​на странице групп Google (http://groups.google.com/group/android-ndk),, так как в ней говорится, что она еще не выпущена.

Я не уверен, где можно получить простую загрузку, но я слышал, что вы можете получить копию NDK из репозитория Google Git в разделе пончиков.

0 голосов
/ 31 мая 2009

Эта статья объясняет это довольно хорошо: http://davanum.wordpress.com/2007/12/09/android-invoke-jni-based-methods-bridging-cc-and-java/

0 голосов
/ 05 марта 2009

Ну, Android, как правило, имеют нормальный Linux в нижней части, так что написание приложений для Linux должно быть возможным, если вы только можете получить код там ... (но часто вы не можете, так как телефон заблокирован на этом уровне)

Таким образом, ответ будет:

  1. Да, но это зависит
  2. Да, но это зависит
0 голосов
/ 04 марта 2009

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

0 голосов
/ 03 марта 2009

Возможно, но не поддерживается. Требования к исходному коду могут значительно отличаться от одной системы Android к другой; если вы не работаете с инфраструктурой очень низкого уровня, лучше всего пойти по пути Java-source-to-Dalvik-VM для переносимости. И, конечно, вы, вероятно, будете привязаны к тому телефону, для которого вы написали свой нативный код, хотя, если вы интегрируете его в Android, он может быть принят и поддерживаться для всех платформ, которые система намеревается поддерживать.

...