手機App開發簡介

  • 402
  • 0
  • 2020-06-29
  • mobile app
  • native app
  • hybird app
  • web app

 

App的定義

App是電腦應用程式(Application)的簡稱,近年手機平板的風潮,加以ios的App store中的App一詞,讓人習慣以App代表手機的應用程式,以下就以大家習慣的App代表手機應用程式。

App的開發分類

  • 原生應用程式Native App開發

    • IOS:Swift、Objective C

    • Android:Java、Kotlin

  • 網頁應用程式Web App:一般使用HTML/XHTML/HTML5+CSS+JavaScript...等網頁技術開發用戶端程式,使用瀏覽器開啟執行

  • 混合式應用程式Hybrid App應用程式:在Native App開一個Web view,將網頁載入。所以一般以WebApp方式開發進行,透過框架跟行動應用程式互動,加上部分原生程式,最後包裝成NativeApp的外殼。

    • Phone Gap

    • Cordova:筆者使用過的是ionic框架配合Cordova進行開發

  • 跨平台Native App框架

    • Xamarin:讓開發者使用C#呼叫Adroid、iOS的API產生原生(Native)的介面,效能與原生語言接近

    • React Native:程式碼以JavaScript來直接呼叫Native來建構UI

    • Flutter:底層以C++進行來開發串接iOS與Andorid,基礎函式庫為Dart寫成

    • Unity3D :用來開發3D遊戲

Reference