編輯:關於Android編程
希望這篇文章能夠給大家帶來幫助廢話少說直接在COCOS2D-X自帶的HelloCpp中添加代碼如下:
#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) #include然後我們修改MK文件在相應的地方分別加上如下語句:#include "jni/JniHelper.h" #endif bool HelloWorld::init() { CCLayer::init(); #if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) const char* pStr = "Cpp Call Java Function!!!"; JniMethodInfo MethodInfo; bool BExist = JniHelper::getStaticMethodInfo(MethodInfo,"mm/nn/oo/HelloCpp","ShowMessageFromNative","(Ljava/lang/String;)V"); if (BExist) { jstring Str = MethodInfo.env->NewStringUTF(pStr); MethodInfo.env->CallStaticVoidMethod(MethodInfo.classID,MethodInfo.methodID,Str); MethodInfo.env->DeleteLocalRef(Str); MethodInfo.env->DeleteLocalRef(MethodInfo.classID); } #endif return true; }
LOCAL_WHOLE_STATIC_LIBRARIES += PluginProtocolStatic $(call import-moudle,plugin/protocols/proj.android/jni)我們Android中的代碼看起來是這樣的(只顯示我們這裡需要關注的)
package mm.nn.oo; public class HelloCpp extends Cocos2dxActivity { public static Activity mContext; static Handler Statichandler = new Handler() { @Override public void handleMessage(Message msg) { switch (msg.what) { case 1: String StrMsg = (String)msg.obj; Toast.makeText(mContext,StrMsg,Toast.LENGTH_SHORT).show(); break; default: break; } }; }; public static void ShowMessageFromNative(String str) { Message msg = new Message(); msg.what = 1; msg.obj = str; Statichandler.sendMessage(msg); }最後附上本工程下載地址http://t.cn/8sPuK2J那就說到這裡了拜拜
1.簡單說明淘寶詳情頁就不用我一一介紹了,昨天逛淘寶看到這個效果時,讓我想起了去年剛學習Android只會使用現成的時候,當時在網上找了一個這種效果的使用了,並不懂怎麼實
一、什麼是對話框?一種次要窗口,包含按鈕和各種選項,通過它們可以完成特定命令或任務。 查找和替換對話框 對話框與窗口有區別,它沒有最大化按鈕、沒有最小化按鈕、大都不能改變
一、Android Studio簡單介紹 2013年GoogleI/O大會首次發布了Android Studio IDE(Android平台集成開發環境)。它基於Inte
華為榮耀V8和小米5之間的對比,一個是將性價比走到極致的小米5,一個是試圖擺脫互聯網標簽,進軍精工高端的榮耀V8,同為兩千元檔位的熱門機型,兩款手機的各個方