I am creating a widget that we will provide to developer end users and it consists of a .jar and a native library (.so) built using the NDK. The JAR has a JNI interface to the dynamic library. It's very clear on how to include an external .jar in a project but not how to include a dependent dynamic library. How do I package up and build the .jar and .so? What are the best practices here? I can cre
今回はJNIについて解説します。 本記事はAndroid Developersの開発ガイドラインを意訳(一部わかりやすい表現に変更しています)しています。Android NDKを使いたいなど、より高速化を求める、効率的な処理を知りたい開発者にはおすすめの内容です。 興味を持ったら是非、元記事もご確認ください。 JNIはJava Native Interfaceの略称で、Javaとネイティブコード(C/C++)を連携するための仕組みです。共有ライブラリからの動的読み込みをサポートしています。今から説明する利用方法は、ややこしいですが理解して使いこなせば、Javaとネイティブコードをつないだ非常に効率的なコード生成が可能です。 さらに詳細な仕様については JNI spec for J2SE 6 を参照して下さい、より実践的なJNIプログラミングを習得したければ、JNI Programmer’s
需要があるか判らないけど、自分のためにも書いておきます。 NDKとは? Androidでの開発において、プロセッサネイティブなコードを使用して処理の高速化などを行う場合、 Androidが公式に提供しているNDK(Native Development Kit)を使用します。 2012年12月31日現在での最新バージョンはr8dというものになります。 ダウンロードはこちらから行えます NDKで出来る事 CやC++でコードを書くことができます。 コンパイラとしてgcc-4.4.3, gcc-4.6, gcc-4.7, clang-3.1を利用できます。 プロセッサのアーキテクチャに依存した命令を書くことができます(NEONとか)。 JNIを通して、DalvikVMからコードを相互に呼び出すことができます。 armeabi, armeabi-v7a, x86, mips用それぞれのコードを生成す
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く