- 博客(5)
- 资源 (10)
- 收藏
- 关注
原创 MRouter-Android路由简单实现
路由的意义: 1. 模块间解耦,不能在代码中写死Activity类名。 2. 动态配置业务需求,现在都是业务模块化开发了。1. 注解我们这次编写的MRoute主要使用了编译时注解技术,注解在我们日常使用的框架中都有体现。运行时注解,主要集合反射来完成功能。编译时注解,则主要是在编译阶段生成类,来辅助我们后面实现功能。关于注解,不做详细描述。2. ...
2018-06-27 08:40:43
658
原创 Kotlin泛型-你可能需要知道这些
本博文主要讲解一些Kotlin泛型的问题,中间会对比穿插Java泛型。1. 泛型类型参数1.1 形式我们使用泛型的形式无非是类、借口、方法几种,我们先看两个例子。1.2 声明泛型类和Java一样,我们通过在类名后面添加一对<>,并把类型参数放在<>内来声明泛型类和泛型接口。一旦声明完成,我们就可以在类和接口内部,像使用其他类型一样...
2018-05-04 10:56:01
2537
原创 (零)设计模式六大基本原则
本文根据一个简单的例子(图片加载),分析下设计模式的六大基本原则,让你对设计模式的基础了然于胸。 前人栽树,后人乘凉,本文章的参考了《设计模式之禅》和《Android源码设计模式》,也算是个人的一个总结分析。 文章中的代码示例采用Kotlin来实现,只要你懂Java,都能理解。1. 单一职责原则单一职责原则的英文缩写为:SRP,Single Responsibili...
2018-05-03 16:45:19
261
原创 LayoutInflater源码分析
在《(-)Android中的单例模式》分析中,我们分析了Android中单例模式的实现,且以LayoutInflater为实例,本博文就带大家来认识下我们常用的LayoutInflater源码。1. setContentView首先来看我们平时给Activity设置布局的姿势:setContentView(R.layout.activity_main)那么R.lay...
2018-05-03 16:17:00
185
原创 (一)Android中的单例模式
作为一个Android开发的老司机,或者刚入行的司机,我觉得你还是有必要学习下Android的单例模式,毕竟 单例模式是我们很常用的一个设计模式。1. 介绍1.1 定义确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。实现单例主要有如下几个关键点: 1. 构造方法不对外开放,一般是private,防止外部实例化。 2. 通过一个静态方法返回...
2018-04-26 10:58:49
238
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人