学习逆向的初衷是想系统学习Android下的hook技术和工具, 想系统学习Android的hook技术和工具是由于Android移动性能实战这本书. 这本书里用hook技术hook一些关键函数来计算关键函数的调用参数和调用时长, 从而肯定性能问题发生的位置和缘由. 但目前没有比较系统的讲解hook的书籍, 因此就系统... 阅读原文php
咱们写单元测试,通常都会用到一个或多个单元测试框架,在这里,咱们介绍一下JUnit4这个测试框架。这是Java界用的最普遍,也是最基础的一个框架,其余的不少框架,包括咱们后面会看到的Robolectric,都是基于或兼容JUnit4的。然而首先要解决的问题是。。。为何要使用单元测试框架或者换句话说,单元测试... 阅读原文html
先说下什么是 Transition(过渡动画). Lollipop(5.0) 中 Activity 和 Fragment 的过渡动画是基于 Android 一个叫做 Transition 的新特性实现的。 初次引入这个特性是在 KitKat(4.4) 中,Transition 框架提供了一个方便的 API 来构建应用中... 阅读原文android
作APP开发的过程当中,有不少时候,咱们须要实现相似于下面这种沉浸式的体验。沉浸式体验一开始接触的时候,彷佛你们都会觉这种体验实现起来,会比较困难。难点在于:头部的背景图在推上去的过程当中,慢慢的变得不可见了,整个区域的颜色变成的暗黑色,而后标题出现了。StatusBar变的透明,且空间能够被利用起来,看咱们的图片就顶到了... 阅读原文编程
面向对象的特征有哪些方面?答:面向对象的特征主要有如下几个方面:抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。继承:继承是从已有类获得继承信息建立新类的过程。提供继承信息的类被称为父类(超类、基类);获得继承信息的类... 阅读原文架构