はじめまして、2012年新入社員のPeX菅谷です。

エンジニアブログなので技術的なお話メインで、ということらしいのですが・・・
いかんせん経験・技術力の無い僕は書ける内容が少なくて困りますねorz
 
とりあえず今回は、僕がお遊びでAndroidアプリを作るときどのようにしているかをお話したいと思います。
内容的には入門の入門くらいの初歩的なものになりますので、Android書けるよ・書いてるよという方々には益の無いお話になるかもしれません。予めご了承ください。

さて、プログラミングを始めようとするとき、みなさんはまず何をしますか?

僕はサンプルコードを探します(笑)。
勉強や業務でプログラムを書くのでしたら、一から学んで、設計して、コツコツ作って・・・とやるのですが、
趣味で書く場合にはとりあえず早く動かしてみたくてサンプルコードを探します。

そこでサンプルコードの探し方なのですが、普通だったらきっと皆さんググりますよね。
そしてよさげなものがあったらそれを読んで、使えそうな部分を参考に書いたりするんじゃないかなと思います。

ところがAndroidでは・・・

開発環境の構築時、Android SDKディレクトリの中に大量のサンプルコードが何気なくダウンロードされているのです。
これが結構充実していて、こういう機能使いたいなーと簡単に思いつくようなことは、およそ網羅してくれています。 
AndroidアプリはIDEで開発するのが一般的なためsdkディレクトリ内を見ることが少なく、見落としている方もいるんじゃないかと思います。
Windowsならばデフォルトではおそらく、
C:\Users\ユーザー名\AppData\Local\Android\android-sdk\samples\android-○○
に存在すると思われますので、是非使ってみてほしいと思います。
Macの場合は・・・探してみてくださいorz 

僕が最もよく参照するのが,Android APIの利用例を集めた『ApiDemos』というアプリです。
この中には、
  • アクティビティの操作
  • 画面レイアウトやボタン、ダイアログの使い方
  • 各種センサ、カメラの使い方
  • ViewやOpenGL、アニメーションなどグラフィックス関連の機能 
といった基本的な機能のサンプルや、
  • Webブラウザ
  • 動画プレイヤー
  • 画像ビューア
  • ペイントツール
などのように凝ったものまで、大小様々なサンプルが200個弱ほど存在します。
まずはこれらを見てみることで、何ができるのか、どうすれば良いのかがある程度把握出来ると思います。

また,Android SDKのバージョンにもよりますが、ApiDemosの他にもう少し複雑なものや完成度の高いものが数十個ほど用意されています。
例えば、USB,BlueTooth,Wi-fiなどの通信のサンプルやゲームのサンプルなどがあります。

これらを参考に機能を組み合わせ、足りない部分はIDEの補完機能にお願いしてしまうだけでわりと簡単に色々なものができます。

勿論、もっと複雑なものを作るには不足している部分は多々あるでしょうが・・・。
「よくわかんないけどAndroid触ってみたい!」とか「なんかちょこっとスマホで作ってみたい!」という方々には、是非お試しいただきたいなと思います。

さて、あまり技術的なお話にならなかったので、代わりと言ってはなんですが実際にちょこっと開発をしてみました。
ApiDemos中のTouchRotateというサンプルをチラ見しつつ、我らがアイドル「ナビック」くんと戯れるアプリ『なびっくいじり』をさくっと作ってみました。

このアプリではナビックくんを突っつき回して遊ぶことができるのです!楽しい!

navic_01navic_02navic_03

こんな可愛らしく楽しいアプリをさっくり作れるのもAndroidの楽しさの一つですね!

Google Playにて公開予定ですので、 「遊んでみたい!」という好奇心旺盛な方がいらっしゃいましたら「なびっくいじり」で調べてみてください。
※SO-01C(Android 2.3.4), SO-04D(Android 4.0.4)のみ動作確認済みです。

皆さんも、意外と簡単なAndroidアプリ開発に挑戦してみてはいかがでしょうか?
ご清覧ありがとうございました!