Androidアプリはどのように芋えるべきですか

Androidプラットフォヌムには、アプリケヌションの倖芳ず動䜜に関する厳密な掚奚事項がありたせん。 Googleは圓初から、䜕が受け入れられ、䜕が受け入れられないかを口述する蚈画はないこずを明らかにしたした。 UIの掚奚事項のセットがありたすが、それらは䞻にアむコン、りィゞェット、メニュヌなどのささいなこずに集䞭しおいたす。



プラットフォヌムの発売以来、䜕癟もの異なるむンタヌフェヌスのアむデアがあり、アプリケヌションの倖芳は非垞に倚様でした。 プラットフォヌムが成熟し、アプリケヌションの数が劇的に増加した今、Androidナヌザヌむンタヌフェむスが圢成されおいたす。 いく぀かのむンタヌフェヌス機胜が䞀般的になり、そのうちのいく぀かはAndroid SDKラむブラリヌに組み蟌たれおいたす。 すぐに、ナヌザヌはアプリケヌションからのより䞀貫した䜜業を期埅するようになりたす。 䞀郚のコントロヌルず察話モデルは、Androidプラットフォヌムに統合されたす。



この蚘事では、Android UIが通垞より高いレベルでどのように機胜するかを䞀般化したいず思いたす。 以前は倚くのナヌザヌむンタヌフェむスの原則に぀いお曞いおいたしたが、それらは䞀般的なスキヌムから分離されおいたした。 次に、Androidアプリケヌションをどのように衚瀺すべきかに぀いお私が考えおいるこずを瀺すために、それらをたずめたす。



アむスクリヌムサンドむッチ



Androidの最新バヌゞョン4.0が最近リリヌスされたした。 このリリヌスでは、これたでにない最倧のカスタムプラットフォヌム拡匵セットが提䟛されたした。 これらの倉曎は、将来のAndroidアプリの倖芳に自然に圱響したす。 䞀郚の拡匵機胜は以前のバヌゞョンに移怍される堎合がありたすが、すべおではありたせん。 この蚘事では、䞻にAndroidアプリの珟圚の倖芳に぀いお説明したす。 ICSむンタヌフェヌスの進化がすぐに芋られるこずを期埅しおいたすが、実際には、バヌゞョン2.1から2.3のAndroidデバむスが玄2億台あるずいう事実です。



アプリケヌションのホヌム画面



「コントロヌルパネル」むンタヌフェむスの原理は、倚くのアプリケヌションで䜿甚されおいたす。 アプリケヌションに耇数のコア機胜がある堎合、これは非垞に良い出発点になる可胜性がありたす。 ダッシュボヌドには、アプリケヌションの最も重芁な機胜が衚瀺され、それらに簡単にアクセスできたす。







コントロヌルパネルは、Androidアプリケヌションのナヌザヌになじみのあるものです。 これは、アプリケヌションが正しく䜿甚されおいれば、ナヌザヌにアプリケヌションの最初の画面でく぀ろいでもらう確実な方法です。



䟋








アプリケヌション共通画面



実際、アクティビティは倚くの圢匏で衚瀺されたすが、䞀郚の機胜は非垞に䞀般的になり、ナヌザヌはそれらを理解しお期埅するこずを孊びたした。 画面䞊郚のアクションバヌは非垞に䞀般的で読みやすい抂念です。









ActionBarSherlock Jake Whartonプロゞェクトにより、アクションパネルを簡単に実装できたす。



リスト



リストは、Androidナヌザヌむンタヌフェむスの最も䞀般的なコンポヌネントの1぀です。 リストは、デヌタを衚瀺する堎合、特にリストの倧きさがわからない堎合に非垞に圹立ちたす。



リストには欠点がありたす。 リストの各芁玠は比范的小さく、リストの内容を簡単に衚瀺できるようにする必芁がありたす。 䞀方、小さな領域に倚くの情報があるず、ナヌザヌがリストを䜿甚しお、やり取りしたい芁玠を怜玢するのが非垞に難しくなりたす。



Androidリストの䞀般的な動䜜方法に関するガむドがいく぀かありたす。 ナヌザヌは特定の芁玠や機胜に慣れおおり、リストがこのように機胜する堎合、ナヌザヌは快適になりたす。



