00:00
同学们,今天我们来讲新的内容啊,那么在进入我们今天内容之前呢,先简单啊这个给大家讲讲啊,然后先简单跟大家回顾一下我们上次所讲内容,上一次我们所讲的内容是第一就是做一个监听播放出错对吧?监听播放出错的话呢,这个时候我们就跳转到我们哪里去啊,万能播放器里面去,对吧?好,之前我们在地方里面系统播放器出错了,我们L。啊。是吧,这个然后呢,就跳转到与他没有关系去跳转,当然这个我们注释了,因为我们运营起来的话,它变大对吧?好。啊,就是把它注册掉,就把产品注射掉,然后这样的话呢,A就变小,运行起来快,然后有了过后我们的地方里面呢,那万的就出错了。这是我们就真正提示,这比较简单啊,人为切换系统和外能播器其实就是切换两个呗,但切换的时候不要忘了存什么。
01:09
列是说列表或者是UU啊,是不是把这两个要记得出来,这一个好,那么标红线的这个部分注意了,同学们这是重点啊,包括这个鱼鱼碳钮的集成,那关于探钮的话呢,它底层用的是什么?FFMPG,那么包括大家以后工作了,大家呢,如果有幸去做的。那我觉得是一个挑战,为什么呢?因为它是C型的。但是如果我们是Java程序员去做它确实吃力,但是如果一旦做了,你可做很长时间知道吧。他肯定让你可以做一辈子。来移动C做的很好的话,就比如说安卓,你看它最底层是C吧,然后啊,然后ti通过GI可以调C,然后加va调C,然后这样的话,你以后就可以什么移植手机了。
02:06
对不对,所以的话呢,我觉得有机会也是很好的一个尝试,然后我们又做了这个网络的,对吧,这个网络现在是没网,没网,那为什么这个门仍然可以显示,都仍然显示呢?因为缓存现在我们用的是呀,用XU图,它其实也有缓存,知道吧,但是Xu在有些手机上呢,它没读出来啊,有问题啊。好,那这个地方里面啊,我们用到一个glad对吧,那么也就是说在我们地方里面,我们这里面有一个叫做网络视频页面对吧,这里面呢。我们去把这个布局给加进来,这是一个。下拉刷新的一个历史,然后下面呢,没有找到视频,然后没有这个呢,是progress吧,其实这个文本是不需要的,对吧?好,那这个时候我们做了一个联网请求。
03:01
两请求在哪里啊,在unit date这里对吧,Unit date这个时候呢,我们呢,先把之前把缓存的取下来来解析,就优先显示吧,然后再去联网请求,那联网请求我们用的XU,那同学们其实用XU请联网请求的话,其实还有其他。H。这个KTP大家知道吧,啊,它也可以联网,请求还有很多呢,知道吧。啊,比如翻。A final啊,它也可以,后面我们都会讲。那么的话呢,好,同学们用它来去做连网请求,那这个连网请求它是在子线还是主线程呢。注意它肯定是在主线程,但是呢,它回调过来的是在哪里啊,注意啊,回调过来的是在哪里啊,主线程的,这是主线程的了,就是他请求的时候是确实在直线主线程,但是回来的时候已经在主线程了,那现在它主线程我们还需要录一个slide的吗?有同学可能就说,诶我录一个slide,然后在slide里面显示不需要了啊不需要了,所以呢,直接在里面就可以了,然后呢,还做了一个解析,那解析的话,我们之前用手动解析啊对不对,手动解析其实你也可以用勾声解析。
04:21
对吧,也可以构成解析好,那么这时候呢,我们就用我们的这个手动解析,解析成一个列表,那解成列表的话,就这样的话,我就可以传到我们的播放器,然后点上一个下一个了吧,所以就特别方便知道吧,因为我们解析了啊解析了。好,这个时候呢,就解析到我们列表里面去,那有过后我们列方里面,就如果列表不为空,我们就设置思维器对吧?好思维器呢在里设置,然后这里面呢,就是我们的这个啊,在这个地方里面,相当于是我们get view,所以同学们get view这里面他做了两个事情,第一个事情是初始化I整的视图啊对不对,初始化我们挨整视图,第二是不是绑定我们的数据呀。
05:10
对不对,好,那么这个地方我们可以理解为这哥们叫什么呀。叫做create you创建视创建视图好,我们可以重构选它,然后呢,Out shift好创到我们这个地方里面,然后。好,然后的话呢,我看来创建一个内部这样啊,然后联盟就创建内部吧。嗯。他。不能创建啊,那如果说我这样的话呢,我看看能能不能到我到到回来呗,大不了是吧,啊这个啊这个还还不行,那就是说其实这个部分就是创建我们的识图部分对吧,这部分就是什么绑定对吧,绑定好,那同学们也就是说它其实分为两部分,这是绑定数据,然后其中我们图片是到get阅的时候才去重新去请求啊直接请求呢,我们用参与可以,其实还用什么来也可以好那有的同学说老师假如这个代码不会敲怎么办呢?以后。
06:27
你拷贝一下就可以了,知道吧,但是大家现在学的时候,要求大家就是什么能够一点点的敲出来,知道吧,你才有感觉。啊,之前咱们这个班有一同学啊,不知道现在他有,呃,到下个班没有,就是他有个坏习惯,就是他其实有加va基础的,但是呢,加有基础他也能敲完,然后呢他就理解,一直理解,特别是像按灸的时候他也理解,但是后来他把理解看得太重,敲单不怎么敲代码,后面导致到我这个阶段,包括到。
07:00
安卓的基础的后面部分基本上一点听不懂。很惨的,他就是理解看视频,理解看什么图桥。编程我跟你说,同学们你可以一点都不看视频,但是如果你敲出来。比你那种更好,还有敲一遍的感觉和敲第一第二遍的感觉是不一样的,你敲第一遍可能就是知道大概怎么做,吸收百分之七八十,但是如果你瞧店面,你基本上吸收百分百。知道吧,而且你交际三面的时候,那就可以有一种升华了,你就可以扩展了,就很熟了,以后想忘都忘,忘记不了了。我觉得如果你是班上的那种拔尖的同学,我建议敲三遍知道吧,当然如果你是班上学的,很闹闹,你身体无论如何你强过一两遍。啊,特别是这种联网的,就是我今天回顾这些这块是很重要的,因为以后都要联网,对吧,最基本的嘛,就这点,而且但不多。
08:02
而且以后你会发现工作的话比这个。远远比这个复杂。但是如果你今天的都不搞定。那么你那那么复杂,你根本就看不懂。但是如果你把今天很熟练了,去看那个就。很简单,知道吧,很简单的事情就是你把根基打砸了,就像那些练武之人,他把那个马步啊,马步大家知道吧,练过舞的人应该知道的,马步他做的挺好,对吧。这个时候的话呢,他后面练武术的话。是吧,提升就很快知道吧,就很容易好,那同学们,这是我们上一次所讲的第一个知识点呢,啊一个知识点了,还有视频提成历史又就是下了刷新这个它的价值在于什么呢?在于就是我我之前不是现在从网上下一个框架来提升过来以后,大家也要这个能力,就说你能够看这个框架构,诶它是什么一个意思,我就能够很快的看到这个代码是什么咋回事。
09:03
对吧,你看这个代码你都能提升过来。对吧,去用我怎么用是吧,你看是不是按这个案例,而且你会把一些没有用的,比如说像这些东西没有用的,比如说。就比如像这些东西是吧。把他什么呢?就把它给成这个不不需要啊,又把它有用的拷得过来,好这的话是有能力,还还讲到文本的缓存,就比如说现在我是没有联网的情况下,我能够进来,现在原因是因为我这个文本是行缓存了,但这个图片我用了第三方框架来,所以这哥们也可以帮我起加载进来啊,啊就这么回事,比如说我们这个地方get view。这时候呢,他就可以把我们加载进来,知道吧,再进来就特别好啊,这个框架它再去根据路路径去加载的话,他就可以把它加进来啊,在这过程中你会发现你看是不是有个默认图片呢?刚开始默认的时候看到有我发的快的时候有个默认图片啊,那在加载过程中是默认它显示谁啊。
10:07
加的过程中的图片吧,如果出错是加了这张了,他但是从同一张对不对好。就是这么一个,他就框架就帮你设定好的。啊,所以特别舒服好了,有时候还讲了直播,直播我们讲了就直播的话,一般我们是从服务器拽下来这种直播对不对,有压这直播,但是现在流非常流行的用手机直播。大家玩过直播吗?你在随便一个平台,你做一个账号,你就可以直播了,可能看你人不多,但是呢,就手机就可以直播,对不对。比如说你去外面玩,你到了草原,到了这个这个沙漠是吧,然后你直播一下,你看沙漠哇,我来了是吧,那让你的好朋友都知道,是不是直播挺有意思,我觉得是一种,他已经变成一种生活方式,对吧?前段时间我我看那个哔哩哔哩动画哔哩哔哩大家知道这个网站吗?其中有一个日本的留学生,他就直播,他去直播的那个叫郭际,郭际大家知道吗。
11:10
就是日本呢,他这个色情是合法的,他去那个色情场所啊,然后很多妹妹,然后就。就就就拉他要去那个夜店啊啊,但是因为他给中国的这个网友直播嘛,所以他不去是吧,然后他就走去,然后回来挺有意思的啊,但是但是我们看不到我我去看的时候他已经直播完成了,已经回到家了啊,但是他聊了就挺兴奋的啊啊就是他聊的挺兴奋,我说了好,那同学们有了过后呢,我们是讲了这个音乐列表啊,因为列表特简单啊,就是说。在我们的这个手机开机完成会的SDK查好过后,媒体扫描器啊,有叫me sc,他会把手机里面的视频图片文本扫描到库里面,这时候呢,我们只需要去读就可以了,对吧,所以大家看到我们的音乐这一块啊,就很快在这里。
12:08
可你看是把它是之前我们是把那个视频的那个代码拷贝过来,一改一下这个字段就OK了,这样的话呢,就读出来了,那是因为我们的媒体扫描器啊,把它扫到数据库里面去了,我直接读就可以了,知道吧。好,所以的话特别方便。然后的话呢,还讲了这个播放页面是吧。好,这个页面是讲完了,这个是什么动画呀,真动画,也就是说安卓上所有动画我们都学完了。你看40东方是不是啊,平移啊,旋转啊,就是40东方。是不是还有一种动画属性动画,还有一个动画,就我们的帧动画,这种就是帧动画,一帧一帧的,一帧这种一帧一帧的动画呢,它性能稍微开销要大一些,知道吧,稍微开销大一些,OK,好的同学们,在我们这地方里面的话呢,这就是我们上一次所讲的内容,今天我们要讲的什么呢?我们将会讲AI dealid,大家基础讲过吧,讲过这是我们再次用到。
13:18
大家以前讲的时候,是不是用一个案例,就是把支付宝就模拟一个支付宝吊起来,是不是啊。是这样吗?不是是吧,好,然后我们今天呢,会用它跟服务进进行交互,因为它跟服务交互过的相对,我就拿到服务的一个引用就可以操作服务,为什么今天用到它呢?因为我们的音乐的逻辑会封到在哪里啊里面,但是我们显示当前播放音乐的时候用的是谁呀。这个时候我是需要从服务拿到数据吧,这个是用谁啊知道吧,就可以就可以拿到,还有然后的话呢,我们就挽会创建服务,创建对应的ID,然后音乐的播放展厅和显示音乐的名字和演唱者的时间啊和时间以及音乐的拖动和增加。
14:16
这个状态栏什么意思呢?比如说你播一首歌,在上面弹出一个效果来,对不对,好,到时候呢,我可以用到,还有的话呢,就是从音乐。状态栏可以进到我们的音乐播放器。就是不是我们播首歌的时候,我们从状态一划,可以进到一个某个页面啊,每一个操作都是我们程序写知道吧,所以的话,你看了这效果都是我们做的。所以当你去用别人的软音时,诶这根们一点可以划进去,可能大家用的时候没感觉到多神奇,其实都是程序员写出来的,知道吧,好,还有设置播放模式,一次是下一个,上一个,还用到一个in in8的话呢,就可以这个。啊。就比如说我们我们服务里面播放下一首歌了,这是我要通知action去更新的,那以前我们通知的话,可以用hand的的,也可以用广播,但是这个时候我们可以用。
15:14
知道吧,可以这样去啊,那也就是说今天的内容的话呢,啊,也是一个非常重要的内容啊,那么大家的话呢,因为这样的话,就大家都相当于又回又又回过来服务怎么用,而且这种用法可能跟大家之前学的还不一样,而且注意这种用法的话,比如说。I通过aid,然后呢,绑定服务就写成就相当于变成了服务员代理类,然后的话呢,这种方式的话。啊,跟你们之前前面用的不一样,而且这种结构的话呢,是谷歌的音乐播放器的默认的方式,知道吧,默认方式,因为之前我在联想的时候呢,做的就是系统的播放器,系统音乐播放器,然后它就是采用结果这课程的话都是我研发的,所以的话我要采用这种联想的这种方式去去调用啊就所以的话,这种结构是没有问题的,好那同学们,这是我们上一次啊和今天要讲的内容,我们把。
我来说两句