Je pense done je suis

Java并发(2)-Callable Future
## 前言 如果说 Runnable 是 Thread 中执行的没有返回值的方法,那么 Callable 则是有返回值的方法,返回值是泛型 T ,JDK 提供了 Future 来保存返回结果 T。 下面先贴一下这些类的关系 ``` public interface Callabl
Java并发(1)-Thread Runnable
## 前言 Thread 和 Runnable 大概是 Java 开发者用到最多的类之一了,可是我对它的真正使用方法、具体实现原理都不甚清楚,这次从源码角度彻底理解它。 ## Runnable > The Runnable interface should be implement
Java 乱码
## 前言 所有的乱码问题本质都是跟编码解码相关,而无论是 Java、Jsp、HTML 还是 MySql 都会遇到乱码问题,因此整理一下方便日后查阅。 ## 整理 **Eclipse 和 Intelli Idea 控制台出现乱码需要设置编码** 分别有 IDE Encodin
Android View(6)-Animation
## 前言 哈哈,终于到了最令人兴奋的一部分:动画 下面主要分析的是动画有关的类: - 动画类:Animator、Animation - 动画效果类:Interpolator、Evaluator、Keyframe、PropertyValuesHolder、 - 其他辅助类:G
Android View(5)-TouchEvent
## 前言 几年前整理过 Android View 的事件分发机制,但是总有些细节不是很清楚,这次系统梳理一下 Android 的触摸反馈事件:事件分发、单击、双击、长按、滑动等 ## 开始 在开始之前有几个知识点需要提前了解 - 事件分发 `dispatchTouchEve
Android View(4)-Draw
## 前言 Android View 三部曲「策略、布局、绘制」还剩下最后一个步骤,绘制。还是得从 `performDraw` 方法说起 ## 开始 ``` // RootViewImpl.java private void performDraw() {
Android View(3)-Layout
## 前言 在上一篇文章中,分析了测量方法 measure/onMeasure,其实布局方法 layout/onLayout 也是类似的一个原理,下面还是从之前的 `performLayout` 开始分析吧 ## 开始 ``` // ViewRootImpl.java
Android View(2)-Measure
## 前言 之前在分析 Android OS Activity To View 的显示的时候,在第一次加载布局时,最终分析到了 `ViewRootImpl.performTraversals()` 方法会回调 View 生命周期的 `attachToWindow` 等相关方法,`perform
Android OS Framework(3)-ActivityToView
## 前言 前面分析 Android Framework 源码到了 Activity 的启动以及 Activity/Application 等生命周期方法的回调,下面开始分析 Activity 启动后,View 生命周期的调用流程。 在接下来的代码分析中,会遇见一些重要的 UI 相关的类
Android逆向工程
## 目标 破解抖音 so 文件加密的方式,用来实现使用 so 文件来构造 sign 值 ## 时间 2018/05/03-2018/05/17 ## 结果 可通过调试 so 文件,构造 sign 结果,获取接口信息。但直接调用修改后的 so 文件构造结果失败。( so