自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hansheng

世界本是无边无界的,可是我们的眼睛我们的心约束了我们所看到的“世界” 。

  • 博客(6)
  • 收藏
  • 关注

原创 Android MVP模式

MVP模式的作用 分离了视图逻辑和业务逻辑,降低了耦合 Activity只处理生命周期的任务,代码变得更加简洁 视图逻辑和业务逻辑分别抽象到了View和Presenter的接口中去,提高代码的可阅读性 Presenter被抽象成接口,可以有多种具体的实现,所以方便进行单元测试 把业务逻辑抽到Presenter中去,避免后台线程引用着Activity导致Activity的资源无法被系统回收+ 从而引起

2016-06-19 12:11:32 270

原创 Android 四大组件的工作过程

1. 用户参与 用户最常见的两种操作, 按Home键或Back键. (1) 点击Home键, 暂停当前Activity, 调用onPause –> onSaveInstanceState –> onStop; 再次返回, 恢复当前页面, 调用onRestart -> onStart -> onResume. (2) 点击Back键, 关闭当前Activity, 调用onPause -> onS

2016-06-19 12:10:26 673

原创 dagger2深入学习

刚开始看到dagger2,真的是一脸懵逼,有什么作用,依赖注入是什么鬼,怎么注入。看了大量的文章,终于明白了,我决定写好这篇文章,对我对他人看了之后有种恍然大悟,原来就是这么回事?也并没有那么难。 先讲解几个概念方便下面的理解 依赖如果在Class A中,有Class B的实例,则称Class A对Class B有一个依赖。例如下面类Human中用到一个Father对象,我们就说human对类Fa

2016-06-19 12:12:41 270

原创 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 213

原创 Android控件架构与自定义控件详解

目录 Android控件架构 View的测量与绘制 ViewGroup的测量与绘制 自定义控件的三种方式 事件的拦截机制 Android界面的架构图! View的测量想想我们在现实生活中,要去画一个图形,就必须知道他的大小和位置,同样,Android系统在绘制View前,也必须对View进行测量,告诉系统该画一个多大的View. 这个过程在onMeasure方法中进行 测量的模式可以分为以下三

2016-05-07 21:38:13 228

原创 markdown使用用法

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-05-07 21:37:08 215

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除