
單元測試是應用程序測試策略中的基本測試,通過對代碼進行單元測試,可以輕松地驗證單個單元的邏輯是否正確,在每次構建之后運行單元測試,可以幫助您快速...
大家可能都用過Butterknife,今天就從0到1寫一個Butterknife,首先通過反射的方式實現,接著再改為注解處理器實現,通過這個例子...
整理了一份NDK學習筆記,分享給需要的朋友: https://github.com/jdqm/ndk[https://github.com/jd...
有一段時間沒寫文章了,今天分享一個最近遇到的坑。先說結論,賬號問題,不是代碼問題。 最近在做海外版App的時候有個需求是接入Google支付,接...
Gradle是目前Android主流的構建工具,不管你是通過命令行還是通過Android Studio來build,最終都是通過Gradle來實...
1.線程安全 如果一個對象能安全地被多個線程同時使用,那么它就是線程安全的。 當多個線程訪問同一個對象時,如果不需要考慮這些線程在運行時環境下的...
線程對變量的修改都是在工作內存中進行的,那工作內存與主存之間的交互是如何進行的? 1. 8個原子操作 lock(鎖定): 作用于主內存變量,它把...
1. 類加載的七個階段 1.1加載 通過一個類的全限定名來獲取定義此類的二進制字節流; 將這個字節流所代表的靜態存儲結構轉化為方法區的運行時數據...
一、垃圾收集器 1.如何確定對象已死 1.1.引用計數法-Reference Counting 給對象添加一個引用計數器,當有新的地方引用它時,...