Android プラットフォームのネイティブ C/C++ に関して 2 つの質問があります。
デバイス メーカーが Android プラットフォームでネイティブ C++ アプリケーションを開発することは可能ですか?
Android プラットフォームで上位層の Java フロントエンド / API を持つ独自のネイティブ C++ アプリケーション / ライブラリを開発するにはどうすればよいですか?
公式発表とダウンロードリンク:
Android 1.5 NDK、リリース1の紹介
2009年6月25日午前10時30分にDavidTurnerによって投稿されましたあなたの多くはあなたのAndroidアプリケーションからネイティブコードを呼び出す機能を求めてきました。開発者がAndroid開発者サイトからAndroidネイティブ開発キットをダウンロードできるようになったことをお知らせします。
http://android-developers.blogspot.com/2009/06/introducing-android-15-ndk-release-1.html
このブログエントリでは、Androidでネイティブプログラミングを行う方法について説明しています。http: //rxwen.blogspot.com/2009/11/native-programming-on-android.htmlお 役に立てば幸いです。
この記事はそれを非常によく説明しています:http://davanum.wordpress.com/2007/12/09/android-invoke-jni-based-methods-bridging-cc-and-java/
Google はネイティブ開発キット (NDK) をリリースしました ( http://www.youtube.com/watch?v=Z5whfaLH1-E at 00:07:30 による)。
まだリリースされていないため、Google グループ ページ ( http://groups.google.com/group/android-ndk ) で情報が更新されることを願っています。
どこで簡単にダウンロードできるのかわかりませんが、donut ブランチの下の Google の Git リポジトリから NDK のコピーを入手できると聞いています。
可能ですが、サポートされていません。ネイティブ コードの要件は、Android システムごとに大きく異なる場合があります。非常に低レベルのインフラストラクチャで作業している場合を除き、移植性のために Java-source-to-Dalvik-VM ルートを使用することをお勧めします。そしてもちろん、ネイティブ コードを書いたまさにその携帯電話に結び付けられる可能性がありますが、それを Android に統合すると、システムがサポートする予定のすべてのプラットフォームで受け入れられ、維持される可能性があります。
もちろん、あなたがデバイスメーカーであれば。基本的にやりたいことは何でもできます。
Android の下部には通常の Linux がある傾向があるため、そこにコードを入れることができれば Linux アプリを作成できるはずです... (ただし、電話はそのレベルでロックされているため、できないことがよくあります)
したがって、答えは次のようになります。