项目架构
文章平均质量分 95
Boo_Wang
量变引起质变!
展开
-
Android切面编程AOP之AspectJ的使用
概述AOP(Aspect Oriented Programming)面向切面编程。就是:在运行时,动态地将代码切入到类的指定方法、指定位置上的编程思想就是面向切面的编程。使用场景针对很多地方都需要用到的模板代码,我们都可以用AOP来做,比如:日志、性能监控、埋点等。举个列子,很多时候我们需要根据当前网络情况做下一步操作,代码如下: public void checkNetworkNormal(){ if (NetworkUtils.isNetworkAvailable(th原创 2021-12-12 04:23:19 · 2583 阅读 · 0 评论 -
Android-CleanArchitecture实战
概述关于Retrofit,Rxjava,MVP等的使用现在已经成为了Android项目开发的标配,而Clean架构都能很好的兼顾这些方面,使得代码结构清晰, 而且在一般在项目开发中多少都会用到缓存,但是我们知道OkHttp只支持GET缓存, 而我们很多时候需要使用POST请求并缓存数据.那么这时候我们就需要考虑手动来实现POST缓存了,而Clean architecture也考虑到了这一个方面原原创 2016-10-02 17:49:39 · 5407 阅读 · 2 评论 -
Android MVVM 之DataBinding,BindingAdapter及component
简介DataBinding是MVVM在Android上的一种实现,支持双向绑定,自动刷新。是ButterKnife等APT框架的有效替代方案。基本用法DataBindingUtil生成实例,会有一定的规则,layout通过文件名生成,View通过id生成,不需要 findViewById。自定义类名,通过自定义类名,这样就可以避开上面的规则<data class="CustomBinding"></原创 2016-12-14 14:14:16 · 6386 阅读 · 0 评论 -
Android架构之MVC,MVP与MVVM
概述MVP(Model-View-Presenter)是传统MVC(Model-View-Controller)在Android开发上的一种变种、进化模式。主要用来隔离UI、UI逻辑和业务逻辑、数据,创建松散耦合并可重用的对象。我们知道View层是容易变化且多种多样的,业务逻辑也是多种多样的,与传统的MVC相比,P充当了C的作用. Model存储数据,View表示Model的表现,Presente原创 2016-06-09 23:09:42 · 1957 阅读 · 1 评论