Android进阶
文章平均质量分 90
ffengz
恰如猛虎卧荒丘,潜伏爪牙忍受。他日若遂凌云志,敢笑黄巢不丈夫。
展开
-
MVC MVP MVVP Android端构建个人总结
黑发不知勤学早,白首方悔读书迟。MVCMVC (Model-View-Controller, 模型-视图-控制器)Trygve Reenskaug在1978年提出(维基百科):模型(Model) - 程序员编写程序应有的功能(实现算法等等)、数据库专家进行数据管理和数据库设计(可以实现具体的功能)。 视图(View) - 界面设计人员进行图形界面设计。 控制器(Controller)- 负责转发请求,对请求进行处理。君生我未生,永不过时的经典软件架构模式。对应于Android开..原创 2021-01-15 19:18:49 · 338 阅读 · 2 评论 -
Databinding使用·记
韶华不为少年留,恨悠悠,几时休。基础用法:1. gradle 配置支持dataBinding// gradle 支持dataBindingandroid{/.../dataBinding { enabled = true;}}2. 选中根目录 alt+回车 生成对应格式,简单的绑定。3. 实现绑定:dataBean extends BaseObservable 配合notifyChange()和notifyPropertyC...原创 2020-11-03 11:47:42 · 559 阅读 · 0 评论 -
Android内存泄漏测试、定位
工具使用导入LeakCanaryAS获取heap dump文件 hprofMAT分析内存泄漏原因工具Android Studio下载MAT(Memory Analyzer Tools)下载Leakcanary 项目地址使用导入LeakCanary在项目的gradle文件导入LeakCanary,具体操作见leakcanary当项目出现内存泄漏,通过LeakCanary定位具体的Act原创 2018-05-08 23:06:41 · 1033 阅读 · 0 评论 -
MVP简单架构
MVC --> MVP :将Activity的View和Controller双重职责分离,Activity单纯负责View逻辑,Presenter层处理Model和View层的所有逻辑,Model层处理纯数据。换言之,MVP类似于MVC++,解决分离不彻底的问题。同时MVP也有一些值得讨论的地方:Presenter层与View层是通过接口进行交互,接口粒度控制存在问题。粒度小...原创 2018-10-30 11:02:56 · 317 阅读 · 0 评论 -
Retrofit简单使用
目录一次简单完整的网络请求处理0.前置工作:添加依赖、权限 1.创建返回数据Model2.创建请求参数接口3.创建Retrofit对象,初始化配置4.获取网络请求实例,发送网络请求,并异步处理返回数据添加请求头拦截器 Interceptor 方式Retrofit 注解方式retrofit官方文档retrofit github非官方:OkHttp...原创 2018-10-30 16:50:22 · 593 阅读 · 0 评论 -
RxJava学习指南
目录基础用法singleCompletableMaybeFlowable线程调度关键字createmapflatMap/concatMaptimerinterval/intervalRangezipconcat/mergedistinctfilterbufferskip/skipLasttake/takeLast...原创 2018-11-02 15:11:58 · 456 阅读 · 0 评论 -
Dagger2学习入门
目录前置:几个明显的坑:三种常用的依赖注入方式:构造器注入:setter方法注入:接口注入: Dagger简单注入:1.依赖创建:构造方法提供依赖1.依赖创建:Module类提供依赖2.依赖注入位置:属性注入 User注入2.依赖注入位置:方法注入 User2注入3.让dagger知道从哪儿获取依赖,注入依赖到哪儿:构造方法提供依赖3....原创 2018-11-13 18:03:50 · 242 阅读 · 0 评论 -
Dagger-android 量身定做的Dagger
目录0. 为什么定制?1. 2.10版本复杂的方式1.0 导包1.1 依赖创建1.2 依赖注入1.3 让这一切被Dagger所知晓1.4 源码看了一下 结合 生成的代码2. 2.11版本@ContributesAndroidInjector0. 为什么定制?从 Dagger2入门 了解到,Dagger2的一个坑就是:Component inject(c...原创 2018-12-12 18:11:41 · 926 阅读 · 0 评论 -
MVP+Retrofit+Rxjava+Dagger2 Architecture
地址https://github.com/meybeBlank/FengArchitecture前言Android做了两三年,每次都是用的别人的架构,中途也抽时间看过项目的框架的东西,一知半解,虎头蛇尾。自己没有从0到1的过程,能力没法引起质变,始终还是半吊子,年初打定主意把热门的Retrofit之类全都系统的亲手敲一遍。由经历了找工作遇到坑,再找工作安定下来的一言难尽,最后弄完已经到...原创 2019-01-28 15:16:03 · 280 阅读 · 0 评论