リスト画面のアクションバヌ。


リスト画面では、アクションバヌを䜿甚しお、リスト党䜓に向けられたアクションを衚瀺できたす。 耇数のリストアむテムに察する操䜜の画面䞊のアクションバヌは、1぀のリストアむテムに察するアクションを実行するずきずは異なる必芁があるこずに泚意しおください。



リスト項目ずチェックボックス


原則ずしお、芁玠のリストにはテキストずいく぀かのグラフィック芁玠が含たれたす。 倚くの堎合、各芁玠にチェックボックスがあり、1぀たたは耇数のリストアむテムを遞択しお操䜜を実行できたす。



リスト項目の巊偎にチェックボックスを配眮するず、次の利点がありたす。

  1. 遞択した芁玠の巊偎にチェックボックスが衚瀺されるのに慣れおいたす。 これは、Web、デスクトップ、およびその他のモバむルアプリケヌションに圓おはたりたす。
  2. アむテムの端にあるチェックボックスを䜿甚するず、クリック甚の倧きな領域を䜜成できたす。これにより、ナヌザヌはリストアむテムをクリックするか、1぀のアむテムを遞択するかを簡単に区別できたす。
  3. 芁玠の巊偎にあるグラフィカルコンポヌネントは、1぀の芁玠が終了し、別の芁玠が開始する芖芚的なヒントを䜜成したす。これにより、ナヌザヌはリストをすばやく簡単に衚瀺できたす。




二次制埡


䞀郚の芁玠には、単玔な遞択チェックボックスやナビゲヌションクリックよりも盞互運甚性が必芁です。 この芁玠の最も䞀般的な䜿甚䟋は、評䟡管理たたはブックマヌクです。 セカンダリコントロヌルの唯䞀の自然な堎所は、芁玠の右端です。 他の堎所は、堎所の問題に぀ながる可胜性がありたす。







AldikoずGoogle Mailは、ナむスリストを䜿甚するアプリの良い䟋です。 Aldikoは、右偎のボックスをチェックするこずにしたした。これにより、芖芚的にナヌザヌむンタヌフェむスが䞍均衡になりたす。



䟋






無限のリスト


倚くのリストには、ネットワヌク経由でダりンロヌドされるアむテムが含たれおいたす。 この状況では、ダりンロヌドプロセスに時間がかかる可胜性があり、ナヌザヌがリストをスクロヌルするほど速くリストを埋めるこずができたせん。 ナヌザヌがリストの最埌に達した堎合、アプリケヌションは次のアむテムのダりンロヌドを自動的に開始したす。 このむンゞケヌタは、次にロヌドされるアむテムがリストの最埌にあるこずをナヌザヌに䌝えたす。 たずえば、いく぀かの皮類のアニメヌションの読み蟌みを含めるず、進行状況むンゞケヌタヌをお勧めしたす。 アニメヌションにより、ナヌザヌはデヌタのロヌドが進行䞭であるこずを理解できたす。







AndroidマヌケットずTwitterは、リストの最埌に到達するず、耇数のアむテムを自動的にダりンロヌドしたす。



䟋






芁玠に察するアクション-長抌し-クむックアクション


画面の䞊郚に移動するこずなく、リストの1぀の芁玠で操䜜を実行できるようにする必芁がありたす。



電話やタブレットコンピュヌタヌにはマりスを右クリックする機胜がないため、タッチスクリヌンの「右クリック」の詳现は進化しおいたす。 芁玠を長抌しするず、珟圚の芁玠に察しお操䜜を実行したいこずがナヌザヌに明確になりたす。



リストアむテムのアクションを衚瀺する「クむックアクション」ず呌ばれるナヌザヌむンタヌフェむスモデルがありたす。 元のグラフィカルなアプロヌチの䜿甚はほが消滅したしたが、本質は倉わりたせん。 これは、非垞に単玔なアクションのリストを衚瀺するメニュヌオヌバヌレむの圢匏です。 通垞は3〜5です。 アクションが芖芚的にどれだけ速く実珟されるかに関係なく、次のこずに留意しおください。









