1. 資源讀取
ios的ipa的資源打包結構和實際結構是一致的,比如,在Resource目錄下有一個client.cfg文本文件,我們是直接用fread或者ofstream讀取出來的,處理的。
android的資源,打包的時候會全部拷貝到assets目下,壓縮了一下,分兩種情況:
CCSprite::create()之類的,可以讀取出來;
自己的配置文件,xml之類的,不能直接讀,必錯。
cocos2dx支持統一的方法: CCFileUtils::fullPathForFilename(), 獲取正確路徑; CCFileUtils::getFileData(),解壓,將文件讀出到內存,程序直接處理這個返回值。
2. android ndk, 也定義了__linux__宏,其他代碼用到這個宏的小心,不要在ANDROID前面,把ANDROID的一些預定義給覆蓋了。
3. android涉及到的網絡的, 在AndroidManifest.xml 加上:<uses-permission android:name="android.permission.INTERNET" />