1.cocos2dx从android的sd卡里读取图片
http://cocos2d.cocoachina.com/bbs/forum.php?mod=viewthread&tid=1252
CCSprite* sprite = CCSprite::spriteWithFile("sd开路径")
获取sd卡路径
java代码
public static String getSDPath() { File file = Environment.getExternalStorageDirectory(); String sdPath = file.getAbsolutePath(); String picPath = sdPath + "/my"; String test = picPath + "/ss.png"; File fileM = new File(test); if (!fileM.exists()) System.out.println(" data/adc.pngadc.png adc.png not exits "); return picPath; }
C++
#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
#include<jni.h>
#include"platform/android/jni/JniHelper.h"
#include<android/log.h>
#endif
string myP = getSDPath(); myP.append("/ss.png"); CCSprite* sprite = CCSprite::spriteWithFile(myP.c_str()); sprite->setPosition(ccp(size.width/2, size.height/2)); this->addChild(sprite, 2);
string HelloWorld::getSDPath()
{
bool isHave;
const char* msgRet;
JniMethodInfo minfo;
isHave = JniHelper::getStaticMethodInfo(minfo, "yy/media/MediaActivity",
"getSDPath", "()Ljava/lang/String;");
if (isHave)
{
jobject obj = minfo.env->CallStaticObjectMethod(minfo.classID,
minfo.methodID);
jstring jRet = (jstring) obj;
msgRet = (minfo.env)->GetStringUTFChars(jRet, NULL);
}
returnstring(msgRet);
}
2.cocos2dx调用android控件
C++调用的java类 CJ
privatestatic Handler mHandler;
public static void init(Handler handler) {
ShareWeibo.mHandler = handler;
}
public static String cppCallJava() {
Message msg = mHandler.obtainMessage();
msg.what = WeiboTest2.SHOW_DIALOG;
msg.sendToTarget();
return "2";
}
接受消息的java类 JJ
publicstaticfinalintSHOW_DIALOG = 0x0001;
CJ.init(mHandler); //告诉CJ发送消息给我这个类
public Handler mHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
caseSHOW_DIALOG:
//android控件,一般是在Dialog上面加控件
sMediaDialog = new MediaDialog(sMediaActivity); //sMediaActivity定义全局初始时sMediaActivity=this
sMediaDialog.show();
break;
}
}
};
3. 改变android横竖屏 配置的xml
<application
android:icon="@drawable/icon"
android:label="@string/app_name">
<activity
android:name=".WeiboTest2"
android:configChanges="orientation"
android:label="@string/app_name"
android:screenOrientation="portrait" //portrait 竖屏 //横屏
android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
<intent-filter>
<actionandroid:name="android.intent.action.MAIN"/>
<categoryandroid:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
</application>
4.导出游戏android版
1.Resources目录下的所有的内容覆盖到android assets
2.所有的文件引用加路径
3.导入的第三方库像引入Classes文件夹那样引进,#include "../第三方库/文件名"
4.
- .h文件 iniline ...实现函数不能用(音乐播放)、
- class 类:声明类不是一个文件夹下的不行(httpClient)是一个文件夹下的等待考证
5. 判断有时平台失效
- //可能只有在方法中可以判断,
- #if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS)
- #include "xxx.h"
- #endif
- #if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
- #include "xxx.h"
- #endif
6.不能在.h中给变量赋值
7.引进C++的json解析包屏蔽的行
- json_reader.cpp // 881行被我注释
- json_value.cpp
- 158 704、729、732、739、
- 754 759 766 791
8.threeLibrary里跨平台的SQLLite3引用有问题
9.引用extension错误
加上
#include"cocos-ext.h"
USING_NS_CC_EXT;
tableview 时除了ios的要继承publicCCTableViewDataSource, publicCCTableViewDelegate,
外还要继承CCEditBoxDelegate
相关推荐
在Android平台上,Cocos2d-x是一个基于C++的跨平台版本,它允许开发者用一种语言编写游戏,然后在多个操作系统上运行,包括iOS、Android、Windows等。"打飞机"是一款经典的飞行射击游戏,利用Cocos2d Android开发...
在Android平台上,Cocos2d-x是它的Java版本,被称为cocos2d android。这个框架允许开发者利用Java语言来构建高性能、跨平台的游戏应用。在“cocos2d android-1”这个主题中,我们主要会探讨以下几个关键知识点: 1....
《Cocos2d-android.jar:Android游戏开发的关键组件》 在Android游戏开发领域,Cocos2d-x是一个广泛使用的开源游戏引擎,它基于C++,并提供了多种语言接口,包括Java,使得开发者能够轻松地创建跨平台的游戏。本文...
在Android平台上,Cocos2D被命名为Cocos2D-x,它是一个用C++编写的跨平台游戏引擎,同时也提供了Java接口以方便Android开发者使用。Cocos2D-x支持多种语言,包括C++, Lua和JavaScript,但在Android环境下,我们通常...
【cocos2d-Android项目源码】是一个专为安卓设备设计的游戏开发框架,它基于cocos2d的C语言版本构建,旨在简化在Android平台上使用cocos2d进行游戏开发的过程。cocos2d是一个广泛应用的开源2D游戏引擎,它提供了丰富...
在Android平台上,Cocos2d通过Cocos2d-x实现,它是一个用C++编写的游戏引擎,同时提供了Java API,使得开发者可以方便地在Android环境中进行开发。这个压缩包文件"**cocos2d-android**"很可能是包含了一系列Cocos2d-...
cocos2d-android游戏引擎是著名游戏引擎cocos2d游戏引擎的Android版。cocos2d-android游戏引擎性能优越、易学、可以进行纯java编程、具有极高的研 究价值、大大的降低了开发者的学习成本。您只需要一台普通配置的...
"cocos2d-android jar包全套.zip"这个压缩包包含了在Android上使用Cocos2d开发游戏所需的所有核心库和依赖。 首先,让我们详细了解一下Cocos2d的主要组件: 1. **Cocos2d Engine**:这是Cocos2d的核心,提供了一...
Cocos2d-Android是一个基于Cocos2d-x框架的Android游戏开发引擎,它为开发者提供了在Android平台上构建2D游戏的强大工具集。这个“Cocos2d-Android架包”包含了所有必要的库和资源,使得开发者能够利用Cocos2d-...
Cocos2D是一款广泛应用于移动游戏开发的开源引擎,尤其在Android平台上,它以其高效、易用和跨平台的特性深受开发者喜爱。Cocos2D最初是为2D游戏设计的,但随着技术的发展,它也支持了部分3D功能,使得开发者能够...
在Android平台上进行游戏开发时,Cocos2d-x是一个广泛使用的开源2D游戏引擎,它支持多平台,包括iOS、Android、Windows等。本篇将详细介绍如何在Windows XP SP3环境下配置Android Cocos2d-x的开发环境。 首先,我们...
《cocos2d-android:开启你的Android 2D游戏开发之旅》 在移动游戏开发领域,Cocos2d-x是一个非常流行的开源框架,它为开发者提供了便捷的2D游戏开发工具。而cocos2d-android,正是这个框架的Android版本,专为...
Cocos2D-x是一个用C++编写的开源游戏开发框架,广泛应用于移动平台,如iOS、Android、Windows Phone等。本文将深入探讨如何在Cocos2D-x环境中实现音乐播放功能。 首先,你需要了解Cocos2D-x中的音频引擎。Cocos2D-x...
【标题】:“Android上的Cocos2d库” Cocos2d是一个开源的游戏开发框架,它为开发者提供了构建2D游戏、动态应用以及演示程序的工具和库。在Android平台上,Cocos2d库使得游戏开发者能够利用Java语言来创建高质量的...
《Cocos2d-android框架基础应用详解》 Cocos2d-android是一款强大的开源游戏开发框架,专为在Android平台上构建2D游戏、交互式图书和其他视觉媒体而设计。本篇文章将深入探讨Cocos2d-android的基本使用,涵盖基础...
《cocos2d 画线小程序详解》 在游戏开发或者图形界面设计中,画线是一个常见的需求。Cocos2d作为一个强大的2D游戏引擎,提供了丰富的功能来帮助开发者实现这样的功能。本篇文章将深入探讨如何在cocos2d中创建一个...
《Cocos2d-android-1:开启Android游戏开发之旅》 Cocos2d-android-1是一套专为Android平台设计的游戏开发课程资源,它基于Cocos2d引擎,旨在帮助开发者掌握游戏开发的核心技术和流程。Cocos2d是一款广泛使用的开源...
给android开发者提供一个游戏引擎,给android游戏开发者里,提供一个便捷,专业的游戏引擎。
在Android平台上,cocos2d-x是其主要实现,而“cocos2d-android-1”可能是该框架的一个特定版本。这个压缩包中的“cocos2d-android-1-doc”文件很可能是该版本的API文档,对于开发者来说是一份非常重要的参考资料。 ...