Get started Start by creating your first app. Go deeper with our training courses or explore app development on your own.
![Android NDK | Android Developers](https://cdn-ak-scissors.b.st-hatena.com/image/square/8625869fdda9d01ac482da229cc81f5ad5847464/height=288;version=1;width=512/https%3A%2F%2Fdeveloper.android.com%2Fstatic%2Fimages%2Fsocial%2Fandroid-developers.png)
strange behaviour in shared library loading http://groups.google.co.jp/group/android-ndk/browse_thread/thread/e536487f146da5e9# このスレッドで書かれていることを読み解くと、 ネイティブの共有ライブラリにグローバル変数やスタティック変数のデータは一番最初に起動した時には正しく初期化されて問題ないけれども、2回め以降はそれらが初期化されるかどうかは不定だということ。なのでグローバル変数やスタティック変数の初期値はローダまかせでなく、自分で明示的に初期化しなくてはならない。 つまり、 char work[100] = {0}; int flag; /* == 0 であることを想定 */ のようにローダまかせにしてはダメで void init_data() { memse
Android SDK 2.3の公開に伴い、Android NDK Rev 5も公開され、NativeActivityクラスが利用できるようになりました。NativeActivityクラスを利用すれば、Nativeな言語(CもしくはC++)のみで、Androidアプリケーションが作成できます。 Nativeな言語で記述することで処理が高速になり、そのことで、OpenGL などを用いたアプリケーションや、グラフィカルなゲームアプリケーションの分野で特に有利になってくる可能性があります。 これまでもJNIを用いて一部の処理をNativeな言語で記述し、javaで呼び出すことで高速化を計ることは可能でしたが、NativeActivityでは、Nativeな言語のみでアプリケーションを作成することができるため、さらなる高速化が期待できます。 今回は、C言語で記述されたアプリケーションをビルドし、エ
.app 1 .dev 1 #11WeeksOfAndroid 13 #11WeeksOfAndroid Android TV 1 #Android11 3 #DevFest16 1 #DevFest17 1 #DevFest18 1 #DevFest19 1 #DevFest20 1 #DevFest21 1 #DevFest22 1 #DevFest23 1 #hack4jp 3 11 weeks of Android 2 A MESSAGE FROM OUR CEO 1 A/B Testing 1 A4A 4 Accelerator 6 Accessibility 1 accuracy 1 Actions on Google 16 Activation Atlas 1 address validation API 1 Addy Osmani 1 ADK 2 AdMob 32 Ads
Android NDK r5の docs/NATIVE-ACTIVITY.HTMLを訳して、まとめてみました。Native Activityの実装方法は2通りあり、その方法はやや難解ですが、ヘルパーライブラリを利用すれば幾分楽に実装ができそうです。 I.概要 Android SDKが提供するヘルパークラスーNativeActivityにより、完全なネイティブアプリケーションを記述することが可能となりました。NativeActivityはAndroidフレームワークとネイティブコードの間のコミュニケーションを処理するので、それらのサブクラスやメソッドをコールする必要はありません。必要なことはAndroidManifest.xmlファイルにネイティブなアプリケーションを宣言し、そのネイティブアプリケーションを作成することです。 ネイティブアクティビティの概念が導入されても、下記の事実に何ら変更
Android 2.3(Gingerbread) SDKの提供に伴い、Android NDK Revision 5がリリースされました。Rev5では特にゲームのような、よりネイティブコードを使用するアプリ為のサポートが強化されています。 大きな変更点としては、下記のようなものが挙げられます。 イベント/オーディオ/グラフィック/ウィンドウマネジメント/アセット/ストレージに対して、直接ネイティブにアクセス可能になったこと ネイティブコード内にAndroidアプリケーションのライフサイクルの概念を導入したこと(NativeActivityクラスの導入) 主なAndroid NDK Rev5の変更点 ネイティブコード内でAndroidアプリケーションライフサイクルの実装をサポート 下記をネイティブでサポート 入力サブシステム(キーボード、タッチスクリーン) センサデータへのアクセス(加速計、コ
今回はAndroid NDKを使用して、JavaコードとC言語で記述されたNativeコードで速度の比較を行おうと思います。 まずはNDKをインストールします。以下のリンクからndkをダウンロードします。 http://developer.android.com/intl/ja/sdk/ndk/1.6_r1/index.html ダウンロードしてきたら以下を実行しインストールします。 $(NDKROOT)/build/host-setup.sh これでインストールが完了です。簡単ですね。 早速、Javaのコードを書いて速度比較していきましょう。 今回は簡単に1億回足し算を行い、JavaとNativeで比較してみます。 public class JniTest extends Activity { @Override public void onCreate(Bundle savedI
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く