- 博客(6)
- 收藏
- 关注
原创 Android MVP模式
MVP模式的作用分离了视图逻辑和业务逻辑,降低了耦合Activity只处理生命周期的任务,代码变得更加简洁视图逻辑和业务逻辑分别抽象到了View和Presenter的接口中去,提高代码的可阅读性Presenter被抽象成接口,可以有多种具体的实现,所以方便进行单元测试把业务逻辑抽到Presenter中去,避免后台线程引用着Activity导致Activity的资源无法被系统回收+ 从而引起
2016-06-19 12:11:32 279
原创 Android 四大组件的工作过程
1. 用户参与 用户最常见的两种操作, 按Home键或Back键. (1) 点击Home键, 暂停当前Activity, 调用onPause –> onSaveInstanceState –> onStop; 再次返回, 恢复当前页面, 调用onRestart -> onStart -> onResume. (2) 点击Back键, 关闭当前Activity, 调用onPause -> onS
2016-06-19 12:10:26 702
原创 dagger2深入学习
刚开始看到dagger2,真的是一脸懵逼,有什么作用,依赖注入是什么鬼,怎么注入。看了大量的文章,终于明白了,我决定写好这篇文章,对我对他人看了之后有种恍然大悟,原来就是这么回事?也并没有那么难。 先讲解几个概念方便下面的理解 依赖如果在Class A中,有Class B的实例,则称Class A对Class B有一个依赖。例如下面类Human中用到一个Father对象,我们就说human对类Fa
2016-06-19 12:12:41 296
原创 Android Data Binding实战
本文介绍使用Android Data Binding技术,结合NBA API,在RecycleView中展示NBA列表。代码实现 我根据MVVM(Model-View-ViewModel的顺序介绍代码实现。 Model层 Model层我定义了一个Nba类,要获得通知UI更新的功能,需要继承BaseObservable类;如果要能被View绑定,需要在get方法上添加@Bindable标注,同时
2016-06-19 12:08:36 225
原创 Android控件架构与自定义控件详解
目录Android控件架构View的测量与绘制ViewGroup的测量与绘制自定义控件的三种方式事件的拦截机制Android界面的架构图! View的测量想想我们在现实生活中,要去画一个图形,就必须知道他的大小和位置,同样,Android系统在绘制View前,也必须对View进行测量,告诉系统该画一个多大的View. 这个过程在onMeasure方法中进行 测量的模式可以分为以下三
2016-05-07 21:38:13 264
原创 markdown使用用法
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-05-07 21:37:08 221
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人