SF
Android技术笔记
Android技术笔记
注册登录
关注博客
注册登录
主页
关于
RSS
Android技术栈总结
月笼冰泉
2019-02-15
阅读 1 分钟
8.7k
一、脑图模式 二、架构模式
Gson字段解析失败兼容(gson-plugin)
月笼冰泉
2018-11-18
阅读 1 分钟
3.4k
一行代码解决Android某个字段gson解析失败,导致网络请求整体失败的问题。原文项目github地址 1.工程根目录加入repositories {代码...} 2.工程根目录build.gradle加入ClassPath {代码...} 3.工程app目录build.gradle加入依赖 {代码...} 4.可选调用(监听异常json字段,建议收到后上报给服务器) {代码...} 5.添加混淆kee...
gson-plugin如何在JitPack发布(四)
月笼冰泉
2018-11-17
阅读 2 分钟
2.7k
1.普通的java库可以通过源码的方式直接引入并使用,gson-plugin是一个插件,无法通过源码的方式使用,只能编译并发布以后,才能被正常使用。2.github是一个代码仓库,我们可以将源代码托管在这个平台上。3.JitPack是一个Marven仓库,我们可以将编译好的库发布到这个平台上,其它人就可以直接使用。
gson-plugin深入源码分析(三)
月笼冰泉
2018-11-17
阅读 10 分钟
2.4k
1.对外暴露setListener()接口,用户可以监听到Json解析异常。2.checkJsonToken()方法,用于判断输入字段的数据类型是否与预期的数据类型一致,如果数据类型不一致,则跳过解析,同时通知listener解析失败。该方法用于判断array、collection、map、object是否合法。3.onJsonTokenParseException()方法,会利用javassist对...
gson-plugin基础源码分析(二)
月笼冰泉
2018-11-17
阅读 8 分钟
2.1k
一、项目地址 项目地址:github-gson-plugin 二、Gson解析核心类 1.ArrayTypeAdapter.JAVA 用于解析数组类型的数据 {代码...} 2.CollectionTypeAdapterFactory.JAVA 用于解析集合类型的数据 {代码...} 3.MapTypeAdapterFactory.JAVA 用于解析map类型的数据 {代码...} 4.ReflectiveTypeAdapterFactory.JAVA 用于解析Objec...
gson-plugin告别Json数据类型不一致(一)
月笼冰泉
2018-11-17
阅读 2 分钟
6.2k
看完这4篇文章,对Gson解析会有更加深刻的认识,对Android的编译流程会有更加深刻的认识,写Android Plugin插件不在话下,修改Java字节码小意思,发布一个开源项目so easy!
Android埋点系统设计
月笼冰泉
2018-05-25
阅读 7 分钟
11.1k
埋点的核心逻辑抽象:将“APP生产”的“用户数据”组织“发送给服务器”。1.Producer是APP,生产各种用户数据。2.Consumer是埋点系统的数据上传模块,把各种用户数据上传给服务器。3.MetaData是对用户数据的抽象。4.Queue是存储用户数据的队列。
Activity启动模式及应用
月笼冰泉
2018-04-13
阅读 3 分钟
6.6k
standard模式:所有activity都在同一个task栈中。每次启动activity,都会生成一个新的activity实例。singleTop模式:所有activity都在同一个task栈中。启动activity时,如果该activity实例已经存在于栈顶,则复用该activity实例;否则,生成一个新的activity实例。singleTask模式:所有activity都在同一个task栈中。启动...