00:00
行,刚才呢,我们说了一下,就是需要大家理解的就是你为什么要创建my application,刚才已经说过了啊,下边如何创建啊已经讲了,然后在下边,哎,我们提供一个类呢,叫UIU。啊,提供这个UI这个类啊,嗯,为什么要提供一个这个类呢。啊,还是得看这个需求了。说这个类我们要干什么啊,他要是专门处理一些跟UI相关的问题。嗯,然后呢,把这些通用的这个操作呢,我们就写在这个UI的这个工具类里面啊,比如说我们在前边写这个VIQ的时候呢,呃,我们当时写过一些,呃,修改这个界面的一些操作啊,比如说呢,我们去改一下这个页面中的这个一些字体的颜色啊,这是一个需求。啊,还比如说我们在这个fragment当中,我们去加载具体的这个某一个布局,哎,像这些呢,都是跟这个界面的操作相关的,那这些操作呢,我们不妨呢,就给大家统一的造成个工具类啊,那回头呢,就在这个工具类里边调这个方法啊,去替换一下这个操作。
01:06
所以我们这呢,去提供一个类啊,我们叫做UI。啊,又就是。啊,这样一个类啊,这个类的主要作用呢,我们在这里边给它粘一下啊。CTRLC。好,这是这样的一个功能啊,行,那下面我们来看一下这个类里边都应该写哪些方法啊。嗯,那我们就直接来去创建了工具类嘛,一般的一个方法都是静态的啊,等于static的,嗯,然后我们嗯返回的,比如我们需要一个contest。哎,我们说了在回头很多位置呢,都是需要像这个toast。啊,像你这个具体这个view.inflate啊,加载等等一些位置都需要我们这个con参数啊,所以我们这呢直接呢,就调好这个,提供好这个方法啊,那这个get context我们直接return一下,实际上就是my application,点这个context就行。
02:10
啊,提供一个上下文的对象啊,那回头我们就直接教这个方法。好,下边public static,我们那会儿不是还提供了一个handler。哎,这个还在哪。哎,你们确认一下这个MY。啊点啊这个含在量。啊,这样一个啊,然后接着。嗯,接着的话呢,就说到我们刚才里边这样的一些需求啊,就是你这个mayr清洗里边这不是有修改颜色的吗。哎,那我们这里边可以呢。在哪呢,在哪啊。比如说public static返回值类型呢,也是个int型啊,叫get in color。嗯,那我这里边参数呢,也是一个因得型的。
03:03
是一个什么什么意义的一个变量啊。是不是一个ID呀。嗯,你告诉我一个color ID,我是不是返回的是你这个color的具体的颜色的数值啊。哎,是这个意思哈,所以这样呢,我们看一下刚才我们这这块怎么调的,我们是这样调的啊,现在我们是不是希望把这个操作就给它拿走啊。啊,CTRLC一下。不是他啊。May这个,然后这个啊,CTRLV一下,只不过这个时候呢,你前面get resource,人家是在第一题里边可以调啊,你这没有。啊,这其实是看test里的方法,那怎么办啊?哎,你这不是有这个方法吗?是吧,哎,Get contest,哎,它点get resource get color,哎这个呢,是具体你这个颜色的ID了啊,这不就是行参的这个color ID吗。这样是吧,哎,这个呢也可以用,就是呃,之前是这个那个谁谁说的呢。
04:00
降近是吧,咱说的那个方法也行啊。啊,这呢,我们直接把它呢做一个return,返回指定color ID的颜色,颜色值啊。嗯,行,这是这个了,然后的话呢,我们回头这边也会需要加载具体的一个view啊,所以我这呢,就是返回这就是个view,就叫get view,那你呢,告诉我这个view的一个ID。啊也行,这个呢也是啊,我们return一下啊,Get一下点。嗯。嗯,不是这样是吧。先view.inflate。啊,在这个位置呢,需要我第2GET contest,然后呢,View的一个ID啊,一个now。哎,我们这呢,这就相当于一个VIVO。然后呢,Return一下这个病。哎,这样就行啊,返回指定啊,相当于这呢,一般情况下就提供了一个布局了啊,指定布局的啊,这个view视图。
05:14
啊,或者叫加载啊。加载指令。啊,View ID的这个啊,使助对象。啊,并发挥。好,有这样的一些方法,嗯,另外的话呢,我们还可以再加一些方法啊,整个加完以后呢,我们做个调用,比如说呢,我们后边呢,在这个位置。哎呀,我这个要是演示的话还不太好。因为这个我要连的话呢,我还得把这个这个里边得改一下啊0714,嗯,把它呢,运行一下,我们还得开始做好的这个效果啊,做好这个效果要想用的话呢,这它这里边有一个APP that con。
06:01
这个我得改成个191。啊,CTRLX一下。嗯,然后这个的话呢,我们还得去跑一下啊。嗯,就屏。嗯,这屏幕怎么找大的。嗯,这个还真不会怎么变成了。
07:00
那你先这样也行啊。先这样,我现在是想。这应该是装好这个。联网失败。嗯,这块服务器。是吧?好,这个我们点下取消啊。然后看一下这个投资页。啊,这里边的话,我们这还有这样的三项啊,哎,这是一个,这是一个,这是一个,哎,这三项的话呢,我们也可以就是在我们这个UI里边呢,提前给大家加载一下,或者你要用的时候呢,这可以看成是一个,呃,每一个都是一个字符串,那整个加起来就是字符串构成的一个数组啊有这三项啊这样呢,我们也可以这样做一下啊。
08:08
体验呢,我们就提供好了,在我们的这个嗯使嗯使对这个资源里边。哎,这不是这个看我自己的啊。嗯,这个啊,在这里边的话,我们去提供一下啊,叫什么呀,叫string的一个。啊起个名字,这呢,我们就叫做啊的一个tab。嗯,这里边儿的话呢,我们提供三个item。嗯,3IT呢,就是我们刚才看到的这三个啊,全部理财推荐理财,热门理财。啊,全部啊理财。对一下。哎,推荐理财。热门一下,好,这个呢,就相当于回头我们再提供一下我们第二个这个页面的时候啊,哎,我们就直接呢,是通过。
09:04
嗯,就刚才这个字符串,这个数组啊,来去提供行,这个里边我们提供好以后,那回过来我们在这个UIU里边,到时候用的时候呢,我们就还是通过这个方法去加载啊嗯,那这个怎么加载呢?我这样啊,Public static啊,你给我返回一个string类型,构成一个数组啊叫get一下叫string。啊。简写吧,这样啊,你告诉我一个string read这样的一个ID。好,我这个时候呢,就是get一个contest点。啊,Get一个resource获取这个资源,第2GET一个string的一个,啊,告诉我这个一个ID。啊,这样的话呢,我们就得到一个string构成的一个数组。啊,这样的把这个4STRING和返回一下就可以啊,哎,回头我们用的时候呢,就把刚才我们写好的这里边的这个指定这个内的啊,这个对象呢,给大家反馈一下,就是那三项。
10:01
嗯,这个呢,我们也是通过这来提供啊,以及还有。嗯,我们回头呢去在这个代码层面呢,如果我们创建一个视图。哎,我们说任何一个视图呢,都需要指定它的宽和高。啊,那你在这个嗯,Java代码中去提供宽高的时候呢,我们得也想用这个DP的概念啊,不能用这个了啊,因为这个手机分辨率不一样,这个个头大小不同。啊,所以呢,我们要想引用tdp的话呢,这呢还得提供一个DP跟PX转换的一个方法。Public static。嗯,需要的是一个in的形的值,比如说呢,我们需要用到将DP呢转化成PX。啊,写小写吧,PX啊,那你印的行DP转换成PX,那你告诉我是不是告诉DP啊,告诉PX啊。就是告诉我DP啊,哎,我给你转化成PX啊,那DP转化成PX这个怎么去写啊。
11:06
这呢,我们是不是得需要获取一下系统的这样一个叫手机密度是吧?啊这个概念是比较必要的啊,所以我们这呢就是这样啊,先get一个contest.get一个resource.get一个叫display,哎,Maris啊显示的这样数据,然后其中有一项呢叫den。哎,这个我们前面讲过这个操作啊,哎,它呢就是呃,声明为是一个。单体啊。Sity它是一个float类型的啊啊这呢就是获取手机密度。这个我们在讲安卓的第一天的时候呢,讲过这个手机密度的概念。比如说呢,这个手机密度是一。一的话呢,那你这个DP一个DP是不是就等于一个PX啊。手机密度是二呢?
12:01
一个DB是不是就等于两个PX啊?那你说我这块怎么就得到我需要的是PX了。直接DP是不是乘以一下这个N就可以了,哎,然后把它做一个return。嗯,但是呢。类型不一样。哎,你这是个float,我这需要一个in来做一个强转是吧?啊。嗯,第一下。嗯,但是这样写的话呢,稍微差点意思啊。这样写的话呢,我们你说这叫四舍五入啊还是叫什么呀。你看这实线的是三角角四舍五入吗。不交,这叫什么呀?截断了,对直接给舍的啊,对直接给舍强转的话全是舍啊,那我们这块呢,希望呢,还不要是做一个这个舍啊,因为我们正常,比如我这是一个呃,负电型的这样一场假设,我就算出来是需要5.5个是吧,是不是最好这块我们觉得跟六岁接近啊。
13:07
啊,你还是用六啊,所以我这儿呢,不希望它全是一个阶段啊,希望它是一个四舍五入,那怎么办。加一啊加一呢,我万一就是5.4咋办。增长。你看这样行不行?这是不是就实现四舍五入?你说哎呀,这太聪明了啊,这个是是人家这块也是这样写的看啊。Math里边有一个RY不看啊,有一个round。你看这个乱的啊。Round呢,这不是就是一个浮点型的,我想转化成个啊long,或者你看刚才那个就是一个float类型的。哎,我想转让这个印的一样啊,都是转让这个整形,嗯,四舍五入它怎么转的呢?哎,所以这个结果呢,是通过添加一个数值叫1/2,呃,加完以后的话呢,再取这个结果的一个符号。
14:14
Floor是什么意思啊?主要就是地板嘛。啊,就是你不是人站在中间,然后呢,有这个叫地板,有这个天花板啊,我取一个变量的一个地板函数,这意思呢,就是取它的阶段的这个结果,取它的天花板函数,那就是取它那个上面这个值。啊,那这里边呢,就是你先让这个数加上这个1/2,然后呢,相当于是不是就是截断一下就可以了。哎,四舍五入其实就是这样做的哈,就是先加1/2,然后呢再截断啊,这就是个四舍五入。啊,嗯,5.5,嗯,以上的加0.5,这就六点几嘛,零点几一阶段就六啊,然后不够5.5的,5.4加完以后还是五开头的一阶段就还是五。哎,这就是四舍五度啊,它呢实现的是将DP转化为PX。
15:13
嗯,行,那可能有的情况下呢,我们还需要反着来啊。哎,我们需要呢,将这个PX呢转化成DP,那你肯定告诉我的就是PX了。那那那这怎么着。手机密度,这是不是也是必要的?嗯,拿到,然后呢。PX啊,DP乘NCT得到PX,那现在呢?哎,那就是除呗。啊,Den,那你除完以后这块做水是不是还是有这个四舍五度五入的问题啊,啊,所以你应该在这块再借着。加减。哎,你写减,那肯定是受上面影响了,肯定还是加嘛,你想四舍五入都是加,那哪有减的。
16:03
是吧?保存一下啊好,这样的话呢,我们就提供了一下这个handle UI啊,I里边这样的一些方法啊,这些方法提供好以后我们就可以用了啊,比如说找到我们刚才那会儿说的这个mayi。啊,在这里边我们从上往下这个顺序啊,给它捋顺一下。呃,我们有一些操作呢,就可以做一些调整了啊,比如说在这里边,它涉及到去修改这个color了啊,这个我们就可以删掉啊。这啊。啊,ui.get指定那个color,嗯,这个color是r.color点二。嗯,是一个c select啊类似的来把这个操作,然后CTRLC。做这样的一个替换啊。
17:01
这个是一。好,然后再往下啊,这块还有挺多的,这个是改成这个没有选中的这个啊。嗯,1234。啊,这是我们说的另外一种方式啊,这个方式也可以啊,这个我就那就把这先注一下啊,保存一下。啊嗯,这个呢就提供好了,嗯,然后的话呢,我们在这个fragment里边,就我们去加载具体的这个view啊,那这块呢,也可以不这样写了。啊,直接在上面view view等于啊UI点直接get view啊二点啊两的点。
18:06
Fragment at home。直接提供一个它就行。CTRLC这几个呢,我们相应的做一个修改。啊,这个这个没改啊。来保存一下行,这个改完以后的话,你可以再跑一下,看看这个有没有什么问题啊。
19:03
哎,欢迎界面,哎,加载完进入手页面啊,这个都可以行,没啥问题,好这呢我们就提供一下这个uiu啊好先休息一下。
我来说两句