タグ

ブックマーク / qiita.com/m1takahashi (1)

  • AndroidStudioでNDK(JNI)を活用する 準備編 - Qiita

    目的 セキュリティの向上 Androidのapkパッケージは、ProGuardで難読化が行われます。しかし、難読化は暗号化ではないので、ソースコード上に、暗証番号などを記載していた場合、リバースエンジニアリングですぐに見破られてしまいます。 Native(C,C++)のソースコード内に暗証番号を記載し、それをJavaから呼び出すことで、隠蔽することができます。 高速化 AndroidのDalvik VM(仮想マシンで)は、VMであるがゆえに処理速度で越えられない壁が存在します。この越えられない壁を越えなければいけない状況に陥った時に、OSが直接実行できるバイトコードにできるNDKが有効です。 ほとんどの場合、Javaのプログラムの最適化で済むと思いますが、端末内で画像処理を行うなどの場合には、選択肢に入ってくると思います。 iOS,Androidでのライブラリの共通化 C,C++でソースコ

    AndroidStudioでNDK(JNI)を活用する 準備編 - Qiita
  • 1