Androidアプリの作成 07A1069 松永大樹
スマートフォン iPhoneOSの開発はApple Androidの開発はGoogle
・一般的なものはiPhone 、Android スマートフォンとは スマートフォン (Smartphone) は、携帯電話・PHSと携帯 情報端末 (PDA) を融合させた携帯端末。 通常の音声通話や携帯電話・PHS単独で使用可能な通信 機能だけでなく、本格的なネットワーク機能、PDAが得意 とするスケジュール・個人情報の管理など、多種多様な 機能を持つ ・一般的なものはiPhone 、Android Symbian OS Windows Mobile Windows Phone 7 iPhone OS Android BlackBerry OS Palm OS Palm WebOS
iPhoneOSとは iPhone OSとは、iPhone、iPod touch、iPadに搭載される組み込みプラット フォームである マルチタッチパネル、加速度センサなどを生かした、従来にはない特徴的なユー ザインターフェイスで注目を集めた。 当初はユーザによるアプリケーションの追加は認められていなかったが、2008年6 月よりSDKが整備され、App Storeで自由にアプリケーションを追加できるように なっている。iPhoneはJava仮想マシン、Carbonを搭載しておらず、iPhone向けネイ ティブアプリケーションの開発にはObjective-Cの習得が必須となる。iPhone OSの カーネルはマルチタスク対応で、音楽再生などのOSに組み込まれたプロセスは バックグラウンドで実行させているが、バッテリやメモリ容量の制約から、1度に起 動するアプリケーションは1つに限定されている。
Androidとは Androidとは、スマートフォンやインターネット端末やタブレットなどを主なターゲットとして開発さ れた、Linuxベースのモバイル用オープンソースオペレーティングシステム、ミドルウェア、主要 なアプリケーションからなるソフトウェアスタック(集合)パッケージを基にしたプラットフォームで ある。 Googleから提供されているSDKでは、Javaプラットフォームによるプログラム環境と、C/C++に よる開発がサポートされている。Java言語以外にもJavaプラットフォーム向けの複数の言語で 書かれたプログラムがDalvik上で動作する。 アプリケーション・ソフトウェア開発用にはAndroid SDK(Software Development Kit)が、ランタ イムとライブラリーの開発用にはAndroid NDK(Native Development Kit)が無償提供されてい る。対応しているオペレーティングシステムはLinux、 Mac OS X v10.4 Tiger(10.4.8以降のIntel Mac)、Windows XP/Vista/7である。開発環境にはEclipseが推奨されている
Androidアプリ研究開発の動機 AndroidアプリはJavaで開発できる iPhoneよりも自由度が高い AndroidのカーネルはLinuxであり,ライセンスには非常に自由度の高い「Apache 2.0 License」を採用している ので,アプリの開発や配布に際しライセンス料が発生することはまずない。 AndroidアプリはJavaで開発できる iPhoneの開発キットである「iPhone SDK」はMac OS Xでしか使えない。だが,Androidの開発環境である 「Android SDK」はWindows,Mac OS X,Linuxのいずれでも使える。開発言語にしても,Objective Cという聞き 慣れない言語を使うiPhoneに対して,Androidアプリの中心となる開発言語は広く普及しているJavaである。 iPhoneよりも自由度が高い iPhoneはマルチタスク処理の制約があるため,バックグラウンドで動作するアプリの開発はできない。一方, Androidではバックグラウンドでアプリを動作させられるので,例えばスケジューラを起動させておいて,別 のアプリの動作中にアラート・メッセージを表示させる,といった仕組みも作れる
どんなアプリを作成するか 使いやすくわかりやすいドラムの譜面 作成ソフトを作る。 スマートフォン ならではの機能も 追加していきたい
今後の開発の流れ ・JavaとAndroidになれる必要があるのでまず はサンプルアプリなどを参考にプログラムの流 れをつかむ。 ・PC上にある譜面作成ソフトを参考にAndroidで 動くソフトを作る。 ・使いやすいソフトができ時間がまだあるのなら 譜面にそって音が出るようにしてみたい。
参考資料 アンドロイドアプリができるまで http://andronavi.com/2010/02/9421 Wikipedia http://ja.wikipedia.org/wiki/ Androidの概要と開発環境の構築 http://codezine.jp/article/detail/4588