00:00
这个呢,我就可以把它给擦掉了,我们讲的是什么呢?就讲JI与NDK,注意啊,J是个协议,NDK呢是我们用来开发GI,在这一这个这个谷歌提供的一个工具包啊好,我们再次回顾一下我们之前所学的什么是GI,对吧?那这个架构跟大家讲过了,对吧,相当于桥梁的作用对吧,这个图大家看过了,然后它是一个。Java本地开发接口对吧,通过它就可以去调,让我们的Java和C互相调用,对吧,好这么一个作用,然后呢,为什么学它呢。什么是GI,刚才我们讲了,那为什么学它呢,对吧?啊这几种它呢执行比较高效,大量运算的,比如说游戏里面是吧,万解码也讲过,通讯I可扩展,就手机的一些功能,比如WiFi热点,对吧,代码的复用是吧,因为CB。
01:03
是不是N多年前都有了,对吧,好多年都有了,它比Java的也是悠久,一些优秀的开源项目,项目好就可以用这些啊使用场景对吧,就是他还可以操作一些什么硬件,后来用做驱动,还有招聘有这个需求对吧,所以我们要学它,那怎么学呢?要看懂C。对吧,然后C开门后,接下来做的事情就先来开发流程。对吧,那这个时候我们要去编C代码,就需要我们这个工具。NDK。好,什么是NDK呢?它其实全称叫做native develop key本地开发工包,工具包,那安卓启用用用来做什么?先开发的工具包知道吧,大家一旦明白gii和nik的关系,Gii它是个协议,但是要让他开发需要一个工具,你可谁提供的谷歌?
02:01
好,那么为什么用这个NK呢?其实提高我们的一个效率嘛,对吧,生成代码提示代码,多平台交叉编译,他可以做这个事情好。怎么学,那就也是看我们的这个NK开发流程啊,开发流程在这。好,那同学们,这是我们之前的一个回顾,接下来我们要讲的就是开发了。那么。J原生开发之前我们因为最初我们的开发是用什么工具啊,有意,那么这个的话呢,不讲,你要的话可以找视频啊,我这里面有视频,因为我们之前一直用的是Li的讲,但是现在我们主要现在主流的用A用as了是吧,就是安studio,所以的话呢,这两个都不讲了,你要想要的话啊,我把视频拷给你们好吧,下次上课的时候把视频拷给你们,其实你们学了这个NDK过后。用到全班里面可能就一两个人用,但是面试的时候可能会问到知道吧,用的不多,但是面试的话可能会用上,所以大家一定要弄明白好,那么也就是说用我们的gii原生开发流程以NDK。
03:14
NDK集成在一个历史上,这两个都不讲,因为因为这个视频呢啊,以前我们讲了好多好多好多次了啊,大家就看一下就可以了,好。那么接下来有了过后,我们在地方里面再去讲一讲NDK开发流程啊。那么我们看一下接下来我们所做的事情,就要是先提升环境啊,这环境好,你就照着这个步骤一定你去做就可以了,好,大家看好啊。那这个工具最大的问题就是我一跳过后来这个就就就消失了,就是有点。用的不爽的,虽然我一般的不用这个工具啊,但是这个工具呢啊,其他老师喜欢用是吧,这个这个的话呢,我就直接拿过来了。好,那以前的我这个文档呢,你看以前我的这个文档就是这个课啊,之前小飞老师讲了一次,我就按他这个讲,我在地方里面,你看我这个里面,我自己用的这个,这个是有历史的啊。
04:15
一个历史开发的全部的里面,你可以搞环境呢,全部就在这啊,只是壁的一步的是吧,好,那么这个是我觉得他这个有好处,你看这个工具一打开你再回来。好,他还在对吧,那这个工具呢,你看你打开好你回来。好才回来。他关了。是不是?所以你你再看又再打开啊是不是,但这个工具看的清晰,它渲染的好,但这个工具呢,就感觉要粗糙一些,还有这个工具有个bug,就是假如说它代码里面。有中文和英文,我们它会产生乱码,知道吧,这是它有个缺点啊,有个缺点,但是你就看码是吧,好,那么同学们。
05:03
那那我们的话呢,再用这个工具去讲啊,当然我们其实到时候我下次给他上课的话,我就把它给移到那个工具去啊,大家可以好看一下,好,那么要想做的事情,我们先要安装配置NDK。NK好,那NDK怎么配置呢?好在我发给他的这个资料里面已经有了。好在这个资料里面,大家看一下。啊,这个指令有范,大家看一下这个是NDK下好的,有多大呢?好,给大家看一下。还蛮大的,几百对吧,好,那么大家看一下,注意这个是32位的,这是64位的。咱们班的同学有用32位的电脑吗?没有了,基本上就是四位对不对,所以的话呢,好大家用这个包好,这是已经下载好了,因为我们现场的话没法下,对吧,只能是先准备好。
06:02
有了过后,接下来你要做的事情就是,就是拷贝到任何一个目录,比如C盘,你觉得哪个盘比较快,比如说你的C盘是固态硬盘,你就放在固态硬盘快一些那目录,但是注意这个目录呢,不要有中文目录,不要中文,还有不要有空格。像这样的目的就是空格看到没有?这个空格啊,不要放在这样的目录啊,建议不要有空格。好,那有了过后我的是放在哪里呢?我的直接放在这地方这个目录下。啊,就是你把它给拷贝到这里来。好,这是我们的要做的事情的第一步。那第一步考到非中文目录,第二步接下来。就算配置pass pass。配置的目的呢,就是要以后可以敲个命令。
07:00
比如说NDK-Q的,如果你没有配置的话,它不会弹出这些来,它会说命令无法找到,但配置就弹出来,怎么做呢?好,你只需要把这个。目录注意这就是有NDK啊,把这个目录复制过来,当然如果你没有拷贝这个目录,你拷贝那另外一个目录,其他目录,那你也一定要找到什么这个,然后把这个目录对目录复制一下,你看是没有空格啊,也没有中文,然后放到我们的。这个计算机高级环节里面去点击环境变量,注意。建议大家配在上面。为什么呢?如果有一天你一不小心把下面的给删了。那是导致你系统这些软件都用不了,但是如果你算过后是只算这个用户的变量啊。你创建一个新的新的用户是不是又可以了,这电脑照样可以使用,对不对,就配在地方好,一般配置上面。
08:04
然后这个时候你看你呢,放在这个放里面。好这个时候呢,你看我就把那个什么配置好了,就这个代码。好,你就按照这个步骤去背着就可以了。好配置好过后。接下来,下一步。就是要给is关联NDK了。好,那么我们接下来就去把我们的as启动起来。那些关联了。好注意啊,因为你这个你必须要得多练习,要不做练习的话,你一点都忘了啊。而且面试必问的问题之一,只要是高级程序员都会问这个问题。啊,高级程序员都会问,而且你现在去找工作都是高级程序员才能找到,对吧,你必须得是高级程序员。好,那么有了课,同学们,我们来去创建一个新的。从头开始。
09:03
邮件我们呢,就叫做NDKM,因为因为三呢已经有了,对吧。好,这时候看一下,我放在我们的C盘目录下。点击往下走。那种。通的。往下走。重建。然后呢,这里面是产生两个了,把这个自定义这个呢干掉。好,那么有了过后注意一大家建议大家以后切换成我们的project。好,在project里面,这里有一个文件叫setting。哦,在叫。呃,我们的一个location project,好,大家家好。因为我这个配置好后呢,它会自动你看。SDK这个这是我们SDK的一个路径,因为我的SDK是在哪里啊。
10:01
谁谈下?就他喜欢下。好,那也就是说直接这个SDK它会自动生成,那如果你没有你要给什么。如果没有你就把它拷贝过来,好,还有一个NDK目录,那也就是这个目录,你如果没有把它给拷贝过来,拷贝过后呢,怎么做呢?你要去这样去写NDk.D啊C等于怎么做,但是你考不过了后,你就发现,诶是这样子对吧,那你需要什么。转移。好正杠要转移,这个杠转移好就跟他一样了,明白了吗。明白了吗?但是它重复,所以的话呢,我们把单也删掉好,这是我们的带这个。注意要找到一个文件,那么整个整个我们project里面是只有一个文件。好,注意整个project它代表的是什么呀,是一个工作空间,你想你开发一个项目的时候,一段时间内是只开发一个项目啊,一般情况下。
11:10
所以它就命名叫project project的话,也就是也可以运行多个小案例,对吧,但是这所有的案例可能都是为这款软件来服务的,对不对,所以它是这么区分的,以前的work是space space的话呢。是有多个项目对吧,多个project,它现在是一个啊,一个里面一个project有多个项目啊,这反过来了,好,那同学们有了过后,好接下来再看。这个配置好过后,还要配置一个,在这属性里面配置这个代码啊,把它代码复制过来,它这个意思呢,是兼容老的NK,就是老的版本好,你把它拿过来放到我们这地方有一个叫。Job。就叫做glad。就是它的属性,这里面你把它什么拿过来,它的作用就是兼容,兼容老的兼容。
12:09
老的NDK好吧,老的DK好,那么这个是有那过后好。接下来要做的事情就是他去写我们的代码了啊好,我给大家来写一写。醒醒。现代吗?这环境就配好了,就这样就可以选我们的Java调离代码好环境配量简简单吧。是不是第一步怎么做啊?出去下载刚才那个NDC啊,你下载好了第二步考完的某个目录下吧。改变的录像第三步是配饰啊。就是配置环境变量pass啊。第四步,还做什么?
13:00
第四步的话是把我们的这个目录里面去把它给配置这个。在当地工程第四还有一步就是什么。配置这个这种老的好环境,配置完保证。
我来说两句