ネイティブアプリ
Native Application
スマートフォンやパソコンに直接インストールして、高速に動作するアプリ。
簡単に説明すると
ネイティブアプリっていうのは、スマートフォンやパソコンの本体に直接ダウンロードして動かすアプリのことだよ。 事前にダウンロードして端末に保存してから使うんだ。 端末のカメラや位置情報といった機能を直接呼び出して利用できる特徴があるよ。 インターネットにつながっていなくても動く部分が多いんだ。
名前のヒミツ
ネイティブアプリ(ねいてぃぶあぷり)は、英語の「ネイティブ(native)」という言葉に由来しているよ。 「ネイティブ」には「その土地に固有の、生まれつきの」という意味があるんだ。 スマートフォンやパソコンなどの端末に直接インストールされ、その端末のパワーや機能をフルに引き出して動くことからこの名前がついているんだ。
くわしく見てみよう!
ネイティブアプリとは、iOSやAndroidといった特定のOSが用意している開発環境(SDK)やソフトウェア部品(フレームワーク)を使って作られ、端末に直接インストールして動作するアプリのことだよ。
SwiftやKotlinのようなプログラミング言語自体は他の用途にも使われる汎用的なものだけど、ネイティブアプリはそのOS専用のSDKを使うことで、OSの機能や画面の部品に直接アクセスできるようになっているんだ。
同じように端末にインストールして使うアプリの中には、Web用の技術で作られてアプリ内のブラウザ機能(WebView)を通して間接的にOSの機能を呼び出す「ハイブリッドアプリ」や、一つのプログラムから各OS向けに変換する「クロスプラットフォームアプリ」もあるけれど、ネイティブアプリはOSの機能や画面の部品に直接アクセスして動く点が最大の特徴なんだ。
そのため、端末のCPUなどの性能を最大限に発揮させることができ、画面の切り替えや操作の反応が非常に速くて滑らかだよ。
カメラや位置情報、通知機能なども、タイムラグなくスムーズに連携できるんだ。
動きの激しい3Dゲームや、細かな操作が必要なツールなどでよく使われているよ。
一方で、開発する際にはiOS用とAndroid用でそれぞれ別々のプログラムを書く必要があるため、作る手間やコストがかかるという面もあるんだ。
このように、開発のハードルは高いけれど、端末のパワーを100%引き出して最も快適な操作感を提供できる仕組みなんだね。