
【基本介紹】
CrossApp是一款可以完全免費、毫無顧慮的使用CrossApp開發(fā)任何項目本引擎基于C++語言編寫,OpenGl ES2.0圖形渲染的移動應(yīng)用開發(fā)引擎。并且CrossApp還擁有豐富的UI控件、豐富的第三方庫、集成各種系統(tǒng)接口。
【官方介紹】
CrossApp是一款完全免費、開源、跨平臺的移動app開發(fā)引擎,由9秒技術(shù)團隊負責(zé)更新和維護。CrossApp擁有跨平臺、整合部分第三方庫、基于基于OpenGL ES 2.0、豐富的UI控件、提供CrossApp配套編輯器,以及CrossApp Style體系的支撐,所以開發(fā)者可以完全免費、毫無顧忌的使用CrossApp開發(fā)任何商業(yè)項目。CrossApp以C++作為開發(fā)語言,支持js,圖形渲染基于OpenGL ES 2.0,采用MVC框架模式。使用CrossApp開發(fā)的應(yīng)用程序支持導(dǎo)出到各大主流移動平臺,真正實現(xiàn)“一次編碼,多處運行”的跨平臺開發(fā)技術(shù)。
【特色介紹】
1. 開源開源是9miao.com的一貫堅持的理念,CrossApp也是開源的移動App開發(fā)引擎。由于CrossApp是基于最寬松的MIT開源協(xié)議,所以開發(fā)者可以完全免費、毫無顧慮的使用CrossApp制作任何商業(yè)項目,并且在開發(fā)過程中遇到的有關(guān)CrossApp的相關(guān)問題,9秒社團技術(shù)團隊負責(zé)相關(guān)技術(shù)難題的解答并給予技術(shù)支持(官方網(wǎng)站CrossApp專區(qū)回復(fù)問題,回復(fù)率100%)。CrossApp會進行持續(xù)的版本更新,后續(xù)的版本更新與維護由9秒社團常務(wù)貢獻委員會(后面簡稱“9貢委”)與9秒社團官方共同完成,開發(fā)者可以申請加入9貢委,為CrossApp的進一步完善做出自己的貢獻。提交的版本將由9秒社團官方審核,審核完成后將整合進下一版的CrossApp版本。
2. 豐富的UI控件
CrossApp的設(shè)計宗旨在于為移動應(yīng)用開發(fā)者提供快速、高效的開發(fā)解決方案。在此基礎(chǔ)上,CrossApp封裝了大量的UI控件,各類控件的功能十分豐富,開發(fā)者可以直接使用這些控件進行應(yīng)用的開發(fā)。這些控件基本滿足應(yīng)用開發(fā)需求中的大部分功能,也免去了自己封裝UI控件花費的大量時間,進一步提升開發(fā)的效率、節(jié)省開發(fā)的成本。同時CrossApp也會整合部分由第三方開發(fā)者提供的優(yōu)秀控件資源,更大的豐富CrossApp的UI控件。
3. 提供CrossApp配套編輯器
高效快速的開發(fā)模式少不了不同編輯器的支持,最初版本的CrossApp沒有提供引擎相關(guān)編輯器,但在2014年7月份的更新中將推出編輯器,輔助開發(fā)者進行更快速便捷的移動app程序的開發(fā)。

【功能介紹】
1. 跨平臺CrossApp暫時主要支持目前最主流的移動平臺IOS和Android,后續(xù)更新版本將完善更多平臺的支持。
CrossApp的平臺無關(guān)性,使得相對傳統(tǒng)的iOS和Android原生應(yīng)用開發(fā),CrossApp更能節(jié)省開發(fā)的周期和成本,App開發(fā)完成后只需要經(jīng)過較為簡單的移植工作,就能輕松實 現(xiàn)在不同平臺上應(yīng)用。
2. 整合部分第三方庫
最初版本的CrossApp整合一些第三方庫,例如常見的數(shù)據(jù)解析庫jsoncpp、tinyxml、http等,同時CrossApp也通過第三方庫spidermonkey轉(zhuǎn)換,使之可以直接使用js腳本編寫程序。
3. 基于OpenGL ES 2.0
CrossApp的圖形渲染使用的是Open GL ES 2.0,渲染效率高,可以使移動設(shè)備的GPU發(fā)揮到最佳效果。

【配置教程】
Windows下環(huán)境配置需要的工具:
Visualstudio2013
CrossApp-1.0
adt-bundle-windows-x86_64-20130917
android-ndk-r9c
jdk-7u45-windows-x64
python-2.7.3.amd64
以上是windows下配置跨平臺開發(fā)環(huán)境所需的工具,這里列出的工具比較常用,當(dāng)然以上列出的工具也可以使用其他的版本,但配置的方法基本一樣。在windows下配置環(huán)境相對復(fù)雜些,因為windows本身是不集成python和java環(huán)境的,需要自己手動配置這兩個環(huán)境。請事先下載好配置環(huán)境所需的所有工具包
A.安裝java環(huán)境
雙擊jdk,直至安裝完成,安裝的過程沒有什么特別要求。接下來就是配置jdk的環(huán)境變量,右鍵計算機->系統(tǒng)高級設(shè)置->環(huán)境變量,


在系統(tǒng)變量中點擊新建,新建一個變量名為JAVA_HOME的變量,變量值為jdk的安裝目錄,例如:C:\ProgramFiles\Java\jdk1.7.0_45。再新建一個名為CLASSPATH的變量,變量的值為:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(最前面的.;一定要加上),在系統(tǒng)變量中找到Path變量,點擊編輯,在變量值最前面添加一個分號,然后在分號的前面添加%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin。這樣java的環(huán)境變臉已經(jīng)配置好了,打開dos,輸入java、javac、java–version等命令就能看見相關(guān)的信息。

