1. 程式人生 > >Android移動開發的幾種方式

Android移動開發的幾種方式

目錄

1.Android App開發方式

1.1 Native App (原生開發)

使用Java、C、C++進行開發App稱之為Native App;

1.2 Web App

Web App就是使用前端技術(Html+CSS+JSS)開發的Web網站,然後轉換工具轉化成App,其實就是使用Android的瀏覽器(Webkit)訪問Web網站;

優點:
開發成本低,週期短,相容多平臺,而且更新迭代只需修改伺服器端,維護方便,如果只是作個人部落格、宣傳使用可以;

缺點:

使用者體驗性差,訊息推送不及時,呼叫本地檔案系統難,不能呼叫手機硬體;

有名的框架:

jQuery Mobile:是一個基於Html5的前端開發框架,主要建立移動Web應用應用於手機和智慧電腦;

Bootstrap:是Twitter推出的一個使用Html+JS+CSS的前端開發工具包;

MUI:MUI是一套前端框架,由DCLOUD公司研發而成,MUI不依賴任何第三方JS庫,MUI以iOS平臺UI為基礎,補充部分Android平臺
             特有的UI控制元件;

1.3 Hybrid App (混合開發)

HyBrid App是介於webapp和NativeApp之間,使用Native開發,並且使用WebView訪問網站,相容了NativeApp和WebApp的優點;

主要使用Android WebView的相關可以參考:WebView詳解

ebView,PhoneGap、Apache Cordova

 1.是一個採用HTML,CSS和JavaScript的技術,建立移動跨平臺移動應用程式的快速開發平臺。

 2.:Salama ybrid SDK提供了一個JavaScript庫,一個Native庫;

1.4 JavaScript解析為Native

1.4.1 React Native(RN開發)

React是Facebook開源的一個JavaScript庫;

React Native(簡稱RN)是Facebook開源的跨平臺移動移動應用開發框架,是在React框架在移動開發的衍生物,目前支援iOS和Android;

1.4.2 Weex

Weex是阿里巴巴開源的一個基於Vue(JS框架)語法的移動應用開發框架,使用同一套程式碼可以在Android、iOS和web平臺使用;

1.4.3 原理

都是通過中間工具把js檔案執行過程過程中的各種命令傳送到Native端進行執行;

React Native是使用React native bridge把通過React框架編寫的編碼傳送到Native端進行執行;

Weex是使用JS bundle把通過Vue框架編寫的編碼傳送到Native端進行執行;

Weex 表面上是一個客戶端技術,但實際上它串聯起了從本地開發、雲端部署到分發的整個鏈路。開發者首先可在本地像編寫 web 頁面一樣編寫一個 app 的介面,然後通過命令列工具將之編譯成一段 JavaScript 程式碼,生成一個 Weex 的 JS bundle;同時,開發者可以將生成的 JS bundle 部署至雲端,然後通過網路請求或預下發的方式載入至使用者的移動應用客戶端;在移動應用客戶端裡,Weex SDK 會準備好一個 JavaScript 執行環境,並且在使用者開啟一個 Weex 頁面時在這個執行環境中執行相應的 JS bundle,並將執行過程中產生的各種命令傳送到 native 端進行介面渲染、資料儲存、網路通訊、呼叫裝置功能及使用者互動響應等功能;同時,如果使用者希望使用瀏覽器訪問這個介面,那麼他可以在瀏覽器裡開啟一個相同的 web 頁面,這個頁面和移動應用使用相同的頁面原始碼,但被編譯成適合Web展示的JS Bundle,通過瀏覽器裡的 JavaScript 引擎及 Weex SDK 執行起來的。

How it works

1.5 CrossApp(C++開發)

1.5.1 Qt App

Qt:是一個跨平臺C++圖形使用者介面應用程式開發框架;

Qt App是Qt提供了 Qt for Mobile App Develop來使用C++開發手機App,所以跨平臺在Windows、Android、iOS部署應用程式;

1.5.2 CrossApp

CrossApp是9秒社團的一款完全免費、開源、跨平臺的移動應喲開發引擎,基於MIT開源協議,基於OpenGL ES 2.0,採用MVC框架模式;

1.6 Google App Inventor

Google App Inventor是Google推出一個直觀的視覺化程式設計環境,允許每個人 - 甚至是兒童 - 為智慧手機和平板電腦構建功能齊全的應用程式。適合通過編碼激發智力和創造力;

1.7 Xamarin(C#開發)

Xamarin.Forms 是一個用C#語言開發跨平臺應用的整合開發環境,允許開發人員有效建立可跨 iOS、Android、通用 Windows 平臺應用共享的本機使用者介面佈局。