00:00
那么接下来我们要做什么呢?我们要做一个锅炉压力系统,系统好,第一步我们创建一个波。是这样吧,你看这个单词不好记,这个Mo。DE。也就这样啊,创业魔种,然后呢,名字叫。锅头啊,叫这个名字,然后有了过后呢,第二步我们要分析原理,实线的原理,第三步。
01:06
显我们的这个显我们的压力,在C代码显我们的锅炉压力值,然后就返回会给谁啊加法第四步就是在视图中绘制,在视图中动态绘制,做什么样的效果呢?好,是这么一个效果给大家看一下,你看啊,这是一个锅炉,锅炉有一个组合,他们是烧烧锅炉出名的,知道吧,叫啥。旭日阳刚之前有一个不烧锅炉嘛,知道吗?旭日阳刚好像是零几年的春晚的一个草根歌手,就是唱锅我冲汪峰的那个春天里啊村民的知道吧,其实有一个是烧锅炉的,对不对啊,然后烧锅炉这个事情啊,在北方特别多,就是长江以北有暖气,就是这暖气怎么来的锅炉对不对,长江以南。
02:27
没有暖气啊,是是是防河还是啊黄河啊是,然后的话,我们家贵州就是没有暖气,然后一到冬天就零下一度左右,虽然不是零下十几度,但是零下十零下一度二度的时候特别冷,为啥呢?因为南方的空气湿润,因为空就是你湿润在冷的时候很冷了,干燥冷要好一些,对不对,然后而且我们那只能是烤火,前面很暖和,后面很冷对不对,而且你火你的炭,而且烧的是炭火,炭火一旦大又会晕炭,注意炭会因为它燃烧空气嘛,这氧分产生的是二氧化碳,你就多了就冰,对吧,有的火太大了,就是就就倒了,到了要呼吸新新鲜空气就好了是吧,好,那这个在北方呢,锅炉,锅炉的话,我们安全起见是吧,看一下他的,他这个压力啊。
03:23
对不对,好,那么就是锅炉,那锅炉的话,这里有个传感器,传感器诶,我知道它的压力,然后通过这个安卓设备,注意这个圈圈呢是一个安卓设备,我们假设啊,那么这是一个安卓手机的屏幕。那么我们的一个假设,它是在这样显示这样的一个效果,那么如果这哥们是正常一个范围,那就显示红色。那如果温度太高了,就显示一个什么,显示一个红色,温度太高了,温正常就是绿色,那么如果太高了,那我就提示说干锅快跑气度阳刚嘛,是吧,干锅快跑就告诉他锅炉要爆炸了。
04:13
是不是我们做这样的一个需求,好的同学们,在真实的情况下,真实情况下呢,我们这些这些仪表啊,是显示啊,那么它要通过传感器得到的东西,那呈现我们安卓系统,其实这个地方里面肯定用到传感器,对不对,当然这部分呢,我们是模拟啊,模拟它得到压力,我们是模拟知道吧,好,那么有了过后同学们,那么我们要做成的效果呢。就是这样的一个效果,就画这么一个什么坐标,那画这个矩形是不是这这么一个坐标啊,好,这个是距离。这个是get什么?Get是X,这是Y,这个地方里面是get light对吧?啊,这个是l pop就是left,这这是left,这是top,这是right,这是bottom,对不对?就把这个画出来了吧。
05:10
然后只是动态这个地方里面动态。动态往上走,是这个坐标动态往上走啊。然后这个当走到这个地方的时候,压力值到一定程度了,我们就让它什么快跑。那么这个压力的代码我们去来写一写锅炉压力代码,先把这个压力的代码给写一写啊,在对方里面锅炉压力的代码怎么写呢?来到我们今天这个资料里面。啊,这边有一个code,我创建一个。啊,锅炉压力,锅炉压力压力这个值压力过度压力吧,就点c.C好,那么在我们这地方里面的话呢,同学们一个井号in blue std,例io.h井号include s TD,我们的什么啊力点H,然后选我们的map方法,你看这我们再熟悉不过了吧。
06:21
啊,有了过后在那房里面把它给运起来。好。在这个地方里面呢,就是我们的好house,然后有了过后在我们地方里面,我们去编译执行如何停留啊就OK了,好,接下来我们就做一个得到。得到一个什么?得到锅炉的压力,锅炉的压力压力值,那得到过炉压力值怎么做呢?好,这个压力值可能反复应的类型吧,Get上我们的率数,注意,这个就是压力。
07:03
就是个压力的这么一个,就就是这个单词是压力的意思啊,压力的意思啊。好括号再写分号吗?好,我们编一下就是如我们去掉呢。也可以对吧,去不去都行,好,那注意了,在我们地方里面,我们得到压力值在多少呢?零到250之间之间,对吧,好这么一个值,然后我们接下来就怎么做呢?就是在我们这个地方里面有一个方法让。好,那这个随机方法我看看啊。就叫乱,好像是括号对谁取模样250,然后它返回的in特类型对吧,In类型,然后我们就是。
08:05
To,好,那么这个时候有了过后在我们地方里面的话呢,好,接下来我们就把它给什么好把它敷一下,把返回去,返回去过后我们接下来就要去调用了吧。好做一个。Y循环,外循环一是为two啊好,那这个地方里面我们就要去。挨过去把它给休眠一下,休眠过sleep就是去打一下500毫秒,好,那么在这个地方里面,接下来同学们注意了。我们在这个地方里面的话呢,就要去把它去打印出来,把这个纸打印出来,当然要去每每运行时时把它调一调,直行上能行修去调这个方法,调度方法的话呢,就把它打印出来好,那么这个就是这个它的这个值。
09:13
当前锅炉压力值是多少呢?好,注意百分号多少百分之D对不对?回车换行。好,然后把这个值。好,我们去编译一下。我看一下行不行啊。好,看到没有,我们就得到这个值了,哎,压力是随机的一个值,对不吧,好垂值,那我们太好了,那这个时候呢,我们就OK了,嗯,那么有了后,同学们在我们这个地方里面的话嘞,C大码有了,好,那么我们知道C代码就不行,对不对,接下来我们要做的事情就是按照我们这个步骤去做的话,就去什么创建一个叫锅炉分析原理实现了,那在C场的过滤,这个我们代码来已经提前好了,就带这个代码,其实就是这个方法。
10:13
对不对,只是说我们返回C还没有放在里面去,对吧?好,那接下来做的事情就是第一步创建一个锅炉这么一个东西,然后分析原理,我们也分析了,好,那接下来继续了。把这些之前的关掉,避免混淆视听,然后创建一个新的往下走,叫锅炉,然后锅炉有了过后呢,往下走。往下走,好,往下走。好,那接下来在我们这个地方里面啊,其实在这块里面你写了过后,Model过后是肯定要写一个J类啊,写一个j ni.java或者说直接在在我们的,在我们的妹妹。
11:05
Activity里面,里面写什么,我们得到。锅炉压力值的什么内调方法,内体方法,这个方法呢,就是我们的。这个。对吧,这个方法好,那我们把这个方法呢,拿到我们的这个地方来。好,这个报错没关系,你编一下就可以了,好在这地方里面public返in类型五的类型,然后get我们的free什么问题吧,好,这个就是native代码,Native代码,然后他所做的事情就是调用我们C代码风的对应的方法。
12:09
对不对。好,那么有的客户是不是我们先去选,要去选C代码了,那么在选之前,其实我们地方也要去代码,我们先把这个配置来也可以啊。好,那其实我们的地方里面的话呢,选过后可以先配置叫啥名字也可以对吧?好然后这是一个小知识点,1.11,然后呢1.2,然后在我们的这个文件。配置我们的生成点so文件的名称,对吧,这个怎么做呢?好,其实我们之前配置过,我们就直接把它参照过来。
13:05
好,来到我们这个地方,我们叫什么呢?叫做锅炉,好,那么这个就是我们配置代码,就代码呢,我们在笔记中啊,也加上大家的话,以后呢,就要幸福一些,对吧。好,那么。我在这个文件里面配置对吧,我把这个名字来拷贝过来,注意我是考名字啊,不是针对重构。好配置在这个文件文件对吧,好那么这个是有了包后,同学们在我们地方里面,接下来我就要把这个给加起来吧,动态链接库加对不对,好是这简漏的把它加进来有问题吧,但是加进过后是我们这个C里面代码都还没有啊好没关系,创建一个什么。
14:05
创建一个什么目录啊j ni目录录,然后在这里面呢,创建一个类,这个类的话用这个空白的也是可以用这个。好,把它取消掉,注意这是C加加代码,要改成什么C,那我们就叫锅炉。对吧,好,都叫锅炉。那么有了过后在我们这个地方里面的话呢,这个方法大家看一下,Out加T,我们把它给创建出来,但创建它不能跑到之前那个地方里面去,对吧,没关系,咱们把它剪切让它。归到我们的正图中来,那么在前面这个地方里面加上啊井号include好把,比如说我们std这个井号好,这个std立最主要的是哪个呢?这个对吧?Ti好,就这样就可以了,这头文件我们都不生成了啊,直接用它,其实最终是用它嘛,方法我们知道怎么写了,就这样对不对,好这个呢可以去掉。
15:16
好,这种代码的好看一些,好,那么接下来我们的地方里面,他要得到的是过滤压力值,对吧,这还不简单吗?我们把刚才这个方法欧耶靠背过来。好,然后在这个地方里面的话呢,放在上面,然后我们去什么调也要调它好这个地方能点进去,能点进去的话呢,就SDD这里面有看到没有,有对吧,所以的话,你看我为什么导致下包了,其这个方法里面有。是不是SD不,那假如说我把这个给干掉,你发现这个方法的话呢,你看点不进去了,不解析了,所以我们正常情况下呢,就把它加上就可以了。
16:01
好,那接下来我们就调这个方法啦,好,然后我们就是int类型啊,对吧,然后在地方里面呢,就要去把这个方法给做了。好掉这个方法一掉到这里来,然后我们就把它怎么捋称捋称好把这个锅炉压力呢打回去,这没问题吧,好这里面呢,就是这个方法的作用,其实就是就是从我们的这个锅炉这个感应器中感。运气感运气反应气中得到我们的什么,得到锅炉压力值对吧,锅炉压力值好,那同学们在我们这个地方里面呢,有了过后啊。好,那接下来我们这个地方去调这个方法了吧,好,那么在我们这个地方里面,就是我们的C代码的写法,对吧?好,我们把它给复制过来。
17:10
就是实现过后,然后我们这个地方来对应的C代码实现,这这在这个在C代码中实像如像对吧?好,那么这个笔记呢。我把它给拿过来,看到没有,以后看这个笔就知道怎么做了。好,那么这是有的,各位同学们,在我们这个地方里面,接下来这个也掉了,接下来我们就去去开始去调用了吧,好,接下来难点就是接下来这个调用的话就比较简单,它也这个也配置了对吧,也配置了,然后这个C代码也有了,然后在这个地方里面的话呢,注意了对吧,那接下来我们做的事情就要绘制这个效果。
18:00
这个效果。这个效果怎么绘制呢?其实我就制定是我们制定控件讲过,实现一个制定控件,要么继成普,要么用系统重组,要么继承我们的欲望,那我们又这个的话,我们就继承我们的欲望就可以了,然后呢,画一个矩形。然后呢,矩形再画另外一个矩形,就同时画两个矩形,一个是背景,一个是什么。一个是我们的这个动态的就可以了。好,那接下来我们就制定一个类了啊,这一个类好,那这个地方报错的话,没关系,我们去把它什么运行一下,对吧,运行一下好这个时候呢,运行一下。他呢,就把这些成绩生成就被报错了,好那么我们去创建一个类了。这个类我们就叫做什么呢?Re,秀的一个view,就是压力的一个视图,刚来继承的是我们的U,然后它只要写我们的构造方法,注意我这个时候要在代码中谬叉出来。
19:10
溜出来过后我就不会什么呢,我不会把它代写两个参数了,两个参数是在哪里用的呀,在布局文件对不对,那我现在要在代码中用,我就什么直接用它就可以了。好。那么这个时候同学们在我们这个地方里面,我就要去把这个类溜出来,这个六出来过后,是不是以后就显示这个类了,那么我们这个布局还需要显示吗?不需了,好这个地方要不要乱了,写一个长效对吧,OK。好,那接下来我要他。根据压力值动态的去显示啊,动态显示怎么做呢?对吧,根据压力值动态去显示好,那这个时候怎么做呢,同学们。
20:03
那这个时候我要去动态的把什么。就是不断去更新吧,但是你更新的话,是不是要隔一段时间更间隔段时间去更新,我们隔段时间更新,隔段时间升级是不是就很耗时啊,很耗时的操作,我们能在主线程做吗?要在哪里啊,子线程对吧?分线程子线程好,那么去录一个录一个覆盖的好,然后大括号,然后是大的好,然后把我们的long方法实现下好,那在我们这个地方里面的话呢,注意了,我就要不断的去。对,它里面去传,设置我们的铝传这个压力子传就行。好,这个压力值来自哪里嘞,调这个方法get才我们的这个这个就是什么C对吧,不能掉下掉哈掉塔那有了后在地方里面呢,不断把它给穿好,那假如这个哥们。
21:09
这个地方是把它变成什么类型,类型好,那这个方法有没有我们把它给建出来。创建这个方法啊,一会我们去做这个方法啊好。那么在我们这个地方里面,如果这个压力因为它这个地方传过来的值是多少零到多少250,对吧,那也就是说我们其实只要这哥们呢,到这个值如果是大于多少呢?220,我们就认为它要我就爆炸了。对不对。大于,就是说这个值。对,大于220,就是如果我们的压力大于我们的220,就就要爆炸了,就要爆炸了,爆炸过后我们就不管了呗。
22:03
就就就什么就显示个文本啊,就什么bla bla。嗯。这里面没有bla对吧?好,那没有bla的话,注意bla应该是在这里面,是不是没有循环呢,少了一个什么循环为to,好v to的话,我们这地方里面呢,直接把它放到这里面去好,那么这个时候的话,这个时候就什么累了啊。好,那有的同学们在我们这个地方里面注意了,我们每做一个事情要休眠一下,Sleep,好,System clock,然后休眠,这个休眠大家用过吗?对吧,我们休眠个啊多少呢?就是啊这个一秒钟一秒更新一下吧,好,然后去掉射到里面去,然后如果大于这个,我们就把它给退出。
23:08
啊,大家注意啊,这个值有可能呢,是一个负值,那不就是取一个什么绝对值。啊,取一个绝对值好,那这个时候呢,它得到的就是一个绝对值,好,那么如果它大于我就退出了,好那么我们这样啊,如果大于210吧,要不然的话呢,大百10我规定啊,就如果大于210,就要提示就是爆炸了。哎,还是220吧,20,要不然一下就爆了,知道吧,这质量不好,好那最后一进来就运行起来,对不对,就这样就行了,好注意在这个地方里面压力值一存进去,好这个时候呢,我们要接收一下,这是我们的锅炉压力值对吧?好。
24:01
锅炉压力值,锅炉压力值好,那么注意,当我们这个地方一传值,我是立刻让它绘制啊,所以调哪个方法,所以这个方法是在哪里啊,在主线程中调用,但是刚才这个地方里面是什么线程呢?能用这个方法吗?不能用哪个是这个方法会导致哪个方法执行,方法执行不执行过后我们就开始绘制了吗?就绘制让这哥们呢,在这个地方里面让它变高变低。对不对,好,那这个时候重写哪个方法啊,明方法对不对方法。好,就方法,大家注意了,就方法,这时我们就要去做几个事情了,第一在我们这个方里面,如果第一个条件,如果压力是大于220,就绘制文本显示锅炉爆炸了。
25:23
这个干锅快跑快跑快是不是阳刚嘛,对吧,好,这是一个情况,还有一个情况就是对,就是一个正常。和警示和提示的情况就就是红了是不是应该告诉人家好,那么又分为两个,那么如果是小于。
26:10
小于多少呢?如果这个面小于的是。如果是小于的是我们的200,我们就正常显示并且设置画笔颜色,为什么绿色好,那么。如果是大于。如果是大就是大于了,大于200,那么就是就什么。就是警提警示显示吧,警示警示给我们的看护是看护者对吧,并且画笔设置颜色为什么红色,但是大家看一下这个地方里面。
27:11
是它有一个背景呢,就是说其实在这两步这地方,它还有一个东西就是要。要设置什么,设置背景颜色为多少亏损,好,接下来我们就来显验了,同学们,首先在我们这个地方里面,如果这个压力。衣服它是大于我们的220,那么我们就要做这样的一个事情,对吧,那么如果是二。20的话呢,就是正常的情况下。
28:01
那么呢,就显示这个。对吧,好,那我们在这个地方里面,如果是大于的,这简单绘制一个,绘制一个文本。是taxi,那这个文本的话,我们就说干锅快跑。刚哥啊,刚刚锅还是刚哥呀,要到了好,然后注意了,这个呢,是一个坐标距离左边有十,它高的话,在这个窗体的。中间,然后还有一个画笔,Paint。好,然后把它给创建出来。好。嗯,好,那这个地方里面的话,注意在构造方法,我就把那个什么把它给溜出来,好,那么这个时候呢,我们现就是说这它的光滑。
29:14
看锯子这设置看锯子吧,设置看。句子对吧?好,那这个有的后,同学们在我们这个地方里面,大家看好,有了过后这个就有了,那么在这个地方里面好就是把文字画了好,那如果是正常显示的话,首先设置一个是要要要再画一个矩形啊,矩形的话显示的是一个什么。灰色就是这个外这个背景这个矩形呢,好,那这个时候我就绘制就。矩形,所以矩形的话。
30:00
就就这个吗?啊对,就是它,那么有了之后,大家看一下这个坐标,这个坐标我们看一下同学们在这地方里面,如果要画这么一个东西,距离左边十顶部十是不是就是坐标啊,好像就高为二百二百六吧。好,那这个时候我们就这样十十,然后就是多少啊。啊六十二百六,然后注意后面这个就是画笔,画笔要设置什么颜色啊,灰色设成我们的看了看了的话呢,会灰色好,那也就是说同学们这个时候我就绘制的时候这个背景。这后面这个背景对吧,那么假如说我们这个地方里面60开始,那其实这个宽是为多少。
31:05
嗯,很聪明是吧,一下就知道吧,你们数求最好是吧?好了同学们,接下来如果我们小于200就正常显示好大,看我们再一个判断了。如果这哥们它是小于多少啊,200,那么这个时候我就要去做一个事情,把画笔设置什么颜色,绿色。那绿色有了客户,接下来我们绘制它。注意这个绘制的时候,它因为这个这个压力只是动自。如果是压力值变,大家想想,如果压力值变大,我们这个是往上走啊。那是是相当于拿这个最大值减掉压力值啊,反正我这个值最大值,那你如果压力一大,我就减掉压力,减掉压力,压力是个正值,所以就就坐标就往上走是变小啊。
32:09
再好好想想,拿到这个值。减掉,如果你你压力越来越大,我就坐标位置越来越小,就刚好就往上走了,这没问题吧,好,那么我们就把这个门复制过来。只需要在这个值里面大家看好,我要想去在这样的一个绘制,其实这个东相当于是这个是动态的,这个不变了,那动态的往上走,这个这个距离左边十不变,那是第二个参数Y动态变化,就让260 260减掉我们的压力。P。Shoe。是不是减掉它,把这个值放在哪里啊?
33:01
放在这个地方的。这个X不变,Y就把它替换了,这没问题吧,这没问题吧,没问题是遇到聪明的学生我就高兴了,好那么260啊,减掉我们的这个什么压力,对不对?好,Else if,我们看到在这个地方如果是大于对吧。大于或等于,我们就要警告了。好,如果说大于。200好,当然等于我们也。嗯,我们就看看你想放在哪里对吧,无所谓啊,这那这个时候我就要给你警告的颜色,那特简单,这个不变。退过来。过了过后只需要把这个改为什么,对的,那这个地方要变吗?因为这个动态动态的我们只判断它对不对,好,那我们检查一下代码,然后我们进来去加载它对吧?对,好,我们去运起来。
34:11
那运起来,我们在这块里面配置这几个处理器了,对吧,好就运起来啊,运起来在我们这个地方里面呢,我运行在呃,在。在这个V7的处理器上,好,我跟你们说一下这个方法呀。这个乱方法的话呢,它在。在我们的叉八六的处理上有问题啊,好,我们继续一起来。好。诶,我看一下在这里面有运行。那么在我们这个地方里面的话呢,我们再去运行一下,在差不六那X不六可以。好。好。可以再差不六可以好记错了,大家看好大家看啊哒哒哒哒好爆了。
35:05
刚哥快跑要爆了啊,没变红色是吧?好,我们再来一遍,看看有没有红色,这至至少要要红色对不对啊。好的,看好。报告对吧,好,这样我们做一个递的,做个递增的对吧?好,我们这个群众的力量啊,是是伟大的是吧,好默认呢,是等于50,等于20吧,然后呢,在地方里面,我就不断的每次增加个值,就是一到20之间,然后呢,让这个们。呃,比如说我们地方里面,嗯,口虑做增值,然后让他去这个,这个加等于多少啊,这个是它不断的增加,增加过后,然后去掉它,掉它过后在地方里面它就不断的变大,大家想想不断的变大,当我们变大过后,变大过后这个不对船好,然后不断的绘制。
36:23
那么如果一旦到大的情况是吧,这个时候呢,就这里来,我们就一起来看好一起来。你起来啊。你看慢慢的上了啊,温度。啊,这有点慢了,我们休息秒了,好慢看。我看如果如果没有红色,那我们就需要改了啊,好,红色还没来啊。好红色来了,好干锅快法要要包炸是不是是不是啊,你看这样我就实现了这样的一个效果,很经典吧,那以后你要想做做智能家居是吧,要显示个仪表盘就可以制定一个控件就显示了,找他有C有硬件传播东西给你就可以了,对吧?当然我们这个呢,可以设置一个颜色,这个文字太小啊S我们的text size25对吧,然后呢,我们这个这个速度开始跑的太慢了啊,500毫秒,然后我们就去运行起来,这时候你就含量量嘟嘟嘟嘟往上增对吧?好到一定程度,这个一定要不累啊,你不累是不是一直又又循环了,它就一直循环又又开始对不对。
37:43
再看真的的的的是吧,你看。这时候呢,它有时候增多有时候增少,对吧,好,这时候好红色了,你看干锅快跑又要爆了。这就可以显示了,对不对,好,那同学们,这就是我们所讲的锅炉压力系统,对吧,轱辘压系统,那这个锅炉压力系统呢,它其实开启了我们对于一些假如有一天你有机会。
38:13
有机会去做一些什么呢?比如说你要你要做智能家居。那么有时候啊,你要去做一个显示对吧,其实特简单,你只要告诉别人。用C的方式存一个值给你,你就可以去显示对不对,那具体它C怎么实现,你不用管。当然除非你CC安卓上层也全部搞定,那可能就是你要管对吧,但是你是需要的是怎么跟他交互,那么我们这个课程呢,就告诉大家怎么去教,而且gii啊,你想啊,现在在安卓领域上面的应用。如果会创建一个新去做一个新的业务,你有所做的功能别人都有了,意义不是很大,当然有些公司可能想做一些新的业务,比如说他公司很大,想做一个自己公司的产品就可以,对吧,但是如果说我做一个产品靠创业,那这样的话,基本上你想到别人就想到,那这个时候,那就大家考虑就是是物联网增家居是吧,变化的增。
39:14
对吧,比如说机顶头开发等等,那么不管他是怎么样的,他肯定都用到安卓对吧,怎么交法都用了些知识,就看你怎么去灵活运用。对不对,灵活运用,所以灵活运用的话,灵活运用它怎么能达能够达到灵活运用呢?就是你的根基要扎实,你知道我这种是不行的,这种是可以的,然后呢,根据扎手候你就可以留运用,对不对,就像那个。武侠小说里面的那些。大侠在年轻的时候,他是经历很多磨难,然后过足,或者说突然在这个山洞里面苦学是吧,最后苦学几年,然后长大成人,就像杨过一样是吧?在古墓里面学到从小长大,你看这么多年,然后才在江湖,而从江湖后手臂又被砍,手臂又砍过,又经历了那个雕是吧?那个雕是为了了又印剑,最后才是被依代大家。
40:14
所以同学们,你们都经历过磨难,所人要想成为很牛逼的时期呢,它是需要一个过程啊,好,那同学们呢,这是我们的锅炉压力系统,我们把它给保存下。
我来说两句