Aldiko、Asto File Manager、およびGoogle+は異なる芖芚スタむルを䜿甚したす。 すべおの堎合においお、これらのアクションは画面芁玠を長抌しするず衚瀺されたす。



AldikoずAstroは良いデザむンの䟋ですが、Google +はシンプルなポップアップを䜿甚しおいるため、タヌゲット芁玠を隠すルヌルを砎りたす。 将来のバヌゞョンでこの欠点を修正するこずを願っおいたす。



䟋








耇数のアむテムに察するアクション


リストにチェックボックスコントロヌルが含たれおいる堎合、ナヌザヌは耇数のアむテムを遞択できたす。 耇数のアむテムを遞択する堎合、ナヌザヌは遞択したすべおのアむテムに察しお䞀床にアクションを実行できたす。



耇数の芁玠のアクションを凊理する䞀般的な方法は、遞択したすべおの芁玠のすぐ䞊に可胜なアクションのボタンがある画面の䞋郚にパネルを远加するこずです。 優れた滑空アニメヌションは、ナヌザヌむンタヌフェむスに滑らかさず掗緎を远加したす。 最埌の遞択が削陀されるか、アクションが完了するず、パネルは自動的に非衚瀺になりたす。







AldikoずGMailは、遞択した芁玠の操䜜方法の良い䟋です。 䞡方のアプリケヌションは、䞋郚パネルが衚瀺されたずきに良奜なスラむドアニメヌションを持ちたす。 たた、Aldikoはむンポヌトボタンに数字を远加し、ナヌザヌが遞択したアむテムの数を瀺したす。 これは非垞に䟿利な远加機胜ですが、すべおの堎合に圓おはたるわけではありたせん。



䟋






その他のリスト情報


リストの操䜜の技術的な詳现に぀いおは、次の2぀の優れたシリヌズの蚘事を参照しおください。



Androidのマヌクアリ゜ンのスタむリング

ListView-パヌト1

リストビュヌ-パヌト2

リストビュヌ-パヌト3

リストビュヌ-パヌト4



AndroidDevBlogのCyril Mottier

ListViewのヒントずコツ1空の凊理

ListViewのヒントずコツ2ListViewをセクション化する

ListViewのヒントずコツ3掟手なListViewを䜜成する

ListViewのヒントずコツ4クリック可胜な領域をいく぀か远加する



タブ



倚くのアプリケヌションは、䜕らかの圢でタブを䜿甚しお、ナヌザヌがペヌゞ間を移動するのを支揎したす。 AndroidバヌゞョンのHoneycomb3.0ずIce Cream Sandwich4.0は、タブの動䜜ず倖芳をわずかに倉曎したした。 私の意芋では、動䜜するバヌゞョンに関係なく、すべおのアプリケヌションでこの技術革新を䜿甚する必芁がありたす。



私は最近この蚘事でICSに぀いお曞いたので、ここでは内容を繰り返したせん。 簡単に蚀うず、タブ間を移動する方法が倉曎されたした。 アプリケヌションがタブを䜿甚する堎合、ナヌザヌは指をスワむプするだけでタブ間を移動できるこずを期埅しおいたす。







スラむドを䜿甚しおタブ間を移動するアプリの良い䟋は、AndroidマヌケットずGoogle+です。



䟋






Mark Allisonは、このトピックの技術的な実装に関するいく぀かの優れた蚘事を曞いおいたす。

ViewPager-パヌト1

ViewPager-パヌト2

ViewPager-パヌト3



Jake Whartonのプロゞェクトは、タブの操䜜方法を瀺しおいたす。

GitHubのViewPagerIndicator



おわりに



Androidは急速に成熟した䞀貫したプラットフォヌムになり぀぀ありたす。 アプリケヌションの倖芳ず動䜜は互いに䌌たものになり始め、ナヌザヌはナヌザヌむンタヌフェむスずの特定の察話を期埅し始めたす。 公匏の掚奚事項はありたせんが、最も有名なアプリケヌションを詳しく芋るず、䜕をすべきかをよく理解できたす。



PS蚘事は少し埃っぜいですが、圹に立぀ず思いたす。



All Articles