CrossApp logo 跨平台app開發引擎

來源:互聯網
上載者:User

標籤:android   style   http   io   os   ar   使用   strong   sp   

11月23日源創會年度(北京萬豪酒店)千人盛典火熱報名中

CrossApp簡介

CrossApp是一款完全開源、免費、跨平台的行動裝置 App開發引擎,基於最寬鬆的MIT開源協議,所以開發人員可以完全免費、毫無顧慮的使用 CrossApp開發任何商業項目,官方會提供每天8小時的免費線上頁面問答式服務,每個問題的反饋速度大概在30分鐘左右,回複率90%。

CrossApp採用C++開發(即將支援js和lua編寫),可直接匯出ios和android原生應用,擁有高效能,多控制項,開發速度快的優 勢。完美的整合了各種系統介面,如:推送、GPS、電話、簡訊、通訊錄、藍芽、拍照、網路攝影機等。 擁有28萬開發人員的“9秒社團”進行主要的開發和維護工作,同時目前還擁有20多個來自各大互連網公司的開發精英自願組成的“9秒社團常務貢獻委員會”共 同對代碼進行維護和更新,目前CrossApp保持著每周1~3次的快速迭代!

主要功能與特色 主要功能 1. 跨平台

CrossApp暫時主要支援目前最主流的移動平台IOS和Android,後續更新版本將完善更多平台的支援。

CrossApp的平台無關性,使得相對傳統的iOS和Android原生應用開發,CrossApp更能節省開發的周期和成本,App開發完成後只需要經過較為簡單的移植工作,就能輕鬆實 現在不同平台上應用。

2. 整合部分第三方庫

最初版本的CrossApp整合一些第三方庫,例如常見的資料解析庫jsoncpp、tinyxml、http等,同時CrossApp也通過第三方庫spidermonkey轉換,使之可以直接使用js指令碼編寫程式。

3. 基於OpenGL ES 2.0

CrossApp的圖形渲染使用的是Open GL ES 2.0,渲染效率高,可以使行動裝置的GPU發揮到最佳效果。

引擎特色 1. 開源

開源是9miao.com的一貫堅持的理念,CrossApp也是開源的移動App開發引擎。由於CrossApp是基於最寬鬆的MIT開源協議, 所以開發人員可以完全免費、毫無顧慮的使用CrossApp製作任何商業項目,並且在開發過程中遇到的有關CrossApp的相關問題,9秒社團技術團隊負 責相關技術難題的解答並給予支援人員(官方網站CrossApp專區回複問題,回複率100%)。

CrossApp會進行持續的版本更新,後續的版本更新與維護由9秒社團常務貢獻委員會(後面簡稱“9貢委”)與9秒社團官方共同完成,開發人員可以 申請加入9貢委,為CrossApp的進一步完善做出自己的貢獻。提交的版本將由9秒社團官方審核,審核完成後將整合進下一版的CrossApp版本。

2. 豐富的UI控制項

CrossApp的設計宗旨在於為行動裝置 App開發人員提供快速、高效的開發解決方案。在此基礎上,CrossApp封裝了大量的UI控制項,各類控制項的功 能十分豐富,開發人員可以直接使用這些控制項進行應用的開發。這些控制項基本滿足應用開發需求中的大部分功能,也免去了自己封裝UI控制項花費的大量時間,進一步 提升開發的效率、節省開發的成本。同時CrossApp也會整合部分由第三方開發人員提供的優秀控制項資源,更大的豐富CrossApp的UI控制項。

3. 提供CrossApp配套編輯器

高效快速的開發模式少不了不同編輯器的支援,最初版本的CrossApp沒有提供引擎相關編輯器,但在2014年7月份的更新中將推出編輯器,輔助開發人員進行更快速便捷的移動app程式的開發。

與其他開發平台比較

下表為當前移動平台開發App所使用的主要技術比較:

通過上表分析我們可以得出:

1. Mobile Web

以HTML5和JQuery為代表的web開發技術是以純瀏覽器為基礎的,所以沒有離線能力可言,更無法充分發揮各平台的功能和特性。

2. Hybrid App

Hybrid App即混合模式應用程式,是指介於web和native直接的app,具備一定Native原生App優秀的使用者體驗和Web App跨平台的優勢。但由於Hybrid仍舊以前端技術為基礎,無法對記憶體和系統資源進行有效管理。

3. Interpreted App

以前端技術為基礎,同樣不能有效對記憶體和系統資源進行管理。

4. Native App

原生開發以IOS和Android為代表,雖然原生開發能夠實現最佳的使用者體驗和高最佳化,但開發的成本較高。而且因為原生開發幾乎不支援跨平台特性,相對於跨平台技術來說,帶來的實際效益更低。

綜上所述,還是Native App和Cross compiling的綜合效率更高,開發人員需要根據實際情況,考慮各方面因素來選擇合適的開發解決方案。

