自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 MVVM与DataBinding实现数据双向绑定

MVVM1.降低耦合:一个ViewModel层可以绑定不同的View层,当Model变化时View可以不变。2.可重用性: 可以把一些视图逻辑放在ViewModel层中,让很多的View重用这些视图逻辑。这里主要通过一个简单的例子来实现mvvm和databinding的实现,关于理论这里就不详细讲解,可自行百度。创建实例代码步骤1.在项目(app)的build.gradle中添加 dataBinding{enabled= true } //添加dataBinding依赖 dat

2020-06-09 22:49:56 801

原创 MVC到MVP(mvp实例-内存泄漏优化)演变

MVC架构与三级模型1.View接受到用户操作2.View将用户的操作,交给Controller.3.Controller完成具体的业务逻辑。4.得到结果封装Model,在进行View更新。从图中可以看出:Controller(Activity,控制层 - 面向业务逻辑的具体操作 ) 是作为一个媒介,处于Model(模型层 - 面向需求模型,数据模型)和View(视图层 - 面向用户渲染画面UI)之间.Model和View之间有紧密的联系,耦合性偏强。可以看出这样会导致Activity要做的事

2020-06-07 15:41:30 170

原创 Android 代码优化之Debug.startMethodTracing的使用

这里写自定义目录标题代码未优化造成的问题APP启动时间检测代码未优化造成的问题在构建app中,我们经常会使用一些第三方SDK。随着业务越来越多,引用也随之增多,而许多第三方SDK经常需要再Application的onCreate()中初始化,这会导致该方法执行的时间被拉长。进而导致首个Activity布局渲染也被拉长。同理我们在Activity的onCreate(),onStart(),onResume()中执行的任务时间过长,也会导致布局渲染拉长,这样会造成很不好的用户体验。APP启动时间检测在a

2020-06-06 22:31:33 6180

空空如也

空空如也

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

TA关注的人

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