Android/OUYA


android_logo_s

Android 2.3 以上に対応( 2014 年 07 月 R282.0 以降 )。 Android (アンドロイド)エクスポータとは、スマートフォンやタブレット端末といったモバイル分野でアップルの iOS に対抗する一大勢力を築く Android OS 用エクスポータです。モバイル端末向けの OS としては iOS よりも後発ながら、普及度では世界ナンバーワン、大きな成功を納めています。

エクスポータは 2013 年 4 月より、クリックチーム・オフィシャルウェブショップにて絶賛発売中です。

https://www.clickteam.com/web-shop

Android OSは Linux と Dalvik 仮想マシン + Java (代替)テクノロジーで構成されています。アップルと異なる点として、ソフトウェア開発キット( SDK )や OS の利用に事実上の費用がかからないためアプリ公開の敷居が低く、広く一般からの人気も高いです。

いろいろな面で制約無いことが売りの OS だったのですが、フリーダムすぎる仕様がメーカー毎に様々な解像度や異なったハードウェア実装など近年無視できないレベルで機種毎の多様性を生み出してしまい、異なった機種間で互換性を検証する必要のある開発者達を苦しめています。

Android の Java 代替実装は名称が Apache Harmony 、これは Apache 財団が IBM などの支援を受けながらオープンソースの JDK + JVM ( Java SE 5、6 系統) としてクリーンルーム設計で開発され、2011 年 11 月 3 日に開発を終了しています。前述の Dalvik 仮想マシンは Java 仮想マシンではなく、Apache Harmony もすでに Sun の時代( Sun も現在は Oracle に買収された)から Java 互換性テストへのアクセスを拒否されたため法的にも Java 互換を名乗れない状態となっています。Android SDK で必要とされる JDK のバージョンが最新版ではなくて「 Oracle Java Archive page. の JDK SE 6 」な理由は上記事情などによるものです。なお JDK については、64 ビット系の OS のユーザの方でもインストールする JDK は 32 bit 版を選んでインストールして下さい。

エクスポータは Android Operating System に対応したバイナリを出力するエクスポータなので、Android 搭載の家庭用ゲーム機として海外でも注目を浴びていた OUYA コンソールにも対応しています。

参考:http://www.clickteam.com/android-export-module

その他参考:Android 用アプリ開発が難しい原因が機種数の多さによる断片化であることがよくわかる図 – GIGAZINE

本:AndroidエンジニアのためのモダンJava

本:アンドロイドは電気羊の夢を見るか?