標籤: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開發引擎