7/21日记

今天早上9点25起床 起晚了
周末,今天不去公司了,在家里弄吧~~
今天的任务就是handler,任务很重,禅道平台上的bug也还有
可以看看任务,分析分析,主要的就是花时间研究Handler的使用以及在它项目中的使用,今天适合看视频去学习,不适合看书,看看视频把~在Youtube和菜鸟上找一找关于handler 的解释,这儿要是弄懂了,就去看看项目的使用吧,要是懂了,昨天看了将近4个小时的handler ,一直看官方文档,也没有学到东西~开始把

Handler->Step:
新建首先新建一个new Thread(){

		public void run(){
	**(控件id).set***("content");
	try{
	Thread.slepp(1000);//单位mm 一秒是1000毫秒
	这里需要try/catch 一下
	}catch(Excepaction e){
	e.super();
}
}

代码执行完后后抛出异常->不能在主线程更新Ui
解决办法
new Thread(){
	public void run(){
	////*******	
}
	new Handler(){
	public void run(){
	//update Thread
}
}
}
}

接着我刚刚写的东西都没了…

重新总结一下:
1handler可以在Ui线程中更新东西,需要注意的是handelr可以使用removeCallBackHandler 拦截这条消息
2.可以使用obinMessage 创建message 对象,也可以是new Message
3.可以使用Handler的HandlerMessage 接受消息,如过加入了callBack回调则就会重写一个handlerMessage 的boolean类项的对象,是用来拦截消息的,如果返回的是false ,则可以继续执行下一个handlerMessage方法里面的对象的,如果是true 就不能执行,就被拦截了!~!!
下载soure light去看Android源代码->换脑的时候去干
现在内心有点小波澜,我去下载源码
刚刚下载了一个soure->light软件 我看到视频里面用这个软件读源码,我也一直想去都源码,但是不知道该怎么做,前段时间吧所有的源码都下载下来了,还没有来的及去看,今天我要把这些都解压缩去看一下,能够尽量想去看什么就去看什么的那种境界—
正在读写文件,我先去小睡一会有点困了,休息一下大脑—给脑回路一个时间
休息到现在了,我的天都快3点了,中间想去看源代码,但是不知道怎么操作,以为下载一个source night就可以看了,没想到中间的过程这么复杂,这东西还需要在看官网,想看个源码这么难,我擦----我就不信了,今天就要搞懂这个源码,就放松一下自己—
你知道自己要干什么的你知道的–你知道的Y->
嘎嘎嘎!天啦噜 刚刚看完了黑客帝国全集 真心觉得不错呦,不管是刚开始的黑客寻找的那个人,还有编程的各种技巧,黑客都是必须要了解的,我尽量在编程这条路上寻找最难的东西干吧!比如linux系统难不难玩,可以玩一下,编程很难对吧!我是学编程的对吧!除了这个我没有其他特长了,那就一直玩下去吧,简单又浪费时间的,多玩玩就没意识了,晚点难的吧不逼着自己谁知道自己的潜力有多少呢?

逼着自己,感觉什么难就去干什么。我要这样实验一周,如果进步有效果的话,那我的结论是对的!
Android handler 会了么?这种简单的东西,就是需要多动手自己去练习,不然一直会卡住,不会激发你的任何潜力,当你实在不想学了,你可以看看一些能帮助到你的状态的视频,或者随手莫一本书linux的书看看,学起来就不要惯着自己了,没啥好处!去练练
首先自己写个demo吧这两天学的内容简单的总结一下-
1.首先需要一个布局文件
2.添加fragment + activity需要适配器关联
3.设置vp的transformer 显示->
4.在fragment中设置handler 发送消息通知UI线程更新数据
shou->class MyRunnable implements Runnable { @Override public void run() { index++;//让index++ index = index % 3;//让index索引%3 tv.setText(strings[index]);//循环轮播一下 handler.postDelayed(myRunnable, 1000); } }
handler 的深入分析->
使用handler 的时候可以使用removeCallBackHandler 中断发送数据
使用handler 的sendMessage发送消息的时候需要注意的是handler的post可以发送runnable对象,postdisplay是发送延迟,里面可以添加数据;
MessageObj是发送整个对象,使用handler接受消息需要重新handlerMessage方法
其中callBack返回的 boolean 类项的handler 可以拦截消息,如果返回为true 则拦截住,反之,可以收到下一条消息
相关概念总结:

菜鸟教程->概念 中级难度
慕课视频->中级 -> 中级难度

接着handler 的一些内容需要读源码,但是一想到我还不会去读源码->以前我专门为这个花了不少功夫研究但是 未雨绸缪
于是我今天又看了一下,这边博客帮到了我-> 由于今天在慕课视频上面看到了一款Ide,查看代码感觉还不错->source light 是很早的 到17年一直没有更新了
但是现在先用这个吧 我着急看源码呢
最后一步了
附上博客地址->源码阅读
Source Insight常用快捷键

1.Ctrl + 鼠标单击 进入定义.

2.Alt + F12可以切换,让字符宽度变得一致,或者是大小不同地显示。

3.Shift + F8 标亮文本中光标所在的单词。

4.Ctrl + G (或者F5) 跳转到某一行。

5.Ctrl + O 搜索文件,找到回车打开,找不到ESC退出

6.Alt + G (或者F7) 打开Symbol Window.

7.Alt +, 后退;Alt+.前进.

8.Ctrl + F 查找关键字。

正在安装源码->>
install->>>
安装的有点不尽人意,很慢

源码阅读
只能 继续了解handler 的使用->去菜鸟吧,看项目吧!把这个架构的文本保存下来以后再看~~但是我想看这个,任务是handler 去看handler 吧----go
1.菜鸟完成教程训练
2.hnsw project 明确目的就好 Come 跟黑客帝国的尼欧一样我也会成功的–哈哈

以史未鉴,电影终会成为现实,说不定人类世界真的只是镜像世界呢?所谓的人类只是一种工具罢了->>AI响应智能,代码成就世界,万事万物皆为代码,前段时间看什么都像是代码,看完黑客帝国之后感觉自己的想法是成立的,往下走吧,走走看–试试吧

发布了81 篇原创文章 · 获赞 34 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_41914317/article/details/96704334