💡
この章で話すこと
- モバイルアプリの特徴について
モバイルアプリとは
特徴
モバイルデバイスは、PC上で動くデスクトップアプリとはいくつかの点で異なります。
基本動作にも影響するので、ざっと確認してみましょう。
モバイルアプリ | デスクトップアプリ | Webアプリ | |
---|---|---|---|
利用方法 | デバイスにアプリをインストールして使う、ネイティブアプリである | デバイスにアプリをインストールして使う、ネイティブアプリである | ブラウザ上で動く |
データアクセス |
• デバイス上の様々な機能にアクセスできる
◦ ファイル ◦ ローカルデータベース(SQLite) ◦ インターネット通信 |
• デバイス上の様々な機能にアクセスできる
◦ ファイル ◦ ローカルデータベース(SQLite) ◦ インターネット通信 | アクセス可能な範囲は限定的 |
機器アクセス |
• APIを通してデバイス機能にアクセスできる
• 共通して持っている機能が直接個人情報に結びつく ◦ GPS・WiFi・Bluetooth ◦ カメラ ◦ マイク ◦ 通信機能もある |
• 共通して持っている機能は限定的
◦ Webカメラの有無も製品による ◦ 個別に実装が必要な場合も有 | アクセス可能な範囲は限定的 |
解像度 |
•
解像度
がバラバラ
◦ HVGA(320x480)から4Kまで ◦ 縦横比も3:4、9:16、9:20など ◦ 縦持ちと横持ち |
•
解像度
はたいてい同じ
◦ FHDかHD |
•
解像度
がバラバラ
◦ ウィンドウサイズを変えられる |
言語設定 |
•
言語
がバラバラ
◦ OSの設定で言語設定が可変 ▪ 「◯◯国版」のようにバージョンを分けることは(普通)しない |
• 基本的に言語は1つ
◦ 言語ごとにパッケージを分ける事が多い | 言語 がバラバラ |
要求スペック |
•
スペック
が低い
◦ RAM 128MBみたいな端末もありました ◦ 今はPCよりスペックの高い端末もある |
• ある程度のスペックがある
◦ サポート外OSを気にしなければ大体同じ | |
バッテリー |
•
バッテリー
が少ない
◦ 基本的にバッテリーで動き、容量も少ない |
• バッテリーは基本的に気にしない
◦ 電源に繋いだまま使う |
モバイルアプリの仕様
上記の特徴から、モバイルアプリは以下のように動作する
-
OSがアプリの動作を管理する
- 予め許可した パーミッション の範囲でしか動作できない
-
自動的に
リソースを解放
し、RAM(メモリ)を空ける
- OSが勝手に画面用データを消したり、プロセスごとKillしたりする
- バックグラウンド動作を制限 する
-
OSが柔軟な
レイアウトシステム
を持っている
- 画面サイズの変化に対して柔軟なレイアウト
- 言語・解像度などに応じた切り替えシステムも持っている
💡
まとめ
モバイルアプリはデスクトップアプリやWebアプリに比べて以下のような特徴があるよ
モバイルアプリはデスクトップアプリやWebアプリに比べて以下のような特徴があるよ
- カメラ、マイク等もアプリから呼び出す
- 解像度が可変
- 言語設定も可変