Spi的基本使用 发表于 2018-06-11 | 更新于: 2018-06-11 | 分类于 spi | 阅读次数: 字数统计: 2,208 | 阅读时长 ≈ 9 概述 什么是spi SPI (Service Provider Interface)属于动态加载接口实现类的的一项技术,是JDK内置的一种服务提供发现机制,使用ServiceLoader去加载接口对应的实现,这样我们就不用关注实现类,ServiceLoader会告诉我们。官方文档描述为:为某个接 ... 阅读全文 »
Gradle在Android中的常用点 发表于 2018-06-10 | 更新于: 2018-06-10 | 分类于 Gradle | 阅读次数: 字数统计: 2,718 | 阅读时长 ≈ 13 概述本篇主要介绍Gradle在Android开发中的一些常用的技巧 设置编译类型1234567891011121314android{ buildTypes { release { minifyEnabled true //打开 ... 阅读全文 »
Gradle学习之基本原理 发表于 2018-06-10 | 更新于: 2018-06-10 | 分类于 Gradle | 阅读次数: 字数统计: 1,092 | 阅读时长 ≈ 4 概述Gradle是一个基于JVM的构建工具,目前Android Studio中建立的工程都是基于gradle进行构建的,Gradle框架是使用Groovy语言实现的,关于Groovy语言的学习将不再赘述可以参考(精通Groovy),目前很多技术领域开始使用Gradle的plugin,比如模块化、热 ... 阅读全文 »
Writing Custom Plugins[译] 发表于 2018-06-09 | 更新于: 2018-06-09 | 分类于 Gradle | 阅读次数: 字数统计: 3,454 | 阅读时长 ≈ 15 Table of ContentsPackaging a pluginWriting a simple pluginMaking the plugin configurableWorking with files in custom tasks and pluginsMapping extensi ... 阅读全文 »
ARouter解析之URL跳转 发表于 2018-06-06 | 更新于: 2018-06-06 | 分类于 开源学习 | 阅读次数: 字数统计: 1,192 | 阅读时长 ≈ 6 ARouter解析 ARouter概述 路由的秘密 URL跳转 ARouter解析之URL跳转在ARouter Demo中,点击通过URL跳转,会通过WebView加载html 1234ARouter.getInstance() .build("/test/webview") ... 阅读全文 »
谈谈APT和JavaPoet的一些使用技巧和要点 发表于 2018-06-06 | 更新于: 2018-06-06 | 分类于 注解 | 阅读次数: 字数统计: 3,259 | 阅读时长 ≈ 15 简介APT+JavaPoet 是一把利剑,可以将很多模板代码在编译期间直接生成,即通过注解收集信息,然后将这些信息形成一些固定代码;特别是在写框架的时候,可以将一些“脏活、累活”通过这种方式处理掉,然后提供给用户一个干净的API接口使用,目前常用在 路由 如ARouter ButterKnife ... 阅读全文 »
ARouter解析 发表于 2018-06-05 | 更新于: 2018-06-08 | 分类于 开源学习 | 阅读次数: 字数统计: 320 | 阅读时长 ≈ 1 ARouter解析 ARouter概述 路由的秘密 URL跳转 简介这个库非常值得学习,里面涉及到的技术和编程思想都是不错的 APT 编译器注解处理技术 URL的统一管理跳转的方案 ‘服务’的解耦(接口设计)与获取(反射) 多线程处理技术 (CountDownLatch的使用) 拦截器 ... 阅读全文 »
ARouter解析之路由的秘密 发表于 2018-06-05 | 更新于: 2018-06-06 | 分类于 开源学习 | 阅读次数: 字数统计: 2,917 | 阅读时长 ≈ 13 ARouter解析 ARouter概述 路由的秘密 URL跳转 简介本篇主要介绍ARouter如何进行路由的,比如Activity、Fragment、服务等 路由的秘密基本使用初始化路由之后 1ARouter.init(mApplication); 在需要支持页面路由的页面上添加注解(至少 ... 阅读全文 »
clean架构 发表于 2018-05-18 | 更新于: 2018-06-06 | 分类于 架构 | 阅读次数: 字数统计: 2,056 | 阅读时长 ≈ 8 1、clean架构简介clean架构相信大家早有耳闻,毕竟是Bob大叔的心血之作,最近又把http://five.agency/blog/android/ 几篇关于clean 架构的文章拿出来读读加深了对该架构的一些理解。clean架构又称“洋葱架构”,这个是由于它的架构示意图得名的删除一些and ... 阅读全文 »
几个权限库分析 发表于 2018-04-21 | 更新于: 2018-06-06 | 分类于 开源学习 | 阅读次数: 字数统计: 1,452 | 阅读时长 ≈ 6 权限系列 动态权限基础 几个权限库分析 有比较多的权限库,由浅入深先看简单的开开胃 PermissionGen核心源码分析PermissionGen 该库比较早 看提交是3年前了 通过看该库的readme可以了解这个库的使用方式,通过链式调用比较易于配置 核心类图如下: 将权限涉及到核心a ... 阅读全文 »