毛片网站在线看_天堂俺去俺来也www久久婷婷_日韩av免费网站_18性欧美xxxⅹ性满足_一区二区三区韩国免费中文网站 _性xx色xx综合久久久xx_999亚洲国产精


曙海教育集團論壇3G手機技術專區Android應用開發 → Android學習開發4--Android在C++中調用java(3)


  共有9875人關注過本帖樹形打印

主題:Android學習開發4--Android在C++中調用java(3)

美女呀,離線,留言給我吧!
wangxinxin
  1樓 個性首頁 | 博客 | 信息 | 搜索 | 郵箱 | 主頁 | UC


加好友 發短信
等級:青蜂俠 帖子:1393 積分:14038 威望:0 精華:0 注冊:2010-11-12 11:08:23
Android學習開發4--Android在C++中調用java(3)  發帖心情 Post By:2010-12-3 11:51:12

5.2 java類的實例化
都知道java需要 obj var = new obj();這樣一個過程,我們在C++中調用java類的成員函數,當然也要先示例話一個類。
示例化的函數如下所示
jobject getInstance(JNIEnv* env, jclass obj_class)
{
    jmethodID construction_id = env->GetMethodID(obj_class, "<init>", "()V");
    jobject obj = env->NewObject(obj_class, construction_id);
    return obj;
}
這個函數中的env表示環境參數,jclass表示一個java類的句柄。
jmethodID construction_id = env->GetMethodID(obj_class, "<init>", "()V");
GetMethodID的參數分別為(類句柄,方法名稱,參數名稱)
這個是為了獲取java類中某個方法的句柄,有一點需要特別注意的,在獲取構造方法的句柄和別的方法的句柄是不一樣的。
獲取一般方法的句柄所填寫“方法名稱”參數直接就是這個方法的名稱,而構造函數的話就必須填寫"<init>"。除了這點區別外,就沒有區別了。
而我們的“參數名稱”似乎寫的就有些奇怪了。但是細說下他的規律也就不怪了。
參數名稱的書寫規則為 (參數1類型,參數2類型….)返回類型。而相應類型的表示如下所示
圖片點擊可在新窗口打開查看

比如我們要找個int func(double)類型的函數,就該這么寫:
jmethodID construction_id = env->GetMethodID(obj_class, " func ", "(D)I");
找到了構造函數的方法之后我們直接調用構造函數,然后把生成的類返回即可
jobject obj = env->NewObject(obj_class, construction_id);
其中obj_class為類的句柄construction_id為構造函數的句柄,而類的實例被該函數返回。

5.3 調用java類的其他函數
JNIEXPORT jstring JNICALL Java_com_hm_hello_CActivityMain_stringFromJNI
(JNIEnv* env, jobject)
{
   jstring str;
   jclass java_class = env->FindClass("com/hm/hello/CForCall");
    if (java_class == 0)
    {
       return env->NewStringUTF("not find class!");
    }
   jobject java_obj = getInstance(env, java_class);
   if (java_obj == 0)
   {
       return env->NewStringUTF("not find java OBJ!");
   }
   jmethodID java_method = env->GetMethodID(java_class, "GetJavaString", "()Ljava/lang/String;");
   if(java_method == 0)
   {
       return env->NewStringUTF("not find java method!");
   }
   str = (jstring)env->CallObjectMethod(java_obj, java_method);
   return str;
}
看完了構造函數的介紹,這段代碼其實很容易就看懂了,我們發現調用java中的函數的步驟無非幾步:
1找到類句柄
2找到類的方法的句柄
3實例化類
4調用實例化類的方法。
而以上代碼中只有一段沒說過,就是
jclass java_class = env->FindClass("com/hm/hello/CForCall");
看名字就知道,是在找相應的類的句柄,其中com.hm.hello準備調用類的完整包名(把.轉換為/),而CforCall就是我們要調用的類的名稱。
至此,編譯,然后在Android調試,可愛的機器人又出現了,哈哈,屏幕上顯示出現了12345,成功!


