ガジェット通信 GetNews

見たことのないものを見に行こう
  • 俳優・中村倫也インタビュー「女子の周りから固める恋愛作成は逆効果な気がします(笑)」
  • コムアイ(水曜日のカンパネラ)インタビュー「お風呂に入った猫がシュッと細くなってしまうところが情けなくて愛しい」
  • 戸次重幸が「理解出来ないほどの悪い役」に挑む実話をベースにした物語『神と人との間』
  • 北原里英が映画主演で後輩に見せる“道”「AKB48が夢の通過点では無くゴールになっているからこそ」
  • 『アントマン&ワスプ』エヴァンジェリン・リリーインタビュー「7歳の息子がワスプになりきっているのをこっそり見てしまったの!」
  • 北野武からの出演オファーに「役者やってて良かった」 『アウトレイジ 最終章』池内博之インタビュー
  • 大泉洋『探偵はBARにいる』シリーズへの愛を語る「“好きなんだけど映画館には行かない”だと続かない」
  • 『斉木楠雄のΨ難』インタビュー 佐藤二朗「橋本環奈が高校にいたら可愛すぎて男子は正気を保てないでしょ」
  • 『マイティ・ソー バトルロイヤル』女戦士・ヴァルキリーを熱演! 声優・沢城みゆき「ロキ様ファンの方お友達になってください!」
  • 『スーサイド・スクワッド』のダイバーシティを担う二人に直撃 「人間関係を構築するのに必要なこと教えよう」
  • 窪塚洋介が明かす未体験への挑戦と驚き 映画『沈黙-サイレンス-』でハリウッドデビューを飾る
  • 不潔で下劣な男に挑んだ阿部サダヲ「珍しく自分の写真を撮ったほど、別人になりきれた」
  • 仲良し全開のフラッシュ&サイボーグを直撃! 自分がバットマンだったらスカウトしたいキャラは?
  • キアヌ・リーヴスに“仕事の流儀”を聞いてきた! 『ジョン・ウィック:チャプター2』が本日公開
  • 『レディ・プレイヤー1』キャストインタビューで判明!「実際にこの映画をテーマにしたゲームが発売予定だよ」
  • 『ハン・ソロ/スター・ウォーズ・ストーリー』で大大活躍中! チューバッカさん直撃インタビュー:動画  

体験を伝える―『ガジェット通信』の考え方

面白いものを探しにいこう 本物を体験し体感しよう 会いたい人に会いに行こう 見たことのないものを見に行こう そしてそれをやわらかくみんなに伝えよう [→ガジェ通についてもっと詳しく] [→ガジェット通信フロアについて]

ガジェット通信Androidアプリの作り方 第2回:「Hello World」とAndroidアプリ開発の基本

ガジェット通信Androidアプリの作り方 第2回:「Hello World」とAndroidアプリ開発の基本

ガジェット通信の最新記事を読めるAndroidアプリ『ガジェット通信 Getnews Reader』を開発いただいた、アンドロイド記者のnayutanoutyuさん連載第2回。「Androidアプリってどうやって作るの?」「これからAndroidアプリを開発してみたい!」という読者に向けて、nayutanoutyuさんにアプリ開発の一連の流れを全4回の記事で解説いただきます。今回は、プログラミングの入門書に必ずといっていいほど、最初の例題として出される「Hello World」を出力するアプリの制作を学んでいきましょう。

第1回:開発環境のセットアップ
https://getnews.jp/archives/132193[リンク]

第2回:「Hello World」とAndroidアプリ開発の基本

前回はAndroid開発環境のセットアップについてご説明しました。お気づきの方もいらっしゃると思いますが、Android開発環境に必要なソフトウェアはすべて無料で利用できます。Androidはとてもオープンなプラットフォームです。Android自体のソースコードはオープンソースライセンスで、開発環境はOSを選びません。

今回は、Linux (Ubuntu 10.04.1 LTS)上に構築した開発環境にて、「Hello World」プログラムのAndroidアプリ版の開発の流れを説明します。LinuxといってもWindowsの開発環境とできることに違いはほとんどありません。『Eclipse』を通じて作業をすべて行うならば、違いはまったくないといってもいいでしょう。

