- 博客(6)
- 收藏
- 关注
原创 01.数据结构算法指引
目录介绍1.为什么要组件化1.1 为什么要组件化1.2 现阶段遇到的问题2.组件化的概念2.1 什么是组件化2.2 区分模块化与组件化2.3 组件化优势好处2.4 区分组件化和插件化2.5 application和library3.创建组件化框架3.1 传统APP架构图3.2 组件化需要考虑问题3.3 架构设计图3.4 组件通信是通过路由转发3.5 解...
2019-01-22 17:40:38 316 1
原创 35.切忌避免过度设计
目录介绍6.0.0.1 谈谈消息机制Hander作用?有哪些要素?流程是怎样的?6.0.0.2 为什么一个线程只有一个Looper、只有一个MessageQueue,可以有多个Handler?6.0.0.3 可以在子线程直接new一个Handler吗?会出现什么问题,那该怎么做?6.0.0.4 Looper.prepare()能否调用两次或者多次,会出现什么情况?6.0.0.5 为什么...
2019-01-11 13:08:28 199 1
原创 34.重构技术手段分析
目录介绍4.0.0.1 Android中有哪几种类型的动画,属性动画和补间动画有何区别?补间动画和属性动画常用的有哪些?4.0.0.2 View动画为何不能真正改变View的位置?而属性动画为何可以?属性动画是如何改变View的属性?4.0.0.3 补间动画是如何作用于view的,从源码角度分析以下?为何说补间动画没有改变View的属性?4.0.0.6 属性动画插值器和估值器的作用?插值...
2019-01-11 11:56:11 199 1
原创 33.项目重构演进之路
目录介绍3.0.0.1 View的绘制需要经过哪些过程?有哪些常用回调方法?View的绘制流程的详细流程是怎样的?3.0.0.2 View绘制流程,当一个TextView的实例调用setText()方法后执行了什么?请说一下原理……3.0.0.3 requestLayout()、invalidate()与postInvalidate()有什么区别?3.0.0.4 DecorView的作用...
2019-01-08 13:04:16 257 1
原创 32.避免代码重复原则
目录介绍2.0.0.1 什么是Binder?为什么要使用Binder?Binder中是如何进行线程管理的?总结binder讲的是什么?2.0.0.2 Android中进程和线程的关系?什么是IPC?为何需要进行IPC?多进程通信可能会出现什么问题?2.0.0.3 Binder的工作流程是怎样的?Binder主要能提供哪些功能?Binder通信机制原理是怎样的?2.0.0.4 Androi...
2019-01-07 13:10:21 171 1
原创 31.代码保持简单原则
目录介绍1.0.0.1 说下Activity的生命周期?屏幕旋转时生命周期?异常条件会调用什么方法?1.0.0.2 后台的Activity被系统回收怎么办?说一下onSaveInstanceState()和onRestoreInstanceState()方法特点?1.0.0.3 如何避免配置改变时Activity重建?优先级低的Activity在内存不足被回收后怎样做可以恢复到销毁前状态?...
2019-01-07 13:04:45 269 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人