標籤:android http 使用 strong os 資料
關於開源訪談
開源訪談是開源中國推出的一系列針對國內優秀開源軟體作者的訪談,以文字的方式記錄並傳播。我們希望開源訪談能全面的展現國內開源軟體、開源軟體作者的現狀,著實推動國內開源軟體的應用與發展。
【作者簡介】@栗元峰,開源愛好者。從iOS應用開發、cocos2d-iphone遊戲開發到cocos2d-x遊戲開發,參與了appstore熱門排行榜單第一的《全民英雄》的開發,和其他多款上線成功項目。目前供職於http://9miao.com,專註於開源跨平台行動裝置 App引擎CrossApp的開發。
【軟體簡介】
CrossApp是一款免費、開源、跨平台的行動裝置 App開發引擎,使用C++開發,基於OpenGL ES 2.0渲染,可以協助所有開發人員快速的開發出跨平台的原生行動裝置 App,支援匯出包括IOS和Android等。
【訪談實錄】
1.是什麼促使你開發CrossApp跨平台行動裝置 App開發引擎?
有一次我們老大(@大雞蛋)需要做一款9秒社團的手機版,而且,為了便於版本維護,想使用跨平台解決方案,在網上尋找各種解決方案時,才發現沒有特別適合能開發出跨平台原生行動裝置 App的解決方案(要麼基於html5,要麼收費),所以決定用cocos2d-x來做,在做的過程中,發現cocos2d-x是可以滿足移動遊戲的開發,但是無法滿足行動裝置 App的開發,很多思路和特性都無法匹配,在封裝了很多具有應用特性的功能後,最終還是放棄了cocos2d-x,並決定抽取cocos2d-x的跨平台部分然後重新開發一款專門針對行動裝置 App的開源引擎,於是便開始了CrossApp開源跨平台引擎之路。
2.CrossApp引擎有什麼優勢和特點?
CrossApp支援各大主流開發平台,包括Mac、iOS、Android、Win32、WP8,正因為CrossApp的跨平台的特性,所以相對傳統的iOS和Android原生應用開發,CrossApp更能節省開發的周期和成本,App開發完成後只需要經過較為簡單的移植工作,就能輕鬆實現在不同平台上應用。
CrossApp封裝了大量的UI控制項,而且每種控制項的功能十分豐富,開發人員可以直接使用功能豐富的控制項進行應用的開發,這些控制項基本滿足應用開發需求中的大部分功能,同時也免去了自己封裝UI控制項花費的大量時間,進一步提升開發的效率,官方會每周更新1~2次新的控制項。
CrossApp整合一些第三方庫,例如常見的資料解析庫jsoncpp、tinyxml、http等,同時CrossApp也通過第三方庫spidermonkey轉換,使之可以直接使用js指令碼編寫程式,第三方開發人員也可以提供更多第三方庫給廣大使用者。
3.CrossApp引擎將來的發展方向?
a)不斷的最佳化渲染效率以及整個引擎的結構
b)不斷豐富UI控制項以及添加各種第三方庫,降低引擎使用複雜度
c)不斷的最佳化UI的使用者體驗,保證用CrossApp做出來的項目具有優越的使用者體驗
d)將來還會支援各種指令碼語言的轉換,使之可以直接用js、lua等其他語言來開發項目
4.目前參與開發/維護CrossApp的人員有多少?、
現在內部全職開發有6人,並且有十幾名外部開發人員在為我們的引擎寫新的東西,我們期待更多開源開發人員加入到9秒社團常務貢獻委員會(簡稱“9貢委”)中來。
5.CrossApp發展這麼長時間,是否有外部人員提交過代碼或者為CrossApp做過貢獻?
有的,CrossApp上線第三天就有外部開發人員為我們提交了代碼,並且已經有一部分的UI控制項是外部人員提交並審核通過後添加到引擎中的,如CASwitch、CASlider等。
6.CrossApp是否會付費?
不會的,我們的引擎將會永遠完全開源免費。
7.CrossApp目前怎麼推廣?
目前主要依靠開源社區來進行推廣,包括oschina.net、9miao.com等,目前我們還和oschina一起合作了CrossApp的控制項懸賞開發活動,後面還會增加更多新的活動。
8.能否談一下你對開源的理解,以及對國內開源技術和產品的看法?
9秒社團一直是開源項目的堅定執行者,開源軟體容易獲得使用者的認可,也可以快速的獲得使用者的反饋,這些都是商業軟體所不具備的。國內的開源經過這麼多年的積累也有了一些比較成熟和有影響力的開源項目。希望更多人可以參與到開源項目中去,體驗一些在工作中無法體驗到的快樂。