B.配置pyhton環(huán)境
雙擊python安裝包直至安裝完成,安裝完成后和java一樣,需要在系統(tǒng)變量中配置一下python的系統(tǒng)路徑,打開系統(tǒng)變量Path,在變量值的最后面先添加一個分號,然后在分號的后面添加python的安裝路徑,例如:C:\Python27,打開dos,輸入python,即可進入python的命令行。
C.更新adt以及配置ndk
其次,將下載好的adt和ndk解壓在指定目錄就行,運行adt里面的sdk目錄下的eclipse,在菜單欄中點擊windows,點擊AndroidSDKManager在線更新sdk,有更新的話盡量全選,這個更新的過程會話費較多的時間,沒辦法,那就等吧!直至sdk更新完成(后面的在xcode下配置環(huán)境同樣需要經(jīng)過這一步)


再者,這里需要注意的,我并沒安裝cygwin,而是直接使用ndk,因為從ndk-r7開始已經(jīng)集成了linux環(huán)境,單就跨平臺移植無需再安裝cygwin,而且安裝cygwin過程可能會很痛苦,安裝半天最后出錯,安裝不成功,又得重新安裝。
D.現(xiàn)在用CrossApp來創(chuàng)建第一個工程
解壓CrossApp,進入CrossApp\tools\project-creator目錄,找到create_project.py,

創(chuàng)建工程使用的就是這個.py文件,打開dos,通過cd命令,將當(dāng)前目錄定位到CrossApp\tools\project-creator,運行pythoncreate_project.py就可以看見新建工程的示例說明,這里我們新建一個名為MyFirstApp的工程

當(dāng)看見HaveFun則表示工程新建成功了

最后,工程創(chuàng)建好了以后,在CrossApp的projects目錄下就能看見我剛才新建好的工程,進入新建的工程,可以直接運行proj.win32下的.sln,


雙擊運行MyFirstApp.sln,進入vs工程界面,vs界面右面的解決方案資源管理器就是我們新建的工程的代碼結(jié)構(gòu),展開MyFirstApp下的Classes目錄,可以看見工程已經(jīng)默認為我們創(chuàng)建好了兩個類,其中AppDelegate就是我們工程的入口類,我們只需要在Classes下面添加代碼就可以開始編寫我們自己的App了。

按Ctrl+F5或者點擊菜單欄DEBUG->StartWithoutDebugging可以直接運行工程,就能看見我們的HelloWorld界面。
如果需要移植到android,先將工程導(dǎo)入eclipse,F(xiàn)ile->New->Other->Androidprojectfromexistingcode,點擊browse找到我們剛創(chuàng)建的工程目錄下的proj.android,完成。



在eclipse中展開工程,打開jni目錄下的Android.mk文件,我們看見AppDelegate.cpp和HelloWorldSence.cpp這兩個文件已經(jīng)默認為我們添加好了。在工程中會看見很多錯誤,這是缺少cocos2d-x庫導(dǎo)致的,將CrossApp\cocos2dx\platform\android\java\src路徑下的文件夾復(fù)制到工程的\proj.android\src目錄下,刷新一下工程就可以了。
然后需要為工程配置ndk編譯環(huán)境,在菜單欄選擇Project,點擊properties,在打開面板中點擊C/C++Build,在Buildcommand一項中,把默認的command替換為自己nkd目錄下的nkd-build.cmd,例如:D:\android-ndk-r9c\ndk-build.cmd。

現(xiàn)在可以右鍵工程->runasandroidapplication,但編譯時在console中又出現(xiàn)了錯誤,提示找不到cocos2d-x的相關(guān)路徑,不用擔(dān)心,我們只需要將對應(yīng)的路徑添加進去就可以了,在android.mk中找到$(callimport-module,cocos2dx),在這句前面添加如下兩段代碼:
$(callimport-add-path,D:/CrossApp)
$(callimport-add-path,D:/CrossApp/cocos2dx/platform/third_party/android/prebuilt)
路徑修改為自己的安裝路徑就行,
如果出現(xiàn)PleasedefineNDK_ROOT錯誤,則要求我們添加一下ndk的路徑,有兩種添加方式,一種是在build_native.sh中添加,一種是直接在工程中設(shè)置環(huán)境變量。
至此windows開發(fā)環(huán)境搭建完成。對于第一種,打開build_native.sh文件找到#paths這行,在下面添加NDK_ROOT=”D:/android-ndk-r9c”這句話就可以了。如果是第二種添加方式,在properties頁面展開C/C++Build,在Environment新建一個名為NDK_ROOT的變量,值為NDK的解壓目錄。

【更新日志】
1.增加動畫系統(tǒng)CAViewAnimation(demo有動畫示例)2.完美支持iOS 64位
3.完美支持android 5.0+
4.優(yōu)化CASegmentControl接口
5.修改0.6.1由于視頻播放器動態(tài)鏈接庫的問題
6.修改0.6.1安卓CATextField崩潰的bug
7.增加獲取當(dāng)前連接的wifi的信息(包括名稱 mac地址 等級)
8.增加獲取wifi列表包括名稱 mac地址 等級(僅安卓有此功能)
9.打開關(guān)閉藍牙設(shè)備,開始搜索藍牙設(shè)備,停止搜索藍牙設(shè)備,獲取藍牙設(shè)備信息包括名稱地址僅安卓有此功能
10.增加mac下一鍵創(chuàng)建工程圖形工具
11.其他細節(jié)的優(yōu)化

































