以下开发方式属于这一类:
使用 Xcode & Objective-C / Swift 开发,上架到 App Store 或 Mac App Store 上的 iOS App 。
使用 Android Studio & Java / Kotlin 或 Eclipse 开发,上架到 Google Play 的 Android App (也可不上架,直接执行 apk 档安装) 。
使用 Visual Studio & C / C++ / C# / VB.NET / HTML5 + Java Script 开发,上架到 Windows Mobile Store 或 Windows Store 的 Windows Store App 。
优点
原生 App 执行速度快,效能佳。适合需要极快速反应的程序、复杂的动画、游戏 … 等类型。
原生 App 对硬件装置的支援度较好,可以应用几乎所有硬件上的功能。例如:相机功能、 GPS 地理定位、测速计、磁力计、陀螺仪 … 等。
可以在官方线上商店上架,设定下载 App 的人是否要付钱,用以赚取费用。
使用已安装的 App 时,不需要开浏览器及输入网址。
缺点
不同装置的原生 App 必须使用指定的程序语言及 SDK 开发。例如若 App 要用原生程序开发,且希望在 iOS 、 Android 、 Windows Mobile 上都能下载使用,就必须要开发 3 套不同程序语言写的 App 。
开发过程中,要测试原生 App 功能必须先经过程序编译 (Compile) 、部署安装在装置上,才能够执行测试。一但有任何问题,每次修改都必须重新编译、部署安装的流程才行,开发测试较不方便。 (透过装置模拟器可以测试部份功能,但模拟执行的速度也很慢)
部份 App 的开发者必须要缴年费给官方,才能开发原生 App 及将 App 上架。
将 App 上架需要经过官方审核程序。
付费 App 下载需让官方抽成。
原生 App 程序若有更新,就需要重新上架、审核,而使用者也必须更新或重新下载,才能使用新的功能。