Androidアプリを開発するために必要な事前知識

Androidアプリを開発するためには基本的にJavaの知識が必要です。もし、Javaでのアプリ開発の経験がない場合は、Androidアプリを開発することは難しいかもしれません。また、可能でしたら下記の知識もあるとよりアプリ開発がスムーズにいくと思います。

・XML
・SQLite
・コマンドライン(CUI)の使用方法
・『Eclipse』の使用方法
・英語

XMLの知識があった方がよい理由は二つあります。まず、AndroidアプリインタフェースはXMLで記述することができるから。次に、XML文書を解析し、その情報を基にしたアプリを開発する機会が訪れる可能性が高いからです。XML文書の代表的なものとしては、XHTML、RSSフィードなどがあります。『Androidマーケット』で公開されているアプリには、XMLで提供されるウェブサイトの情報を参照してアプリ側で独自のインタフェースを用意して表示するものが結構な数、存在します。ちなみに、次回詳しくご説明することになるガジェ通アプリでは、RSSフィードを解析する必要があります。

SQLiteはとても使いやすいSQLデータベースシステムです。実は、Androidは最初からSQLiteを使用することができます。SQLiteは小型で軽量のため、Androidアプリで使用できるデータベースとしては最適なものです。SQLiteが必要になるケースとしては、住所管理のような、ある一定形式のデータを一括して操作する場合が考えられます。業務アプリの要件で多く見られると思います。

Androidアプリの開発中に、アプリのデバッグのためにエミュレータや実機の中身を見たい場合があります。例えばファイルを調べたり、ログを見たりなどです。また、場合によってはSQLiteを直接操作してデータベースの中身を見たい場合もあります。そのよう作業を行うためにコマンドラインの使い方に慣れておくと、作業の効率化につながります。

Androidアプリ開発の最中に、使った事がないAPI(Application Programming Interface)の仕様を調べることがあるでしょう。その場合は、『Android Developers』のリファレンスを見ることになるはずです。しかし、そのリファレンスは英語で書かれているので、英語が読めないと苦労することになるでしょう。

『Eclipse』でアプリ開発をするのであれば、『Eclipse』の使い方を知っているほうがよいことはすぐにお分かりかと思います。

まったく知識がない方にとって、独学で一から勉強する事とても大変です。時間に余裕があるのでしたら、Androidアプリ開発トレーニングを受講されることをお勧めします。失業者限定ですが、基金訓練コースのAndroid開発講座は無料なので、とてもお勧めです。

Hello World

それでは、「Hello World」アプリを作ってみましょう。『Eclipse』を初めて起動すると、「Welcome」ウィンドウが全面に表示されています。これは不要なので、タブの右側に表示されている「×」をクリックして閉じて下さい。

「Welcome」ウィンドウを閉じると左側に、「Package Explorer」が表示されています。この中で、右クリックをしてください。右クリックするとポップアップメニューが表示されます。ここから、「New -> Project…」の順にクリックして下さい。

記事の1枚目の画像のように、「New Project」ウィンドウが開きます。ここから、「Android Project」をクリックして、「Next」ボタンを押して下さい。

プロジェクトの設定

「New Android Project」ウィンドウが開いたら、下記の項目を埋めて「Build Target」に「Android 2.2」を指定して下さい。

・Project Name: HelloWorld
・Application name: HelloWorld
・Package Name: jp.getnews.hello
・Create Activity: HelloWorld
・Min SDK Version: 8

1 2次のページ
寄稿の記事一覧をみる

記者:

ガジェット通信はデジタルガジェット情報・ライフスタイル提案等を提供するウェブ媒体です。シリアスさを排除し、ジョークを交えながら肩の力を抜いて楽しんでいただけるやわらかニュースサイトを目指しています。 こちらのアカウントから記事の寄稿依頼をさせていただいております。

TwitterID: getnews_kiko

  • 誤字を発見した方はこちらからご連絡ください。
  • ガジェット通信編集部への情報提供はこちらから
  • 記事内の筆者見解は明示のない限りガジェット通信を代表するものではありません。

山寺宏一&高木渉で『ポプテピピック』

GetNews girl / GetNews boy