開發模式介紹

CrossApp採用的開發模式是各平台共用一套代碼,採用交叉編譯的方式實現不同平台上的運行。CrossApp是基於MVC模式的,物件導向的 目標就是設計出低耦合、高彙總的程式,MVC模式提供了一種很好的解決方案。這裡的MVC即模型層(Model)、視圖層(View)、控制層 (Controller),三者各司其職,共同維持一個完整的應用程式。

在CrossApp中的Model層也就是我們各種資料原型、商務邏輯和演算法,App在功能上完全依賴Model層的實現;View層顧名思義就是 展現給使用者的UI介面,而Controller層的職責就是把Model和View兩個相互關聯不大的層銜接起來,將使用者的操作傳遞給Molel層,在控 制View層表現出來。CrossApp通過CAView和豐富的UI控制項來實現View層的功能,通過CAViewController及其子類來共同 完成Controller層,實現Model和View之間的通訊。

CrossApp demo

   

開源是9miao.com的一貫堅持的理念,CrossApp也是開源的移動App開發引擎。由於CrossApp是基於最寬鬆的MIT開源協議, 所以開發人員可以完全免費、毫無顧慮的使用CrossApp製作任何商業項目,並且在開發過程中遇到的有關CrossApp的相關問題,9秒社團技術團隊負 責相關技術難題的解答並給予支援人員(官方網站CrossApp專區回複問題,回複率100%)。

CrossApp會進行持續的版本更新,後續的版本更新與維護由9秒社團常務貢獻委員會(後面簡稱“9貢委”)與9秒社團官方共同完成,開發人員可以 申請加入9貢委,為CrossApp的進一步完善做出自己的貢獻。提交的版本將由9秒社團官方審核,審核完成後將整合進下一版的CrossApp版本。

2. 豐富的UI控制項

CrossApp的設計宗旨在於為行動裝置 App開發人員提供快速、高效的開發解決方案。在此基礎上,CrossApp封裝了大量的UI控制項,各類控制項的功 能十分豐富,開發人員可以直接使用這些控制項進行應用的開發。這些控制項基本滿足應用開發需求中的大部分功能,也免去了自己封裝UI控制項花費的大量時間,進一步 提升開發的效率、節省開發的成本。同時CrossApp也會整合部分由第三方開發人員提供的優秀控制項資源,更大的豐富CrossApp的UI控制項。

3. 提供CrossApp配套編輯器

高效快速的開發模式少不了不同編輯器的支援,最初版本的CrossApp沒有提供引擎相關編輯器,但在2014年7月份的更新中將推出編輯器,輔助開發人員進行更快速便捷的移動app程式的開發。

與其他開發平台比較

下表為當前移動平台開發App所使用的主要技術比較:

通過上表分析我們可以得出:

1. Mobile Web

以HTML5和JQuery為代表的web開發技術是以純瀏覽器為基礎的,所以沒有離線能力可言,更無法充分發揮各平台的功能和特性。

2. Hybrid App

Hybrid App即混合模式應用程式,是指介於web和native直接的app,具備一定Native原生App優秀的使用者體驗和Web App跨平台的優勢。但由於Hybrid仍舊以前端技術為基礎,無法對記憶體和系統資源進行有效管理。

3. Interpreted App

以前端技術為基礎,同樣不能有效對記憶體和系統資源進行管理。

4. Native App

原生開發以IOS和Android為代表,雖然原生開發能夠實現最佳的使用者體驗和高最佳化,但開發的成本較高。而且因為原生開發幾乎不支援跨平台特性,相對於跨平台技術來說,帶來的實際效益更低。

綜上所述,還是Native App和Cross compiling的綜合效率更高,開發人員需要根據實際情況,考慮各方面因素來選擇合適的開發解決方案。

開發模式介紹

CrossApp採用的開發模式是各平台共用一套代碼,採用交叉編譯的方式實現不同平台上的運行。CrossApp是基於MVC模式的,物件導向的 目標就是設計出低耦合、高彙總的程式,MVC模式提供了一種很好的解決方案。這裡的MVC即模型層(Model)、視圖層(View)、控制層 (Controller),三者各司其職,共同維持一個完整的應用程式。

在CrossApp中的Model層也就是我們各種資料原型、商務邏輯和演算法,App在功能上完全依賴Model層的實現;View層顧名思義就是 展現給使用者的UI介面,而Controller層的職責就是把Model和View兩個相互關聯不大的層銜接起來,將使用者的操作傳遞給Molel層,在控 制View層表現出來。CrossApp通過CAView和豐富的UI控制項來實現View層的功能,通過CAViewController及其子類來共同 完成Controller層,實現Model和View之間的通訊。

CrossApp demo

   


CrossApp logo 跨平台app開發引擎

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.