俊雄2010.09.13コピーしましたPR2009年7月、日本でもAndroidを搭載した携帯電話(NTTドコモの「HT-03A」)が発売されました。前のように感じられるかもしれませんが、今からたった1年2カ月ほど前のことです。2010年4月の「Xperia」の発売以降、Andoroidを搭載した端末の発売が相次ぎ、Androidに対する関心は一層高まっています。本特集では、Androidプログラミングの基本を紹介します。日本でのAndroid端末発売当時の記事なので古い個所もありますが、Androidアプリ開発の概要を理解するのに役立ちます。今回は開発環境の整備について説明します。OS(iOS4)などがあります。Androidはスマートフォン用に分類できます。Androidに標準搭載されるアプリケーションには、Webkit*1ベースのWebブラウザ、Google検索、YouTube、自動受信対応のGmail、Googleマップとストリートビュー、Googleトーク、Googleカレンダーなどがあります。これら以外のアプリケーションは、Androidマーケット*2からダウンロードして追加できます。ユーザー・インタフェースはタッチ操作が中心で、文字入力にはソフトウエア・キーボードがサポートされています*3。メディア・ファイルは、MPEG4、H.264、MP3、AAC、AMR、JPEG、PNG、GIFなどがサポートされており、動画・音楽の再生や画像の閲覧はもちろんのこと、撮影した動画をその場でYouTubeにアップロードすることも可能です。GSM、Bluetooth、Wi-Fi、デジタルカメラ、GPS、地磁気センサー、加速度センサーなど、様々なハードウエアに対応しています。Alliance、以下OHA)で行われています。OHAの参加企業には、日本からはKDDI、NTTドコモ、ソフトバンクモバイル、東芝、オムロンが参加しています。2.0というオープンソースのライセンスで公開されています。最近では携帯電話以外にもAndroidが採用されています。Androidはオープンソース・ソフトウエアとして公開されているので、今後も様々な搭載端末が発表されることでしょう。Androidのシステム構成Androidは、その中核となるソフトウエアとして、Linuxカーネル2.6を採用しています。バーチャルマシン)を搭載しています。VMを介して実行されます。ネイティブ・コードも動作するように、専用ライブラリも搭載しています。VMこそが、Androidの一番の特徴といってもよいでしょう。携帯電話向けのアプリケーションは一般に、リソースが限られていることから、CやC++などのネイティブ・コードで書かれることが多いものです。VM上で動作します*4。VMから利用できます。VM上で動作し、プリインストール・アプリも追加アプリもすべて平等に扱われます。その気になれば、携帯電話に搭載するすべての機能を、独自のアプリケーションに置き換えることが可能です。VMは、コンパクトで高速に動作するように設計されています。処理能力の低い端末やメモリー搭載量が少ない端末でも快適に動作します。Edition)には準拠しておらず、独自のAPIセットになります。動作するバイナリはJavaバイトコード(.classファイル)ではなく、独自のDalvikバイトコード(.dexファイル)となります。VMよりもメモリー・アクセスが抑えられ、コードのサイズもコンパクトになります。これにより少ないリソースでも快適に動作します。現場の負担軽減を!医療界でのAWS活用法500万社が導入。情報銀行の成り立ち、事例、現状課題やその行方を網羅。経営戦略である以上、「会計」の知識やスキルが欠かせません。