![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
Lxb_007
这个作者很懒,什么都没留下…
展开
-
简单实现状态机
状态机的实现场景在于不同的状态下对于同一行为有着不同的响应,即将if-else用多态来实现。通常情况下if-else火switch-case形式下根据不同的状态进行判断,如果是状态A就执行A响应,如果是状态B就执行B响应,但这种实现使得所有的逻辑耦合在一起,一旦状态较多并且状态之间有先后制约关系,就会很容易出错,通过状态机模式能够很好的避免这种问题。并且使代码更加清晰明了。下面简单实现一个用户登录系统:例如微博页面用户在未登录情况下点击转发按钮,此时会让用户先进行登录,然后执行转发动作,如果是已登录原创 2020-11-14 12:44:17 · 872 阅读 · 0 评论 -
应用启动流程概述
应用启动大致流程为:1,点击Launcher应用图标,Launcher 进程将启动目标应用MainActivity 的请求以Binder的方式发送给AMS (ActivityManagerService);2,AMS 接收到启动请求后,交付给ActivityStarter处理intent 和flag等信息,然后再交付给ActivityStackSupervisior 和ActivityStack;3,ActivityStackSupervisior和ActivityStack处理Activity的进栈原创 2020-11-10 23:21:26 · 389 阅读 · 0 评论