kinjouj.github.io

Android NativeMethods Pattern

2013-10-10T00:00:00+00:00 Android C++ Java

Androidっていうか単純にJNIに関する事だと思うので(ry

おそらくは通常だと

JNIEXPORT JNICALL jstring Java_パッケージ_say(JNIEnv* env, jobject thiz) {
}

的な感じでパッケージ名とメソッド名をconcatしたような名前の関数を定義する方式が一般的に知られていると思われるのですが、Androidのコアパッケージのソースとか色々見ているとNativeMethodsパターンな方式を採用しているのが多い。つまり上記のように定義しないっていうのがAndroidでは一般的なのかなと。んまぁNDKというかこういう辺りな事をやる事自体まったく無いんだけれどもやってみた

NPAPIをざっくりやってみる (3)

2013-01-28T00:00:00+00:00 C++ NPAPI

NPAPIでは

<object id="plugin" type="application/hoge-plugin">
  <param name="text" value="AAA" />
</object>

な感じでHTML側でプラグイン参照定義する訳なんだが、<object>に指定されている属性と値、更にそこから内包される<param>等の値を利用したい場合にはNPPluginFuncs.newpで参照されるNPP_New等で行う事が出来る模様(<embed>では内包される<param>が認識しない模様)

Native Client(NaCl)をやってみる (7) - pp::WebSocket -

2012-10-23T00:00:00+00:00 C++ HTML5 Native Client

引き続き、Native Clientのサンプル読みつつ進めてみてます。今回はpp::WebSocketを使ってWebSocketサーバーにNative Client側から接続して云々するというサンプルを読んで進めてみました

ちなみに今まで「どのバージョンのpepperを使ってるのか」っていうの書いてなかったような気がしますので、一応検証ではpepper api version22