Androidプログラミングと,アプリ開発のTips集
Androidアプリのプログラミング・開発に関する記事。
Web上で見つかりづらいテクニックを集約した。
コーディングのTipsや,各種API・ツールの使い方,環境構築の方法など。
役立つアイデアも掲載。
※その他のプログラミングに関する情報はこちらを参照。
- (1)入門と基礎の話題
- 入門に役立つ一覧表・まとめ
- 開発環境 構築手順
- APIの基礎と仕組み
- (2)個別のジャンルの話題
- UI
- Maps
- 通信
- DB
- ハイブリッド
- その他のAPI
- 共有とテスト
- (3)応用的な話題
- 動かないコード
- アイデア
- スキルアップ
- フレームワーク開発
(1)入門と基礎の話題
入門に役立つ一覧表・まとめ:
- WebアプリとAndroidアプリのアナロジー (「Androidのアレは,Webで例えるなら○○だ」)
- Androidアプリのモック(紙芝居)の作成時に,必要なソースコード:コピペ用の一覧表
- Androidアプリ開発作業時に,頻繁に参照するサイトのリンク集
- Androidアプリをマーケットに公開する方法の作業手順メモ (リリース時とアップグレード時のチェックリスト)
- Android SDKプログラミング APIリファレンスのリンク集
開発環境 構築手順:
- 今から1時間で,Androidアプリの開発環境を構築し,Windows上でサンプルを動作させる手順
- 今から1時間で,64ビットWindows 7上にAndroid開発環境を構築し,サンプルを動作させる手順 (※4.x系のSDKを使用)
- Linux上にAndroid開発環境を構築し、実機でテストする手順 (CentOS 6.3 x64にUSBケーブルで端末を接続)
APIの基礎と仕組み:
(2)個別のジャンルの話題
UI:
- AndroidのUIで,レイアウトXMLの記述を簡素にするための,7つの基礎知識
- AndroidアプリでListViewをカスタマイズし,Web上の画像を行ごとに表示するサンプルコード (SimpleAdapterクラスを独自に拡張)
- Androidで,「ビットマップのピクセル操作」をリアルタイムに実行するサンプルコード
Maps:
- Androidアプリで,Google Maps API+GPS+Geocoderを使って,現在地の地図と地名を表示させよう
- Androidアプリで,Google Mapsの地図上にアイコン画像を配置し,そのTapイベントに反応するサンプルコード
通信:
DB:
ハイブリッド:
- たった2ファイルで,HTML+JS製のネイティブAndroidアプリを作る 手順 (動作するサンプルコード付き。WebViewの活用方法)
- AndroidやiOSの「ハイブリッドアプリ」で,JavaScriptとネイティブ・コードが連携する仕組みを図解 (おまけ:HTML側で施すべき,クロスプラットフォーム対策)
- jQuery Mobile + HTML5 を使い,Androidのネイティブ・アプリを作成する手順
その他のAPI:
- Androidアプリで,Facebook APIを利用するための手順 (Facebook SDK for Androidの使い方)
- Androidで音声入力した内容を認識し,そのまま音声合成。「おうむ返し」アプリのソースコード
共有とテスト:
(3)応用的な話題
動かないコード:
- Android SDK の動かないコード(中級編) 端末を「縦横切り替え」すると,ダイアログやアクティビティが死に WindowLeaked エラー
- Android SDK の動かないコード(初級編) ダイアログ上の要素にアクセスするとNullPointerExceptionになるエラー
- Android SDK の動かないコード(中級編) ダイアログにsetTitleしないと,ダイアログのサイズが最小になってしまう
- Android SDK の動かないコード(中級編) ListView内の要素にアクセスしようとするとNullPointerExceptionで落ちるエラー
- Android SDK の動かないコード(中級編) invalidate しても再描画されないエラー
アイデア:
- Androidアプリで,_("リソース名") と書くだけで,簡単に文字列を参照しよう
- Androidアプリで,レイアウト用XMLの名前をいちいち指定せずに,自動的に画面を描画させよう (Rails風のCoCなレンダリング)
- Androidアプリの画面レイアウトを,まるでjQueryのようなコードで動的構築できるライブラリ (の試作品。UIコーディングのためのDSL)
- AndroidアプリにStrutsのようなコントローラを導入し,画面制御させるサンプルコード (の試作品。バリデーションやビジネスロジックの骨組み)
- Androidで,複数のAnimationを「順番に」実行するためのライブラリ (XMLを使わずに「連続した動きの変化」を指定し,逐次実行するDSL)
- AndroidのListViewを,いかにシンプルかつ楽にコーディングするか。Adapterを記述不要のライブラリ案
- Androidで,音声入力と音声合成をシンプルに記述するためのライブラリ案
スキルアップ:
- Androidアプリケーション技術者認定試験ベーシック(ACE) 資格制度の概要と,合格者に学ぶ学習法
- ACE合格への学習ノート (1)システムアーキテクチャ (Android技術者認定試験の要点整理)
フレームワーク開発:
- Androidアプリ開発用のMVCフレームワーク 「Android-MVC」 の発表 (ver0.1をリリース)
- CARTOON : WHAT JAVA IS FOR ME NOW
- Androidアプリ開発用のMVCフレームワーク 「Android-MVC」 ver0.2をリリース
- Androidアプリ開発用のMVCフレームワーク 「Android-MVC」 ver0.3をリリース