- 博客(7)
- 收藏
- 关注
原创 View怎么显示在屏幕上的
#本文基于Android 8.0源码,流程梳理,权当总结和笔记结论先行:1、context.startActivity2、ActivityThread#main()---attach()和AMS建立连接3、Activity收到onCreate回调,setContentView(layoutId),new DecorView4、ActivityThread收到handleLaunchA...
2018-08-18 14:22:09
532
原创 Android Wallpaper之设置壁纸流程
What?什么是壁纸?android wallpaper包括锁屏壁纸和桌面壁纸,壁纸又区分静态和动态两种。我们每天使用手机第一眼看到的就是壁纸,好看的壁纸对于手机的颜值也有大大的提升(滑稽),就让我们对壁纸一探究竟吧。本文基于Android 8.1源码,相关文件如下:1./frameworks/base/services/core/java/com/android/server/wallpaper...
2018-04-05 14:36:18
25230
17
原创 设计模式之中介者模式
概念:中介者模式包装了一系列对象相互作用的方式,使得这些对象不必相互明显作用,what happen balabala,把多对多的相互作用转化成一对多的相互作用。 场景:租房子,租客和房东不需要相互作用,一切交给中介。 示例: 1、抽象中介者,Mediator/** * 抽象中介 * @author jin.li * */public abstract class Mediator
2017-06-04 16:53:41
381
原创 设计模式之状态模式
概念:状态模式中的行为是由状态来决定的,不同的状态有不同的行为,状态模式把对象的行为包装在不同的状态对象里,每一个对象都有一个共同的抽象状态基类,状态模式的意图是让一个对象在他的内部状态改变的时候,其行为也随之改变。 常见使用场景: 微博的转发和评论,在登录状态和未登录状态执行的行为也是不一样的。 示例: 1、定义一个UserState接口,里面声明了所有行为的方法:/** * Cr
2017-06-03 22:36:18
235
原创 欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-06-03 17:11:19
292
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人