Android入门简书,android ndk开发入门随笔(一)
ndk,jni入門隨筆
因為工作緣故最近在研究jni,ndk方面知識,在此總結(jié)入坑以來的一些問題.
配置環(huán)境可以在下面geogle官方看。下面是鏈接
我一說ndk,jni可能小伙伴要問了這是什么,在此我來總結(jié)我個人的看法
jni就是一個接口,使java語言和c/c++之間能通信。
ndk則算一個使android端支持c/c++的開發(fā)環(huán)境,而sdk是androd端支持java的開發(fā)環(huán)境。
在android端定義一個native接口,他會在native_lib.cpp文件夾自動生產(chǎn)其對應(yīng)的jni方法
不過需要記住的是一定要在其生成的方法前面加extern"C",如果不加程序會報錯誤,一直運行不起來
下面說說配置Log,需要在你的cpp文件中加入這3句話
下面是我的log輸出日志
到了這步基本配置就完成了。
當(dāng)我們打開cpp文件的時候總能看到這些j開頭的數(shù)據(jù)類型,可能會很好奇,這是啥新語言么,其實不是的.這是本地類型
我們來看看其對于的源碼,這其實就是java代碼在本地類型的對應(yīng)表達形式,我們可能把他等價為當(dāng)成java類型,
基本數(shù)據(jù)類型能直接進行操作,但是如果String類型則不能直接操作,因為c/c++沒有String這個類型,所以無法進行操作。這是固定寫法,不過如果要返回最后要轉(zhuǎn)換成本地類型。需要注意的c和c++寫法不同的,小伙伴要先學(xué)習(xí)c和c++哦。
String類型固定操作
下面是基本數(shù)據(jù)類型char的操作
總結(jié)
以上是生活随笔為你收集整理的Android入门简书,android ndk开发入门随笔(一)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 数据队列_Java 数据结构
- 下一篇: oracle实验四运动会,实验四orac