
Android
文章平均质量分 90
Double-Smile
这个作者很懒,什么都没留下…
展开
-
Android架构——MvpClean(kotlin)!!!
概述第一次知道MvpClean还是在搜寻架构组件的博客时,出于好奇便学习了下。MvpClean给我的第一感觉是烦,写一个功能要创建n个文件,但不可否认对于大型项目和多人合作开发有很大的优势。Clean架构在Clean架构中,代码被分层成洋葱形,层层包裹,其中有一个依赖性规则:内层不能依赖外层,即内层不知道有关外层的任何事情,所以这个架构是向内依赖的。看个图感受一下: Clea...原创 2018-03-07 13:25:15 · 2533 阅读 · 0 评论 -
Android—dagger扩展库
概述之前我们使用dagger注入时,都需要activity、fragment等宿主在component中注册,比如:((SomeApplicationBaseType) getContext().getApplicationContext()) .getApplicationComponent() .activity(this) .build...原创 2018-02-28 22:07:45 · 386 阅读 · 0 评论 -
Android架构组件—Room
概述android系统中的数据库SQLite使用起来并不方便,早期学习的时候一直很讨厌使用,后来出现了GreenDao、OrmLite、Realm极大的方便了android开发中的数据持久化。去年google推出了架构组件,其中room就是一款orm框架。添加Room依赖库详细查看room配置1.添加google的maven库,在project的gradle文件:all...原创 2018-03-01 14:50:35 · 5458 阅读 · 2 评论 -
Android架构组件—Lifecycle
概述Lifecycle组件是LiveData和ViewModle的基础,包括LifecycleOwner、LifecycleObserver。所以先学习Lifecycle有助于后续理解架构组件。为什么需要Lifecycle?在我们日常编码过程中,不可避免要和activity、fragment这些系统控制生命周期的组件打交道,在添加一系列功能的同时和这些组件生命周期绑定是完成一个优秀...原创 2018-03-02 10:17:15 · 7172 阅读 · 1 评论 -
Android架构组件—LiveData
概述简单地说,LiveData是一个数据持有类。它具有以下特点:数据可以被观察者订阅;能够感知组件(Fragment、Activity、Service)的生命周期;只有在组件出于激活状态(STARTED、RESUMED)才会通知观察者有数据更新;LiveData的优点没有内存泄漏:因为 Observer 被绑定到它们自己的 Lifecycle 对象上,所以,当它们的 ...原创 2018-03-02 16:01:37 · 4263 阅读 · 1 评论 -
Android架构组件——ViewModel
概述ViewModel,从字面上理解的话,它肯定是跟视图(View)以及数据(Model)相关的。正像它字面意思一样,它是负责准备和管理和UI组件(Fragment/Activity)相关的数据类,也就是说ViewModel是用来管理UI相关的数据的,同时ViewModel还可以用来负责UI组件间的通信。之前存在的问题ViewModel用来存储和管理UI相关的数据,可于将一个Act...原创 2018-03-02 20:24:36 · 25977 阅读 · 2 评论 -
Android框架—Dagger2使用
一、概述现在android开发越来越多的应用到各种框架,一个好的app架构不但可以支持好的性能,同时也可以更方便快捷的开发功能。依赖注入是java后端开发spring的核心技术,而对于android来说现在由谷歌爸爸亲管的dagger则是不二之选。二、dagger环境配置使用Android Studio 创建一个新的项目,在Project的 build.gradle文件添加以下内容...原创 2018-02-24 16:34:51 · 4678 阅读 · 0 评论 -
Android架构组件——简单运用(Kotlin)
概述前面介绍了架构组件中Lifcycle、LiveData、ViewModel以及Room的相关知识,在看了谷歌的例子后用kotlin简单写一下实际应用,直接上代码环境依赖project的build.gradle文件:buildscript { ext.kotlin_version = '1.1.51' repositories { goog...原创 2018-03-06 15:58:14 · 894 阅读 · 0 评论 -
Fragment报错记录
欢迎使用Markdown编辑器写博客最近维护的项目里bugly中fragment报了几种错误,记录一下:Fragment already active 出现场景:这是Fragment调用setArguments()方法时报的错误。 原因:当Android堆栈正在删除Fragment而删除操作没有完成时,也就是Fragment仍保持active又被重新调用了setArguments(...原创 2018-08-14 11:32:43 · 1263 阅读 · 0 评论