Android UI勉強会―デザインから実装まで― on Zusaar
遅こ(ry
オープニングあたりは聞けなかったです。メモとかまとめとか
タダだったので、懇親会も出たかったのですが、諸事情によりすぐ帰りました。
エクストリームフラグメントUIプログラミング
資料
- 事前に見ておくと良い資料 → Fragment を使ってみよう
- ABC2012 Springの資料 → http://www.android-group.jp/conference/abc2012s/files/2012/03/abc2012s_yanzm.pdf
- GDD 2011 Japanの資料 → Fragment を使ってみよう
- 第3回名古屋Android勉強会 Fragment基礎講座/ハンズオンの資料 → %E7%AC%AC3%E5%9B%9E%E5%90%8D%E5%8F%A4%E5%B1%8Bandroid%E5%8B%89%E5%BC%B7%E4%BC%9A%20Fragment%E5%9F%BA%E7%A4%8E%E8%AC%9B%E5%BA%A7_%E3%83%8F%E3%83%B3%E3%82%B9%E3%82%99%E3%82%AA%E3%83%B3.pdf
- 当日の資料 → Fragment の利用パターン
メモとか
TED - Google Play の Android アプリとInstagram - Google Play の Android アプリを題材にフラグメントの使い方とか設計とかを考えます。
- TED
- タブの切替をスワイプで行います。TabHost+ViewPager+Fragmentのパターン。スワイプするとFragmentが切り替わるようにします。
- さらに入れ子になっているタブも切り替わります。
- ListFragment+TabHostでタブ部分もスクロール出来るようになります。タブはListViewのaddHeaderViewでやる。addHeaderViewかどうかを見分けるのは、スクロールバーが動くかどうかでわかります。
- Fragmentで画面を切り替えることによって、Activityを少なくすることが出来ます。Activityの画面遷移よりFragmentでの画面遷移の方が早いのでユーザビリティ的に良いです。
- Fragmentを使いまわすようにしていると、レイアウトを変更したい場合に、修正する箇所が少なくなるので、色々試行錯誤するのも簡単になります。StepByStepでやりましょう。
- Instagram
- 下タブの切り替えをFragmentで行なっています。Activity1つでほとんどの画面に対応しています。唯一プロフィール編集だけが別Activtyになっています。
- Fragmentを使いまわすと統一感が出ます。
- 特にListFragmentは使いまわしやすいです。使い回しのパターンは2通りで、Loaderを切替えて使いまわすパターンと、URLを切替えて使いまわすパターンです。Loaderを切り替えるのは、同じデータ・表現だが、取得元が異なる場合に使うのが良いです。例えば、コンテントプロバイダから取得するのと、ネットワークの外から取得する場合などです。URLを切り替えるのは、同じネットワーク越しでもパラメータ等が異なる場合、例えばTwitterのタイムラインと検索とかそういうのだと思います。
- まとめ
- Fragmentを使うのが最近の傾向です。乗り遅れるなかれ。
- ActivityとFragmentの使い分けは難しいですが、TEDがやっているように、ナビゲーションに1つのActivityと複数のFragmentで画面遷移をして、コンテンツそのものを表示するActivityは分けると言った感じになるかと思います。
- 使い回しはListFragmentからやっていきましょう、やりやすいです。その時に、Loaderを使うと良いです。
スモールスクリーンむけUIデザインパターン
資料
- 当日の資料 → スマホデザインパターン なう
メモとか
AndroidとかたぶんHTML5のモバイルアプリでも使えるUIのデザインパターンについてです。デザインパターンとガイドラインは別のものです。
iOSのネイティブアプリのガイドラインはかなりガラパゴスです。ボタンがひとつしかないからだと思いますが、戻るボタンとかを自分で入れていかないといけないのは結構つらいですね。
- サイト紹介
- Drill down navigation
- iOSによくあるような画面遷移をしながら階層構造を潜っていくアレです。
- 階層構造が深すぎるものは鬱陶しく感じてしまうので、注意が必要です。特にiOSでは上部の戻るボタンを何度も押さないといけないのが難点ですね。
- タブレットの場合は、左側のメニューから右に詳細を出していく感じですかね。
- 使用例 → ShopSavvy Barcode Scanner - Google Play の Android アプリ
- Dashboard
- スタートアップ画面とかに出るアレです。
- どんな機能があるのかわかりやすいのが特徴です。
- 必ず1画面挟むことになるので、鬱陶しく感じることもあるし、アイコンとかに何か一工夫が欲しいところです。LinkedInは見せ方がうまいですね。最近のヒットアプリで使ってるのはあまり無い気がします。
- 使用例 → Evernote - Google Play の Android アプリ, Google+ - Google Play の Android アプリ, https://play.google.com/store/apps/details?id=com.picplz.rangefinder
- Action Bar
- 重要な機能を教えるためのアレです。
- 画面上部にあって見つけやすいですね。メニューキーを押さなくても見てわかります。
- ボタンが小さいと押しにくいし、アイコンのみで表現しなければならないので、アイコンで機能がわかるようにしないと辛いところで、デザインを頑張らないといけません。
- 使用例 → Google+ - Google Play の Android アプリ, マップ - Google Play の Android アプリ, Touchnote ポストカード - Google Play の Android アプリ
- Segmented Control
- タブっぽいアレです。でもタブじゃない。
- データの並び替えや絞り込みのToggle的な位置づけで使われたりします。
- タブじゃないので、画面内の表示するデータの種類を切り替える用途では使わないようにして、タブを利用しましょう。picplzはつか方間違ってる気がします。
- 使用例 → Allrecipes Dinner Spinner - Google Play の Android アプリ, クックパッド - No.1レシピ検索アプリ - Google Play の Android アプリ
- Expandable List
- 階層化したリストで同じ画面内で開いたり閉じたりするアレです。
- 開くのは1つのみのパターンといくつでも開けるパターンがありますが、見比べたり、どこにあるか探しちゃうような場合があるので、トグル的に他のを閉じるのはやめた方がいいかもです。
- 1つのリスト内のデータが多い場合には、開いたり閉じたりするのが大変なので、データ量を考えて実践するべきです。
- 使用例 → jigbrowser+ シンプルで高速なWebブラウザ - Google Play の Android アプリ
- Tabs
- アレです。
- 分野が違うものを切り替える場合に使います。
- 選択肢が沢山あると困りものです。3つくらいに絞れる場合に使いましょう。テキスト(+アイコン)なので、端的な表現の単語を考えないとダメです。
- 使用例 → https://play.google.com/store/apps/details?id=jp.amazon.mShop.android, Skype - Google Play の Android アプリ
- Carousel
- 部分的に横スライドするマキです。
- 狭いスペースで沢山の情報を提供したい時に使います。
- 横スライドするって気が付かないことがあるのが玉に瑕です。左右に矢印をつけたりすることになるかも知れません。どこが端っこかわからないかも知れません。
- 使用例 → Allrecipes Dinner Spinner - Google Play の Android アプリ, https://play.google.com/store/apps/details?id=jp.amazon.mShop.android
- ダイアログとか
- 状況を伝えてくれるアレです。
- モーダルで、ユーザに手を止めて判断して欲しい場合に使います。削除していい?とか、規約に同意する?とかそういうのです。
- モーダレスで、ユーザが手を止めて確認する必要はないけど、○○したよーと伝えるために使います。トーストとかですね。
- 使用例 → Simeji(日本語文字入力&顔文字キーボード) - Google Play の Android アプリ, Google+ - Google Play の Android アプリ
感想
面白かった!取り入れられるとこから取り入れたいと思います。
Android UI Cookbook for 4.0 ICS(Ice Cream Sandwich)アプリ開発術
- 作者: あんざいゆき
- 出版社/メーカー: インプレスジャパン
- 発売日: 2012/03/16
- メディア: 単行本(ソフトカバー)
- 購入: 2人 クリック: 47回
- この商品を含むブログ (18件) を見る
Android Layout Cookbook アプリの価値を高める開発テクニック
- 作者: あんざいゆき
- 出版社/メーカー: インプレスジャパン
- 発売日: 2011/03/11
- メディア: 単行本(ソフトカバー)
- 購入: 9人 クリック: 147回
- この商品を含むブログ (33件) を見る
インプレスダイレクトより重要なお知らせ