- 博客(5)
- 收藏
- 关注
原创 Android API 31 Handler机制源码解读(三)
上文中,Android API 31 Handler机制源码解读(二)已经把Message成功enqueue到了MessageQueue当中,enqueue之后,当然是希望能够被处理,进入队列之后,是怎么进入处理流程的呢,在第一篇Android API 31 Handler机制源码解读(一)中的示例代码中有这样一段, thread = new Thread(() -> { Looper.prepare(); threadHandler
2022-02-18 10:37:12
1430
原创 Android API 31 Handler机制源码解读(二)
在上文中Android API 31 Handler机制源码解读(一)主要看了Handler的创建相关的内容,今天咱一起看看Hanlder能干的两件事情,发送(send)和处理(process)。上文的demo中,发送所使用的方法为sendEmptyMessage(0),实际上,Hanlder的各种send方法以及post方法,归根结底都是调用到了sendMessageAtTime这个方法,中间的中转过程,其实也很简单,跟着源码点几下就能到,就是这个调那个,那个再调那个,,,最终反正是调sendMess
2022-01-22 17:18:51
2549
原创 Android API 31 Handler机制源码解读(一)
Handler机制对于初学者来说,是比较容易发懵的一个机制,但是实际上Handler相关的源码内容相对来说较少,也比较容易理解,对于作为源码旅程的切入点,还是非常合适的。要讨论Handler这个话题,不可避免要先提到一个问题,什么是Handler?关于什么是Handler,互联网上资料也比较多,老铁们也可以参考阅读。咱们今天看看官方是怎么说的,我们打开android API 31Handler类的源码,可以看到顶部有如下的注释,源码里的注释,值得细读一下,毕竟没有什么比这个更具备说服力了,..
2022-01-19 20:15:00
3100
原创 CentOS 7 firewalld与iptables
在较老的CentOS系统中,防火墙是用iptables控制的,比如要给http服务添加80端口允许规则,需要在/etc/sysconfig/iptables中添加如下内容:-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPTsystemctl stop iptablessystemctl restart
2015-01-29 15:55:54
5179
原创 设计模式:VISITOR模式
最近在项目中用到了VISITOR模式,总结一下,自己也再学习一遍,同时和大家分享。我最初遇到设计模式的时候,有这些疑问:什么设计模式在什么情况下可以解决什么问题?设计模式的最大特点是抽象,并不难,所以选择合适的例子,对于理解某种设计模式至关重要。先讲几句题外话,设计模式的目的是解决软件工程中代码重用、系统可扩展以及使代码结构更加清晰等问题,采用某种设计模式之后,可能会产
2014-09-28 20:09:19
1649
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人