
框架
文章平均质量分 91
Double-Smile
这个作者很懒,什么都没留下…
展开
-
Android框架——dagger2知识点补缺
一、关于@Scope@Scope作用域其实是用来保持在实例有效作用域内的单例(由同一个Component提供)。比如系统自带的@Singleton,通常用在ApplicationComponent这个用来管理app全局实例的组件中,通过保持ApplicationComponent的单例才实现在整个应用生命周期内使用了@Singleton注解的依赖实例的单例,将其替换为其他自定义的作用域注解也可...原创 2018-02-26 09:58:53 · 227 阅读 · 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框架——dagger简单实践使用
一、概述上一篇主要介绍了dagger的基本使用方法,这篇则分享一下我之前基于mvp架构的项目中的简单应用,也作为一个记录;最近才了解到mvpclean,把dagger的依赖注入部分放在presentation层比较合适。二、dagger架构思路由于还不算很熟悉dagger,所以只是将网络请求的httpclient以及数据库采用依赖注入的方式,并没有涉及到一些对象的作用域甚至包含、继...原创 2018-02-24 23:45:07 · 705 阅读 · 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 评论