のぐそんブログ

暗いおじさんがシコシコ書くブログです。

iOSとAndroidのUIの違い

基本的なUIパーツの名称の違い

ベースとなるUIの名称もiOSAndroidで少し違います。 共通認識を持つためには正しく覚えておく必要がありそうです。

戻るボタン

iOSAndroidで大きく違うのは「戻るボタン」です。

iOS

ナビゲーションバーの左側に配置されることが多いです。

Android

OS標準の物理ボタンとして左下に置いてあります。

Androidのアクションバーの左側に配置されているのは「UPボタン」です。 動き自体は戻るボタンと似ているのですが、前のページ戻るのではなく、親のページを表示します。

ページ遷移の概念

UIではないのですが、戻るボタンやUPボタンの動きを理解する上でページ遷移の違いについて理解する必要があります。

iOS

iOSのページ遷移はプッシュ遷移が基本です。 階層を掘っていくイメージになります。

Android

Androidはページを積み重ねていくイメージです。 表示中のページが1番上にあります。

Androidの物理ボタンに配置されている戻るボタンは、アプリ外にあるボタンなので押し続けると最終的にはアプリを閉じます。 UPボタンはアプリ内にある為、アプリ内のみページ遷移が有効です。

タブナビゲーション

グローバルナビのように使われることが多いタブナビゲーションですが、これもiOSAndroidでよく比較されるUIの1つです。

iOS

画面下に表示します。

Android

画面上部のアクションバーの下に表示します。 下はスプリットアクションバーを原則配置します。

スプリットアクションバー

アクションバーが入りきらないものが、分割されて配置されるスペース

ラジオボタンチェックボックス

iOS

リスト型のUIが使われることが多いです。 そもそもチェックボックスラジオボタンのようなUIが標準UIに存在しないようです。

Android

Androidの標準コンポーネントに用意されています。

リストビュー

iOS

リストビューには矢印アイコンが表示されます。

Android

リストビューには矢印アイコンをつけません。 リストはページの移動をイメージさせますが、Androidは新しい画面を重ねていく為 矢印アイコンは付けないほうが良いようです。

ドロワーナビゲーション(ハンバーガーメニュー)

iOS

iOSの標準コンポーネントには無いです。 一般的なメニューなので、標準コンポーネントではないですがiOSでも利用されています。

Android

Androidの標準コンポーネントにあります。

最近あまり評判のよくないドロワーナビゲーションですが、 表示するリストの数が固定できないなど、用途によっては使用するメリットもありそうです。

ボタン

iOS

ボタンのサイズは88px × 88px(物理サイズ約7ミリ)以上が推奨です。

Android

ボタンのサイズは96px × 96px(物理サイズ約9ミリ)以上が推奨です。

Androidのほうが少し大きめになります。

iOSAndroidアプリをデザインする上での注意点

フォントサイズ

iOS

最小サイズは11pt、和文の場合は13ptが推奨です。

Android

標準のフォントサイズは14spです。 英語の場合なので、日本語だと少し大きいのかもしれません。読みやすさをみて判断が必要です。

フォントファミリー

iOS

英語はOS X 10.11から「San Francisco」が採用されました。 日本語はやはりヒラギノなのでしょうか。遊ゴシックの柔らかい感じも好きです。

Android

Android4.0以降は「Roboto」がシステムフォントして採用されました。 日本語は「モトヤフォント」です。 ただし、6.0 Marshmallowからは「Noto Sans CJK」が採用されたようです。

UIパーツのサイズ

iOS

44ptを基準で作ると良さそうです。

Android

48dpを基準で作ると良さそうです。

どちらもボタンのサイズを基準にしています。

マージン

iOS

特に指定はありません。

Android

最低8dp開ける必要があります。

iOSAndroid共にマージンは8の倍数で作ったほうが良さそうです。

まとめ

プラットフォームごとにそれぞれルールが違うことを改めて勉強することができました。

ただし、プラットフォームのルールに縛らせすぎて、サービス全体でデザインがチグハグになってしまっては問題があります。 ルールを考慮しつつ、バランスを取るのが重要かもしれません。