支持(0中立(0反對(0單帖管理 | 引用 | 回復 回到頂部

返回版面帖子列表

Android學習開發4--Android在C++中調用java(3)








簽名
毛片网站在线看_天堂俺去俺来也www久久婷婷_日韩av免费网站_18性欧美xxxⅹ性满足_一区二区三区韩国免费中文网站 _性xx色xx综合久久久xx_999亚洲国产精
蜜臂av日日欢夜夜爽一区| 激情图区综合网| 首页欧美精品中文字幕| 色菇凉天天综合网| 成人免费一区二区三区视频 | 久久一区二区三区四区| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美日本一区二区在线观看| 亚洲国产精品一区二区久久恐怖片 | 国产在线一区二区综合免费视频| 26uuu精品一区二区在线观看| 精品一区二区三区蜜桃| 久久精品视频一区二区三区| 粉嫩一区二区三区性色av| 欧美激情综合网| 色综合久久综合中文综合网| 亚洲男人的天堂在线观看| 欧美在线不卡一区| 久久激情综合网| 中文字幕在线视频一区| 91福利精品视频| 久久97超碰国产精品超碰| 国产精品无人区| 欧美三级三级三级爽爽爽| 免费亚洲电影在线| 国产精品久久免费看| 91成人在线精品| 国产精品自在欧美一区| 亚洲激情图片一区| 26uuu亚洲婷婷狠狠天堂| 97精品国产露脸对白| 日韩极品在线观看| 中文字幕一区二区在线观看| 制服丝袜亚洲精品中文字幕| www.亚洲人| 国内精品久久久久影院薰衣草| 中文字幕在线不卡| 日韩一区二区三区高清免费看看| 成人妖精视频yjsp地址| 国产欧美日韩在线看| 91久久久免费一区二区| 久久 天天综合| 亚洲精品视频免费观看| 精品国产乱码91久久久久久网站| 97se亚洲国产综合自在线观| 精品综合久久久久久8888| 亚洲激情六月丁香| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 亚洲国产美女搞黄色| 国产亚洲欧美中文| 日韩欧美在线1卡| 欧美在线免费播放| 成人精品国产免费网站| 国产一区亚洲一区| 日韩电影在线观看电影| 亚洲风情在线资源站| 一区二区三区免费| 最新日韩在线视频| 国产精品的网站| 亚洲国产精品v| 亚洲国产精品ⅴa在线观看| 久久久久久久综合日本| 精品国产免费人成在线观看| 日韩视频在线永久播放| 日韩免费看的电影| 精品日本一线二线三线不卡| 日韩欧美国产一区二区三区 | 一本色道久久综合亚洲精品按摩| 成人午夜又粗又硬又大| 国产91清纯白嫩初高中在线观看| 精品一区二区久久久| 久国产精品韩国三级视频| 久久国产精品区| 精品一区二区三区在线播放视频| 日韩av一区二区三区四区| 爽好久久久欧美精品| 欧美a级理论片| 国产精品自拍一区| 不卡在线视频中文字幕| 91网站最新网址| 在线免费观看日本欧美| 欧美日韩一区视频| 91精品国产欧美一区二区成人| 欧美一级免费大片| 久久综合九色综合97_久久久| 国产日韩欧美a| 亚洲日本成人在线观看| 亚洲女女做受ⅹxx高潮| 亚洲午夜影视影院在线观看| 五月激情综合网| 精品一区二区免费视频| 高清不卡一二三区| 日本韩国精品一区二区在线观看| 777精品伊人久久久久大香线蕉| 91精品国产91热久久久做人人| 欧美v亚洲v综合ⅴ国产v| 中文字幕免费在线观看视频一区| 亚洲伦在线观看| 日韩电影免费在线看| 国产大陆a不卡| 日本久久精品电影| 精品日韩成人av| 国产精品久久久久久久久免费樱桃 | 不卡一卡二卡三乱码免费网站| 一本到一区二区三区| 欧美裸体bbwbbwbbw| 久久色中文字幕| 亚洲成人av一区二区三区| 国产成a人亚洲精| 91精品免费观看| 综合亚洲深深色噜噜狠狠网站| 日日欢夜夜爽一区| va亚洲va日韩不卡在线观看| 欧美一区二区三区男人的天堂| 国产精品欧美精品| 日本亚洲免费观看| 在线免费观看不卡av| 国产人久久人人人人爽| 日韩电影免费在线观看网站| 99久久伊人久久99| 久久伊人中文字幕| 奇米精品一区二区三区在线观看一| 成人午夜在线播放| 精品国产乱码久久久久久久| 亚洲二区在线视频| 99re成人精品视频| 国产欧美精品一区二区三区四区| 热久久国产精品| 欧美三级视频在线| 亚洲一区二区三区中文字幕| 成人99免费视频| 欧美国产日韩在线观看| 国产主播一区二区| 久久先锋资源网| 久久精品理论片| 欧美日韩精品一区二区三区 | 视频一区二区国产| 欧美天堂亚洲电影院在线播放| 中文字幕日韩一区| 国产精品一区二区果冻传媒| 欧美videossexotv100| 日韩电影在线免费看| 777xxx欧美| 韩国一区二区在线观看| 精品国产伦理网| 激情综合色综合久久| 精品国产乱码久久久久久1区2区 | 精品99久久久久久| 国产在线视频不卡二| 精品国产伦一区二区三区免费| 天天综合色天天综合| 欧美一区二区三区免费| 日韩 欧美一区二区三区| 日韩一区二区三区高清免费看看| 欧美a级一区二区| 久久这里只有精品6| 国产成人精品aa毛片| 国产精品久久久久久久久图文区 | 日韩午夜激情视频| 免费一区二区视频| 国产亚洲美州欧州综合国| 国产suv精品一区二区883| 国产欧美日韩精品a在线观看| 99久久99久久精品免费观看| 亚洲一区二区三区四区中文字幕| 欧美日韩视频在线第一区| 日韩激情一区二区| 国产欧美日韩视频一区二区| 色噜噜狠狠一区二区三区果冻| 日韩av一二三| 国产精品乱码一区二区三区软件| 在线一区二区三区| 久久se这里有精品| 亚洲视频中文字幕| 91精品国产色综合久久| 不卡av在线网| 久久国产精品99久久久久久老狼 | 日本视频一区二区| 中文字幕一区免费在线观看| 欧美日产在线观看| 不卡的看片网站| 精品一区二区综合| 一区二区激情视频| 国产午夜亚洲精品午夜鲁丝片| 色88888久久久久久影院野外| 日本成人在线看| 亚洲三级电影网站| 久久精品人人做| 日韩视频中午一区| 欧美性大战xxxxx久久久| 国产91对白在线观看九色| 亚洲午夜久久久久| 中文字幕免费不卡| 欧美mv日韩mv国产| 欧美日韩久久一区| 99精品久久免费看蜜臀剧情介绍| 精品在线观看视频| 日本中文字幕一区| 久久成人羞羞网站| 成人一区二区视频|