Toggle navigation
LIANG.FEI
Home
About
Archives
Tags
Tags
Hey, this is Tags.
Android
Gradle
Retrofit
产品设计
RxJava
UnitTest
Git
Car
CSS
Google
HTTP2
Java
Dart
FP
Hexo
iOS
小程序
Mobile
Mockito
Web
Security
Summary
OAuth2
Android
SalesforceAnalytics 源码分析
写 Gradle 插件的一点经验
图解 Retrofit 之 ServiceMethod
ApplicationId 与 PackageName 的区别
详解 Android 开发中常用的 DPI / DP / SP
引入三方包导致 Theme 失效
Android 强升逻辑和实现
如何获取 Android 设备的CPU核数、时钟频率以及内存大小
Retrofit + RxAndroid 实践总结
Android 中 View 炸裂特效的实现分析
RichEditor 源码解析
诡异的问题 NoClassDefFoundError
Android 单元测试
SoftReference 为什么被 Android “放弃”
Gradle
写 Gradle 插件的一点经验
Retrofit
图解 Retrofit 之 ServiceMethod
Retrofit + RxAndroid 实践总结
产品设计
Android 强升逻辑和实现
RxJava
Retrofit + RxAndroid 实践总结
UnitTest
Android 单元测试
Mockito 详解(一)基本用法
Mockito 详解(二)插件机制
Mockito 详解(三)插桩
Mockito 详解(四)MockitoSession
Mockito 详解(五)MockitoAnnotation
Git
我的 git 配置
Git Flow 用法总结
Car
学习汽车基础知识
CSS
精通CSS之position
Beautiful CSS
CSS Mastery笔记
Google
Google IO 看点
HTTP2
精通 HTTP 之 STATUS CODE
Java
用 bytecode 来看 try-catch-finally 和 return
怎样继承一个内部类
怎样在静态方法中使用 synchronized
为什么要使用内部类
关于闭包
Dart
Dart更近一步,Sky会一统江湖吗?
Dart 是一个怎样的语言
FP
关于闭包
Hexo
Hexo 踩坑记
iOS
iOS 开发总结
小程序
小程序开发总结
Mobile
关于 App 开发的一些思考
Mockito
Mockito 详解(一)基本用法
Mockito 详解(二)插件机制
Mockito 详解(三)插桩
Mockito 详解(四)MockitoSession
Mockito 详解(五)MockitoAnnotation
Web
架构笔记之数据分析
架构笔记之安全
Security
架构笔记之安全
Summary
还是老老实实写代码吧
2017 年中总结
毕业四年了
有赞入职半年总结
2015 年终总结
2016 计划
2016 年终总结
技术需要真爱
OAuth2
有赞自有APP的OAuth2授权模型分析