暂时未有相关云产品技术能力~
暂无个人介绍
深入理解 ThreadLocal
深入理解 Handler 消息机制
细数 SharedPreferences 的那些槽点 !
如何正确的在 Android 上使用协程 ?
AndroidUtilCodeKTX !是时候提升你的开发效率了 !(更新啦 !)
AndroidUtilCodeKTX !是时候提升你的开发效率了 !(持续更新中...)
全新 LeakCanary 2 ! 完全基于 Kotlin 重构升级 !
全网最全 Dalvik 指令集解析 !
本篇主要介绍 Retrofit 2.6.0 版本中协程的使用方式,不会过多涉及原理。我以我自己的 wanandroid 应用为例进行改造,源代码中 Retrofit 版本是 2.4.0 。这个 wanandroid 是基于 Kotlin + 协程 + LiveData + MVVM 实现的,具体架构可见我的文章 真香!Kotlin+MVVM+LiveData+协程 打造 Wanandroid! ,个人觉得代码还是比较清晰的,很适合作为 Kotlin 的 入门项目。
Android 逆向笔记 —— 说说 Dalvik 及其指令集
在 Android 上使用协程(三) :Real Work
在 Android 上使用协程(二):Getting started
在 Android 上使用协程(一):Getting The Background
Android 逆向笔记 —— ARSC 文件格式解析
Android 逆向笔记 —— 一个简单 CrackMe 的逆向总结
Android逆向笔记 —— DEX 文件格式解析
这是 Java 集合框架的第三篇文章了,前两篇分别解析了 ArrayList 和 LinkedList,它们分别是基于动态数组和链表来实现的。今天来说说 Java 中的优先级队列 PriorityQueue,它是基于堆实现的,后面也会介绍堆的相关概念。
走进 JDK 之 LinkedList
早恋与加密第一回: 古典加密
走进 JDK 之 ArrayList(二)
方舟编译器最新技术细节
钻钻 “单例” 的牛角尖
走进 JDK 之 Enum
真香!Kotlin+MVVM+LiveData+协程 打造 Wanandroid!
说说 方舟编译器
走进 JDK 之谈谈字符串拼接
你并不了解 String
上篇文章 4.9k Star 安卓面试知识点,请收下! 翻译了 Mindorks 的一份超强面试题,今天带来的是其中 Core Java 部分 52 道题目的答案。题目的质量还是比较高的,基本涵盖了 Java 基础知识点,面向对象、集合、基本数据类型、并发、Java 内存模型、GC、异常等等都有涉及。整理答案的过程中才发现自己也有一些知识点记不太清了,一边回忆学习,一边整理答案。52 道题,可以代码验证的都经过我的验证,保证答案准确。 文章比较长,翻到文末可以直接获取 Core Java 52 问 pdf 文档。 下面就进入提问!
今天来说说 String。 贯穿全文,你需要始终记住这句话,String 是不可变类 。其实前面说过的所有基本数据类型包装类都是不可变类,但是在 String 的源码中,不可变类 的概念体现的更加淋漓尽致。所以,在阅读 String 源码的同时,抽丝剥茧,你会对不可变类有更深的理解。
除了 char 和 double,基本涵盖了 Java 的所有基本类型。今天就来总结一下基本类型的相关知识。
今天来说说 Boolean 。Boolean 类源码也很简单,在阅读源码的过程中思考这么一个问题,Boolean 类型在内存中是如何表示的?或者说,JVM 是如何看待 Boolean 的?
走进 JDK 之 Byte
Box —— 我的开发助手
走进 JDK 之 Float
走进 JDK 之 Long
走进 JDK 之 Integer
Android逆向笔记 —— AndroidManifest.xml 文件格式解析
Smali 语法解析 —— 类
通过上一篇 Smali 语法解析——Hello World 的学习,了解了 Smali 文件的基本格式。这一篇从最基本的数学运算,条件判断,循环等开始,更加详细的了解 Smali 语法。
Smali 语法解析——Hello World
Class 文件格式详解
LeakCanary 是由 Square 开源的针对 Android 和 Java 的内存泄漏检测工具。
理解字符编码
如何创建完美的单例模式?
String 为什么不可变 ?