00:00
好的,同学们有了过后,接下来我们要做的事情就是。就是开始要去写我们的代码了,好,我们写的笔记啊,在这里面。啊,评个脾气。C2.md。好,然后在地方里面呢,就是NDK开发流程第一步再加网里面纤维的内T。代码第二步写内代码过后呢,这个时候要去选我们的C代码。C代码,那写C代码过后呢,其实就是在这个过程中要生成头文件,头文件当然头文件的话呢,就是呃,就是是那些方法啊第三步。
01:09
的话嘞,就是啊做一个事情就是要啊配置我们的动态链接库的名称,然后第四步加载动态链接库,第五步就开始就是使用,使用好,按照这个步骤去做好,那么在Java里面写内代码怎么去选呢?好大家看一下了,我在这个地方里面去选一个类,一个Java类。这那样,我们就叫爱。好,然后在我们这个地方里面呢,它的作用就是。Java类Java去调用我们对应的这一代码的桥梁啊,C代码啊,这叫C代码,他是这做这个事情。
02:12
好,那这时候我们写一个方法,Public native返回资金类型。然后我们就要C好弄好,那么在我们这个地方里面,同学们在我这个地方里面的话,好这个以前接触过吗。从来没有接触过,好,那这个它的意思就是啊,定义我们的这个类题目方法,它的作用是会调用我们C代码对应的方法。注意只有这个标识,它肯定有一个C代码跟他。有有什么有对应,好,现在给摆在我面前的一个困难来了,就是我怎么在C中去选一个方法才能这地方你能使用对吧。
03:08
好,这个时候呢,你看一下它这个地方里面,你看鼠标放上去是直接给我们提示,该怎么选呢。看到没有,好CTRL加击。他就给我们串联出来诶。嗯。CTRL它是CTRL加击好。CTRL1。看一下。呃,他是哦,Out。看一下奥飞车,看一下电车。还不行。嗯。我暑假放上器。CTRL f1啊ctl跟利润冲突了,那么们就沦为选,那么在地方里面的话呢,同学们怎么去选的对吧?好注意在我们这个地方里面,我们可以去选一个。
04:02
啊,填目录作业要做这个事情的话。要去选这个之前啊,然后要在may啊目录下创建什么j ni目录,好,那么这个时候我就把它给创建出来,右键创建一个目录,这目录也叫j ni好对吧,然后呢,我们接下来就写我们的C代码。新代码可以直接去点。点一个C的文件。然后呢,我们显注意的是C对吧,我们就要做hello对不对,Hello OK,那有了过后,接下来我们就平时我们写代码,C怎么写的呀,Include std啊TD我们的IO点什么H对吧。好,井号in food std,我们的啊立好,那在我们地方里面不要忘了include,然后接ni.h去把这个呢填上啊加。
05:16
好,那么在我们地方里面,接下来这个方法该怎么写呢?对吧,好,注意咱我们地方里面右键拷贝这个。方法的名称,好,我们给拷贝过来过后,它是什么个样子,这么一个样子,对吧,好它其实是在这个。基ii里面的这么一个方法,对不对,也是这样这样的一个方法吧。好。那么有了过后我们该怎么去选呢?对吧?好,那这个时候来的地方里面我们就把它拷贝过来。考不过来,好,那么有的客户注意它返回值是什么类型呢?直句,但是在这个地方能够返回什么呢?好注意啊,T句是D里面的四句。
06:10
注意他们有个对应关系,什么对应关系呢?给他看一个图。这个图嘞,在第二部这里。大家看一下这写你看啊,当然这里面没有没有我们的这个使用类型,但是大家看一下。不是都有个街呀。玻璃心弹几个字节。其实一个,但是这个地方里面,它是不是刚好恰是在一个字己啊,他们就跟它对应了BYBY是不是。好是有符号的,这个呢,下两个short在哪个。好。这不符号,好再家看一下这条呢。Short short这这是不变,In是不是另一个就代表这个弄弄好,这弄是占几个之间。
07:07
八个,但是在C中占几个,四个,所以两个路对吧,Double好,那也就是说有了过后在我们这个地方里面。就是结石菌,这没问题吧,好。大家注意了,在这个地方里面呢,要把点改为。下把线。好,下面过后呢,它其实注意前面还再加上一个大型的Java,这样子好,然后呢,它就是这么一个结构,就Java这个是返回值,这没问题啊,这个什么返回值好,这个它的结构是什么呢?其实就是就是Java。就是杠。
08:01
全的名。全队名,然后呢,要把。全民。累是吧,这是方法吧。方法B,好在这样就是一个结构啊,这个一旦显的,那有的客户注意还不要忘了选一个一,嗯一个环境变量,这个环境变量呢,在我们的这个地方里面啊,我们看一下啊,这个环境变量啊,我们去搜一下这个文件。在。我把这个工具一搜索工具啊,打出拿拿出来。那在打的过程中他肯定慢,那这时候我们去来到C代码啊,直接看这个里面有一个。有一个具体的某一个版本。
09:04
那我们看一下随便找一个版本好,然后呢,在这个地方里面。丢了。Include,它这里面有一个gii,看到没有,像这里面呢,好,这就是一个GI文件,这里面有一对应,好那这个文件的话呢,大家看一下。这个是什么呀,是一个指针的,你看。那么这个别名看到没有,他是他的别名吧,他是别名,你看杰斯俊是他的别名,其实本质上是就杰Jack。对不对,那么这个接下来又是它的别名,它又是它的别名。对不对,这么题吧,应该是别明星用的着了吧。看懂吧。对不对,看得懂,好,那么我们有了过后呢,这个地方还有一些,那么还有一些就是在这个地方你要注意了。我们呢,注意这个是C加加,C加加是走这。
10:03
那么C就是这好一会儿我们要用这个。这个注意这个它指向的。这个是一个结构体吧。那结构体这里面又加一个锌,变成多少了?好,那也就是说,注意在这个地方里面是个结,就是说是一就是结构体的一子的嘛,它是它的什么别名,好,那么我把它给复制过来。复过来。在这里,然后然后这个地方里面再加个型,变成几值呢?I值没问题吧,好注意这个就相当于我们环境变量,它里面有很多方法,我们一定要用它,而且每个方法都要用,每个调用的方法都要用它。好,接下来这个算式就是我们的这个GOB。OBOB吧,好,接OB好。
11:04
那么这个就是我们的一个,你可以理解为它是一个什么。可以上下文,它里面里面有很多方法啊,我们调用,然后这个就是我们谁调用它就是谁好把这一整个都拿过来谁调用啊,这个方法就是谁的实力,那当前是谁呀。啊。当前在我们这个地方里面,一会去调查肯定是什么这个嘛掉只有他才能调查自己的嘛,对不对,好一会呢,他这个时候。那么其实当前当前就是这个点类似啊,就是它好,那有的客户接下来我们就要去返回一个值,大家看一下在我们这地方里面呢。
12:13
啊,我们去把它给打开。在这里面。就是时我们去可以去搜,对,就是我们的60句好,我们去找这样的方法,好,我们去调这个方法,尽快的把它返回一个实际类型,好那个呢。好,因为它返回是一个什么实训类型吧,好那么它这个方法里面是返回实训的,好的时候我们去怎么去调呢?星号en nv,然后箭头叫六六什么呢。
13:00
就调这个方这个这个这个函数指针第一个参数,把这个UV存进来为第一个参数,第二个参数,注意了这是一个什么。在我们这个地方里面的话呢,它是一个指针,我看看啊在这里面。现在这里面。好,这里面打开的大家看好,在这个地方里面,除了这个里面,它还有一个,其实我们要用的是这个方法,这两个参数的啊。好用的是这两个的。好,这个的话呢,就是一个指恰指针好指针指针的话呢,Text就直接等于from from c对吧,好。
14:01
把text我们去,然后驴好,那返回过后注意了,在这个地方里面,我们呢,就要去选这个配置,就在这个地方里面配置的,那好在这里面怎么配置呢?在这个地方里面大家看好。要配置model。把这个拿过来。这个呢,注意我们我们可以叫做hello hello,大家看一下,这个时候是我配置几种CPU架构,这个是CPU架构,知道吧,X66一会是我我们这个模拟器啊,一会这个模拟器一会的话嘞,叫支持这样的X叉六的一个处理器。如果你没有这个的话,会崩溃,知道吧。好一会我给大家做个试验,那有了过后我们这个时候呢,我们去把它给build一下。对了,过后他在这个目目录下。
15:00
Hello hello。啊。14行那里。哇哦,好弄后是吧,好大家看好在我们地方里面,我们去把它编译一下。后大家看一下咱们这个地方里面呢,它会啊,有一个NDKNDK这里面你看。我们再刷新一下。我们看一下变异了没有。好,刷新一下。在这个地方里面。在这个NDK下。F5看刷新一下好,然后。Q标一下。
16:04
Student。好,那么在这里面。所以这地方呢,出错了,我们的我们的这个代码里面呢,肯定出错了。好,这个地方里面大家看哈,它少是不是这个方法错了,好我们去把它给。你看现在都可以点进去了,因为它编译就是这个关联上了,好大家看一下这个编译。屏过后大家仔细看一下,这个地方也可以多出东西来。好,这是正在编译。好,大家看一下,在这里面是多了一个什么是叫hello啊,注意前面是自动加上的啊,后面so加上的好,然后我们接下来有了过后好就要去加载动态链接库。断链的话怎么加呢,好。把它给加载。
17:01
稍微冷一下下啊好用了一个静态代码块里面的名字叫什么名字,你这里面叫hello,它就加这个啊,它叫什么就加什么,好那接下来有了过后我们去叫这个方法了啊,那这地方里面我们六一个ti减好了,好,那这个是我们它返回的是一个时间类型吧。好,我们呢,在地方里面好lo你lo好,然后呢,我们就把它给打印出来,这样二槽这样好它好,然后呢,我们去把它给打印出来,对吧,好好,那么我去把它运营起来对不对,好运起来看一下。你写了过后,模拟器打开。
18:06
运起来运行起来就可以了啊。就是他讲一半过后呢,就就就。就讲就这点刚好是一个完整的知识点嘛,啊好。有同学忍不住了,就走了是吧,好起来好吧。好,我们先运行起来。好。来看一下。再看一下,你看可以了吧,好。
我来说两句