前言: 在《Gson正确使用姿势(一)》的 Gson 泛型使用一节中介绍了如何使用泛型来简化POJO的设计,但是每次都要写 new TypeToken<XXX>(){};
, 你能忍么? 我不能。。。本文主要介绍如何去将泛型的使用封装起来。
Gson 正确打开姿势(二)
GsonBuilder 初探
Gson 类提供的API满足我们大部分的使用场景,但是有时我们需要更强大的功能,这时候就需要使用 GsonBuilder。
GsonBuilder,见名知意,它用于构建Gson的实例,用来改变Gson的默认配置。
Gson 正确打开姿势(一)
JSON (官网) 是一种文本形式的数据交换格式,它比XML更轻量、比二进制容易阅读和编写,调式也更加方便。其重要性不言而喻。解析和生成的方式很多,Java中最常用的类库有:JSON-Java、Gson、Jackson、FastJson等。
项目中使用了Gson,然而现在发现Gson差点被自己玩坏,所以决定好好学习一下~
依赖注入框架 -- Dagger2 实践
在基础和进阶两篇文章中,讨论很多的理论知识,不知道你们怎么样,反正我是有点懵逼了,程序猿么,终归是要垒代码。来吧,我们用代码说话,看一看Dagger2到底是怎么个用法。
本文代码地址 Dagger2 示例 app-mvp-dagger2
示例中采用了MVP架构,使用Retrofit进行网络通信,并融入了 Rxjava RxBus 等。Dagger2 使用示例 在 app-mvp-dagger2 分支,请自行chekcout。
依赖注入框架 -- Dagger2 进阶
前言
Dagger2 基础分析了 @Inject,@Component,@Module,@Provides 是如何构成 dagger2 整个依赖注入框架的。
主线已经完成,dagger2 中剩下的 @Qualifier(限定符), @Singleton(单例),@Scope(作用域)是对整个依赖注入框架细节上完善,提供更完善的功能。
依赖注入框架 -- Dagger2 基础
前言
dagger2 是解决Android或着Java中依赖注入的一个类库(DI类库)。最近看了一些开源的项目都在使用dagger2,而且有很多对其是甚是推崇,我也蠢蠢欲动。。。在学习dagger2的过程中,我遇到了一下的困惑:
- dagger2 中的Inject,Component,Module,Provides等等都是什么鬼?有什么作用
- dagger2 到底有什么魔力,让大家都推崇备至
- 如何在项目中更好的使用dagger2 ?
在具体的学习过程中,看了好多的博客,有时候感觉挺简单,就那么回事吧,但是真正使用的时候,一脸懵逼了。Component应该怎么用?Module应该放些神马?Scope怎么起到作用域控制?。。。一瞬间怀疑人生。本文将自己对dagger2的理解与大家分享一下,希望能对大家有所帮助。
依赖注入
前言
先来一段看似比较装逼的介绍。在软件工程领域,依赖注入(Dependency Injection)是用于实现控制反转(Inversion of Control)的最常见的方式之一。本文主要介绍依赖注入原理和常见的实现方式
MVC,MVP,MVVM 架构分析
MVC,MVP,MVVM 作为 Android 开发中耳熟能详的三个框架,一直处半懵逼的状态,最近分析了一些谷歌官方给出的samples代码,记录下自己的理解,轻喷~
DataBinding- Say Goodye to FindViewById
DataBinding介绍
Data binding 在2015年7月发布的Android Studio v1.3.0 版本上引入,在2016年4月Android Studio v2.0.0 上正式支持。目前为止,Data Binding 已经支持双向绑定了。
Databinding 是一个实现数据和UI绑定的框架,是一个实现 MVVM 模式的工具,有了 Data Binding,在Android中也可以很方便的实现MVVM开发模式。
Data Binding 是一个support库,最低支持到Android 2.1(API Level 7+)。
Blog美化、写作、部署
前言:Blog搭建完成,既然是专属博客,也就是自己的一方世界,大家肯定都想让Blog有自己的个人色彩,而不必像诸如CSDN一样各种条条框框~
内容摘要
- 利用Hexo Theme美化Blog
- Hexo命令功能介绍及使用