00:00
那有过后同学们接下来呢,我们这两个功能都讲了,对吧,那接下来我们讲什么呢?我们先讲这个滑动屏幕改变亮度啊,这个怎么做呢?好大家想想我现在要做一个什么样的功能呢?做这样的功能好我先把它给运行起来,给他看看,好运行起来在我们的这个模拟器上。然后的话呢,给大家看看了,就是说我要滑动屏幕,然后让他去改变我们的这个啊声音。好,我们先密集起来。然后我们当前是什么个样子,好,那假如说我们现在播一个视频。然后滑动左边要改亮度,滑动这边呢要改变声音,这怎么做呢?好注意滑滑改变它的亮度啊,改变亮度只能在真机上,包括叶什么一些都不可以,所以呢,今天我特意呃把小米手机拿过来了啊,然后具体怎么做呢?好我我在这地方里面呢,好像是已经做好了,但是做好了我们先把它删除,你看这个时候我区分一下左边屏幕,大家先看一下左边屏幕就调亮度,右边呢就调声音,对吧,我做好了,但是我把它删掉重新做,那这个时候呢,就是一个方法,都往上拷的这些代码你都不用理解。
01:30
啊,因为我一会教大家怎么去看待嘛,好我先把这些该删的。删掉连注释都不注册是吧,然后的话呢,这个左边这个删掉还原到他最初的这个状态。好,就这个状态对吧,这个状态,然后这是这样子吧,之前这个是大的X都没有对吧,没有这么一个状态。好,那同学们,那也就是说之前是这么一个状态,我们可以现在把它运行在我们手机上啊,因为在手机上的话呢,我们去滑动它是没有任何反应的啊,只有改变声音对吧,然后我们怎么去做呢?好,我们呢把它这个命行在我们的小米手机上。
02:19
啊,然后呢,去打开。好,这个时候我们可以看到我们手机隐蔽起来了,对吧,然后我们现在呢,去按点一下是度拨起来对吧?好往下滑声音变小,再往上滑是都是声音的,看到没有都是声音,那也就是说。那也就是说我现在做一个什么样的事情呢?同学们,我现在要做这样的一个事情,就是说当我们。这个地方是一根线啊,当然我发现这根线如果我在左这里上下滑动,改变的是什么亮度,在这里面滑动的时候呢,改变的是声音不变。
03:02
那这样的这样的功能的话呢,也就是我们啊这节课要讲的啊,那这个功能呢啊,以前呢,上了班是没有的,在这个班呢,我特意觉得这个也不难啊,因为我百度一下一发现推近挺简单的,所以做一做的好,那也就是说这个功能首先我们第一步是要区分一下左屏和右屏呢,这个我们怎么区分呢,是跟X轴啊好,然后呢,我就发现它有这样的规律,同学们发现这个我们也按下了这个X,它本身它就是什么。坐标就是假如说它按点右方,本身距离左边就是一个距一个坐标,它是一个正值,那也就是说我是不是根本就不用做过段的一个一个一个判断了,直接拿上这个啊,摁摁是不是我滑到的末尾啊,那这个时候只要是在这个地方里面,就是说摁着的时候,因为我滑动的时候以它为准,这个时候呢,到哪个地方的时候,我就就相当于啊。
04:06
这个假如说我在立一滑动是吧,那按动,那这个如果它是小于我们屏幕的宽的,是预般是不是在左边了,对不对,好,我们先把这个做出来,好怎么做呢?拿这个值判断一下,如果它小于我们屏幕啊,Screen屏幕的宽得多少啊,一般那这个数字在左边吧,好,左边左边,然后嘞,要这个滑动改变屏幕的这个什么亮度好,那么有了过后右边不变,那这个时候呢,就是改变我们的亮度,好,我们先把土司做出来,因为我们防止它有问题吧,对,右变啊,就是要滑动啊,这个改变改变我们的声音对吧?好那么这个时候我们特简单,我们呢就可以做个吐司出来。
05:06
肯定能到底对不对,对吧,当然了,我们也可以打个日志嘛,啊啊打日志,然后呢,这样的话呢,这个因为土司它有点延迟对吧,你那么你发多过后是不是它就它就分不清楚了,好那么就左边呢,把这个啊打印出来啊,然后右边就是把这个呢打印出来,好那么我们先把这个看它是否正确再说对不对,是先把这个打字看是否正确啊好再用起来,同学们我们来看一看啊先正确啊没有再说。好,就是我当时这么讲,因为这个东西之前没有的研发出来的,我我想告诉大家,我老师是怎么做一个新功能,是怎么研发出来的。我想传达是这个信息,具体代码怎么实现往上一代,我们不讲细节,讲的是怎么去找代码,怎么去把它融合进来,这个过程的话,你有这个能力过后,诶你就其实有些代码细节你就没必要掌握了,好那么运行起来过后,大家看好我我看一下我们现在往下滑,左边要改变亮度啊,看到没有,但是声音要改变,是我们没有做处理啊,好,我们再看一下往这滑。
06:20
是改变声音了,右边左边右边好中间。这次还是左边好,再往右点,右边了吧,右边了吧,左边可以了吧,证明我们确实没问题了吧,OK,好,那太简单了,那也就是说我现在可以改声音的这部分,把它剪切到哪里去啊,这点过来好,那这个时候呢。就可以了,那接下来是改调调亮度啦,好,那这个亮度当时我就怎么收的呢?好,当时我收到这个啊,收到这么一个文章啊,这个文章啊,这个文章的话呢,一会我们看,我们先试着搜啊,搜过后如果搜不到我再去找,因为有时候啊百度的话肯定这个,比如说今天你搜到,明天不一定能收到,知道吧,好,那这个时候。
07:07
我们就教大家怎么搜安卓安卓,然后这个屏幕上滑动啊,改变我们的声音是吧。好,那这里面是有好多啊,OK,这个这个好像首先已经对啊,是好看大小是我的写的博客,呃,然后我们看看这个的话得花点力气找。啊,这个播放的时候滑动屏幕调整亮度对吧?好,我看看是这样的文章啊,就是你要有判断性的,诶就是它这个真真是我是真是随意找的知道吗?就说你看就你看标题看这个这个手引经肯定是是你看阿福老师跟阿福老师学的,这肯定不对,那这个的话呢,好像滑动好大家可以看一下。好,然后的话呢,好,这个的话一看。
08:00
啊一看啊,左滑右滑,诶这个是不是是好像不准不完整对吧,你要有一个辨别能力,你看啊接力上面上下左右屏幕滑动,但是没有改变亮度吧,不要好,那这个呢,如果它就在这里面,你看如何换得屏幕的滑动距离啊,这个咱们会对吧?啊不用看好那么接下来啊经屏幕上滑动啊,这没有。调声音亮度,开源代码分享,好我们看一下这个,这个地方里面好你它也得下下来,这麻烦不要好然后接下来这个地方里面啊,你就别看了,只看这个地方,你看播放电影的时候滑动屏幕调亮种,哇塞,这不是我们期待已久了吗?好找到了,找到过后,好你说现在你就要就你们有一个看博客的能力了,好就说他说啊拜是来这里啊好,你可以点进去这里去看,对吧。好,那就自己看到话这么多是吧,那看不了,那算了,把它擦掉,这个还是在这好,因为他败是来自于这里嘛,对不对,证明这哥们为了推广这个博客是吧?好我们看一下发现有一些主流的播放器播放电影的时候可以通过滑动屏幕的啊,这个调整屏幕的亮度,其实实际来也很简单,主要滑动的这个主要滑动的方向来设置屏幕,以下是DEMO啊实现一个这个上滑啊变亮,向下滑则屏幕变暗,当屏幕达到最高和最暗的时候啊,就是最最亮和最暗20%的时候,设备会整动,注意他还用整动,所以这个是一个整顿权限,整动大家用过吗?啊那就加挺简单的啊整动啊代码不多啊,就他就把代码粘贴在这里对不对?好,那么这个时候就要考大家的一个阅读能力了。
09:53
你看这里是door普,这是一个整栋,然后的话呢,有这么多,好那大家仔细一看哦,它这里有me play,然后播放,然后这个你看它一个方法,就设置屏幕亮度,其实就是这个方法呀,然后这里面滑动的时候,你看是我们的手势识别器啊,它这里面里面滚动对不对?好,那我们先按照这个提升过来看有没有效果,就是我验证一下代码正不正确是不是,但是我们是要滑动屏幕左边右边是还没有,还没有到那一步啊好大家看好我是怎么经过来的,首先把这个权限把你拷贝过来吧,欧耶,拷贝过来,权限拷在我们的这个公程里面,大家看啊。
10:34
好,然后放到我们的这个地方,当噔噔是吧,暂停再过来,好是已经有了,好那有了就不要了,所以你考虑过来的时候是报错啊,要把它变为什么小写就可以了,那上面这个呢,干掉是吧,证明这是我们刚考的吧,好为什么要这个权限呢?整栋需要其实你可以把整顿去掉啊,啊就是你可以把它去掉,但是呢,我们一前用点的案例先全部拷回来,看他这个功能正不正常再说对不对,好,那有个空,接下来我们就看了,就说这么多代码中啊,有的同学可能就这个全部把它拷过来,当然你如果你看到这张代码,你可以自己做个案例,你看他不是播放音音音音乐为一个视频了,那你全部去做这个案例也行,但是呢,因为我是有功底的人,所以我就猜测这个就是一这个方法,我就只考这个方法。
11:26
如果是你们如果遇到这样的案例该怎么办?你要自己做一个项目,然后全部参照的一样的,先把验证成功了,再挨个移过来。知道吧,但是我呢有点功底,那我就觉得啊,他是这个一个改变声音的方法,好考不过来,只考的部分好,考到我们这地方好,考到下边好,这个时候呢,好,那这个时候它是一个整栋,是不是整栋的话,我们把它给好定出来,好好然后呢,把这个整栋,这是整栋服务啊,就是整栋服务,它用来干嘛呢?这是用来整栋的,为什么要整栋呢?就是比如说你这个已经特别暗了,已经到最暗的20%了,就是已经暗的不行了,这时要整容一下东意思吧,好,那这个时候呢,还有个ta啊,我们可以这个啊,把它给啊这个这个ta的话呢,我们改成这个吧,这样就这两种对了,好,然后呢,这个方法是有了,没办法啊,对于对于这个方法具体是干什么的。
12:36
你不需要弄明白为什么呢?因为老板他只要接果不要过程,我们学习可能要挨个去去理解,但是我呀,现在不要求你们去理解,因为你们现在就以程序员这种方式去做,该怎么做啊好,那以后同学们接下来你看它这面有个手势识器啊,好,我们就重写一下,它里面有个方法叫做我库,你看这些我们是不是都没有做啊,就这个方法多一个方法,好我们把它给复制过来,好,我们手识别器是用过啊,好,然后来到o touch touch这里,好然后嘞,点进去好看一看手势谁的起子,我们稍找找好这里面是不是,然后我们把它给粘贴到下边,好,没法错吧。
13:28
这些他呢都可以干掉,好我们看看它到底可不可管不管用,好我们先运行在模拟器上,注意了,我刚刚说过模拟器不起作用,亮度啊,因为我试过,那以后大家工作了,大家注意了,当你去做功能的时候,比如说涉及到整顿啊,亮度啊,比如说电量啊等等,这些可能大家要在蒸地上试,知道吧。如果你在模拟器,你说哎,老师你骗我这弹不行是吧,确实不行,因为这模拟器不行,你看啊,我现在啊这个调动。
14:01
声音是变了,声音变了,但亮度没有变化吧,没有变化好,但是大家来看一看,我们在这个小米手机上看是否有变化嘞,但是投影也看不出来,我得手举出来给你们看啊,好,稍等啊,还没运行起来,别着急。好。好,这个在不在投影上也看不出来啊,这是好大家看好我我现在往上滑变亮了吗?往下滑变暗了吗?是可以啦,但是屏幕你看你看我屏幕是没有变坏,但是手机确实变化好,往上滑变亮变亮了吗?变亮吗?好我再往下滑变亮了吗?可以了吧,但是你看平图影像素看没有变化呀,所以大家注意了啊,就是说你要考虑这种情况对不对,就是说像这样的代码是应该是有效果的吧,有效果了,所以在模拟是不行,而且投影给大家看也不行,但是这真机确实改变了,这个代码是有效果的,知道吗?好,那既然有效果,然后但是我们现在是滑动整个屏幕让它变往上发变亮,整个屏幕变变暗是这边也响应了,那么我们刚才说的是在左边滑。
15:23
哦,变暗啊,这左边滑动是变量变暗,那么在右边是改变声音了,那我们在这个显代码是不是就不太好了,那怎么办呢?先把这个代码拷贝过来,但是拷贝过来发现他有一问一一问二。是它有个大和up的时候啊,是不是你把这个代码拿过来,注意啊,这就考你公里的时候了,像你直接拷贝过来放到我们的触摸事件,然后左边这一块好,你觉得现在可以吗?肯定不行,还得改好1V1这个时候应该是我们当下那块吧,对不对,那也就是说这个坐标的话应该是我们的啊,这个是Y对吧,那就是一按下的时候,那个Y好的时候的坐标吧,好。
16:21
是这样啊,是道吧,然后一二数据结束的时候啊,那就什么摁的晚对不对,摁的是不是啊好,然后这个的话是滑动的它的一个距离啊好,那么它的滑动的距离,你看在我们C里面,大家再看看。吃光吃苦肉。湿窟湿窟窿,好这个大家看一下,这个是我们在X和Y轴法动的距离啊,还记得我们曾经讲过这个方法呀,是不是好这个方法的话呢,我们就可以做掉了,除掉过后,然后我们回到刚才那个地方,好这个时候距离咱们是不是要算一算距离啊,那怎么算呢?好这个时候注意了,这个距离的话,好我们先算出来,那么就是这个这距离的话是不就是等于我们的这个呃,Start,呃,就是等于N的Y减掉谁啊,减掉start是这样的就可以了,好,那这个111Y线是一按下去那个那个时候那个坐标吧,那所以我们也是等于SY8,好SY减掉什么N的Y8。
17:48
好,N的Y是这样的呀,那这个是什么?是也是我们滑动区离跟这个一样啊,好一样的对不对,来举例子,好,那有了过后,好具体它是怎么用的,你原封不动的拷贝过来就可以了,好那我们试一试有没有效果啊,有没有效果,同学们有没有效果,好那我们要增机上喽,那如果有效果的话,同学们,那我们就成功了。
18:14
你会发现这话不难,但难在你怎么把那个把转移到左侧来,这就是你要大量的阅读代码,深刻理解一些东西了,所以为什么平时上你们要掌握一些东西,很很很精细呢?好,我再次拿手机给他看,好,我先自己看一下啊,好好。好可以了,好给他看啊,我现在大家看一下,往上滑声变大没问题吧,变小变大没问题吧?好,那我往下滑变暗,暗了吗?好,往上滑变亮了吗?变亮吗?往下滑变暗变暗了吗?好,往上滑变变量变量吗?往下滑变变好,大家哪位同学可以来拿一下手机还有震动,你可以拿一下,我往下滑有震动吗?再往上爬有震动是不是好,那有震动它是什么时候产生的呢?就是当他满足这个条件的时候,就是满足这个条件的时候,就是你看他告诉我们的代码说了,他说啊,当我们这个啊亮度达到最暗的20%,或者是达到最亮的10%的时候,设备会整动,这个时候呢,这个是整动的权限。
19:31
你看你让设备去整顿,是消耗这个设备的这个这个电量啊,因为整动是很消耗资源,因为它叫了硬件嘛,所以的话呢,他要加权限,你可以这样理解,只要安卓你用到安卓系统一些有可能影响用户利益的这些功能都要加权限,比如定位得到用户的隐私,因为整动可能要花用户的那个那个电量,因为整动和花电当设备整动嘛,所以要加入权限,然后这个整动呢,就是这行代码在这地方里面看一下,这是这是一个什么整栋看没有,就一调这个方法就可以了,然后这里面有个整动的一个频率整栋,明白吧,就整栋啊,大家啊感兴趣自己去看一下,整栋非常特别简单,但是要叫权限,OK,质量就被搞定了吗?这难吗?不难,但是它的难点在哪里,难点就是你怎么把这个滚动的诶。
20:31
总会为我们屏幕滑动,当时你知道吗?我我在想做的工作时候,我也纠结,我说难道我我明明是给学生要讲左边滑动改变亮度,右边改改变声音,然后我不可能就这样的话,是不是又在滑动又可以改变声,又改变亮度,是没有分左屏右屏了,这样的代码,是不是只要扭在屏幕滑动都都起作用,都可以改变亮度和暗度啊,然后我就想,诶,他这一按。
21:01
那一那以前我记得一一代表是按下去的时候,然后然后滑动到末尾的时候,这个是摁的的时候吧,诶那我就想,那我那么这个坐标我是不是这这个们是不就是我们是大的Y,这是摁的Y,诶我一套活了,也确实因为因为我对这个滑动这个东西很理解很透,所以我我一猜测诶就猜对了,就这样的话呢,就把这个功能给做出来了。这就是一个程序员,有的一个叫一个人叫预测能力,猜测能力,你写代码多少才有可能,现在我讲不到能能感受这种感觉没有,就是说有的东西你真的做到多了,可能这个功能你从来没有做过,就像我跟大家做这个功能一样,左侧滑改变亮度,右侧改变声音。我们的风行的客户端,包括我自己做331也都没做过,我从来没有做过功能过,但是我当时我一猜就猜对了,为什么?因为我感觉到是这样子,就像之前有位同学来演讲一样,他说代码敲多了你自然知道,哎,可能就是这样子,一猜就是这样子的,所以大家一样都敲代码,真的是这样子,OK,现在明白了吧,好,那同学们这一块就是我们所讲的滑动改变,这个好我们就搞定了,好非常简单,好把视频呢。
我来说两句