2. Go 1.4 で Android がサポート
されるらしい
“Go 1.4 can build binaries for ARM processors
running the Android operating system. It can also
build a .so library that can be loaded by an
Android application using the supporting
packages in the mobile subrepository.”
せっかく、Gopher 兼 Androider なので、なにか作ってみたい
9. 共有ライブラリの
開発手順(4/5)
最後に生成されたファイルを Android プロジェクト以下に配
置すれば完了。注意点としては、
.soファイルの名前はlibgojni.soにすること
golang.org/x/mobile/bind/java/Seq.java および
app/*.javaが必須(シンボリックリンク推奨)
エミュレータの ABI は ARM にすること
10. 共有ライブラリの
開発手順(5/5)
呼び出すときは以下のように行う。Go.init()を忘れずに。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final long n = Long.parseLong(mInput.getText().toString());
final long p = Prime.MaxPrime(n);
mResult.setText(p);
}
});
Go.init(this.getApplicationContext());