學習逆向的初衷是想系統學習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 來構建應用中... 閱讀原文java
作APP開發的過程當中,有不少時候,咱們須要實現相似於下面這種沉浸式的體驗。沉浸式體驗一開始接觸的時候,彷佛你們都會覺這種體驗實現起來,會比較困難。難點在於:頭部的背景圖在推上去的過程當中,慢慢的變得不可見了,整個區域的顏色變成的暗黑色,而後標題出現了。StatusBar變的透明,且空間能夠被利用起來,看咱們的圖片就頂到了... 閱讀原文android
面向對象的特徵有哪些方面?答:面向對象的特徵主要有如下幾個方面:抽象:抽象是將一類對象的共同特徵總結出來構造類的過程,包括數據抽象和行爲抽象兩方面。抽象只關注對象有哪些屬性和行爲,並不關注這些行爲的細節是什麼。繼承:繼承是從已有類獲得繼承信息建立新類的過程。提供繼承信息的類被稱爲父類(超類、基類);獲得繼承信息的類... 閱讀原文編程