トップ 最新 追記 RDF

雄也の?日坊主日記


2009-08-25

_ [Android] Google Androidアプリケーション開発の基礎知識

NaCl社内勉強会のネタにしゃべってみた.

Android携帯を手に入れて一ヶ月,ごそごそアプリケーションを書いている. そのときに得た基本的な知識を共有した.

エミュレータもあるので携帯の実機がなくてもAndroidアプリケーションの開発はできる. でも実機を手にして作る気になったな. いろいろセンサーが付いているのは面白いわー.

以下はしゃべった内容.

お品書き

  • 情報源
  • 開発環境の準備
  • 開発について
    • アクティビティ
    • インテント
    • コンテントプロバイダ
    • リソース
    • 使えるデバイス
    • サービス
    • ストレージ
    • 配布
    • おしまい

情報源

  • http://developer.android.com/
  • http://www.android-group.jp/

開発環境の準備

  • インストール
    • SDK
    • エミュレータ
  • (Eclipse)

アクティビティ

  • ウィンドウみたいなもの
    • スタック構造
    • 常に最大表示
    • 下が見えることはある
  • 構成部品
    • ビュー
    • ビューグループ
    • ダイアログ
    • オプションメニュー

インテント

  • アクティビティ間で呼び出しやデータの返却を行う仕組み
  • 使う場面
    • 同一プログラム内で別なアクティビティの呼び出し
    • 異なる特定のプログラムに送る
    • 特定のデータを処理できるなにかのプログラムに送る
      • URLとか

コンテントプロバイダ

  • 他のアプリケーションにデータを公開する仕組み
  • あるもの
    • 通話ログ
    • ブックマーク
    • システムの設定値...等々
  • 操作
    • SQLっぽいもの(insert, update, delete, query)
    • ストリームもの(openInputStream, openOutputStream)

リソース

  • 静的なデータを書くためのもの
    • アクティビティ内の部品のレイアウト
    • 文字列
    • 画像...等々
  • 使い道
    • 英語と日本語の表記
    • 画面解像度ごとのレイアウト
    • 縦か横かによってレイアウト変える
  • Rという名前のクラスにコンパイルされる

使えるデバイス

  • センサ
    • 方位
    • 加速度
    • ジャイロスコープ...等々
  • 電話
  • カメラ
  • マルチメディア再生
  • Android 1.1は使えないものもある

サービス

  • バックグラウンドで動く仕組み
  • AIDL
    • 別なアプリケーションからサービスの呼び出しをするためのinterface definition language,COMっぽい
  • 通知
    • ステータスバー,警告音,バイブレーション,LED
  • アラーム
    • atみたいなもの,コマンド実行じゃなくてインテントを出す

ストレージ

  • プリファレンス
    • Windowsのレジストリみたいなもの
    • 他のアプリケーションからも読み書きできる
  • SQLite
  • ローカルファイル
    • アプリケーションごとにディレクトリが掘られる

配布

  • Androidマーケット
    • 特に審査はない
    • なにで守ってる?
      • なにを使うかを出す
      • ダウンロード数の表示
      • なにを許可しないといけないか表示
      • 利用者による評価・コメント
    • 開発者の登録料US$25/人
  • .apk直で公開
    • インストールにSDKが要る

おしまい

  • Google Androidアプリケーション開発の基礎知識
  • 西田雄也

2004|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|
2006|05|
2007|04|05|09|10|11|
2008|04|05|08|10|11|
2009|02|03|04|05|06|07|08|09|10|11|
2010|02|03|04|07|10|
2011|04|08|
2012|02|10|
2014|05|06|08|
2018|03|
楽天で探す
楽天市場
キーワードから探す
楽天トラベル