はじめに
zenfone2がintelのx86アーキテクチャなためx86androidの国内普及期に入ってきたと思われるためまとめておく
互換性問題
Dalvik
javaで書かれたコードはDalvik VMによって仮想マシンで動くため問題なく動く
NDK
NDKを使ってC/C++などで書かれたコードは機種依存のためそれぞれのアーキテクチャ用のバイナリが必要
ただしx86版のandroidにはarm用のコードをx86用に変換する仕組みがあるので多少パフォーマンスが落ちるがarmのバイナリでも動く
※Houdini Binary Translator
動かないソフト
- 端末チェック(アーキテクチャ関係ない)
- x86バイナリ(テストしてないやつ)持ってる場合にエンディアンでバグる
- ブラウザプラグイン(Flashなど)
- 動画プレイヤー(armに最適化されたものはカクカクになる)
関連記事
http://pc.watch.impress.co.jp/docs/column/ubiq/20130926_616841.html
http://www.4gamer.net/games/990/G999019/20130725009/
http://www.4gamer.net/games/047/G004743/20120308091/
http://japanese.engadget.com/promo/intel_64bit_Android/