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" />
iOS与Android资源加载差异
本文探讨了iOS和Android平台上资源文件的加载方式差异。iOS的ipa资源结构与实际一致,可以直接通过fread等方法读取。而Android的资源则会压缩并存放在assets目录下,需要使用CCFileUtils提供的方法进行解压和读取。此外,文章还提到了一些注意事项,如避免在Android项目中使用__linux__宏覆盖Android预定义。
1107

被折叠的 条评论
为什么被折叠?



