タグ

jniに関するkimukou_26のブックマーク (2)

  • JNI(.so)を使ったJARライブラリのandroidでのロードの仕方 - azukinohirokiの日記

    なにこのタイトル! 初めてのandroidネタです。 お急ぎの方は最後の方から見て下さい。 Javaのライブラリはjar形式で配布可能なんですね。 公式ではやるなって言ってるような気がしますが、クライアント様様様の要求でjarで出さなきゃいけない時もありますね。 普通ならサクッとエクスポートしてオッケーなのですが、ライブラリの中でJNIなんか使ってると大変です。 /lib/armeabi配下に.soを入れてjarをエクスポートするところまでは問題なし。 しかしそのjarを組み込んでアプリをビルドしようとすると怒られます。 The library 'hoge.jar' contains native libraries that will not run on the device. とか、 lib/ is reserved for NDK libraries. とか言われます。 色々見てみ

    JNI(.so)を使ったJARライブラリのandroidでのロードの仕方 - azukinohirokiの日記
  • Java用爆速タイマーを作ってみる - 虎塚

    (最終更新: 2011/03/06) # 履歴は記事の末尾にあります 先日、JDKのコードを読んで、JavaのSystem.nanoTime()を実行すると、Win32APIのQueryPerformanceCounterが使用されることを確認しました。 そこで、System.nanoTime()を使うよりも速いJava用タイマーを作ってみようと思います。 合言葉は、「そんなタイマーで大丈夫か?」「一番いいのを頼む」(※ただしインテルに限る) 何を考えたか QueryPerformanceCounterは、マシン起動時からの秒数を取得します。であるならば、Javaからネイティブコードを呼び出し、インラインアセンブラに同じ処理を書いて実行することで、JDKを経由してWin32APIを叩く分のコストを削れると考えました。 さらに、手作りタイマーの良さを生かせば、次のコストを切り分けることができ

    Java用爆速タイマーを作ってみる - 虎塚
  • 1