原创 Android進階之深入理解Context

1 Context概念 (1)在啓動Activity/Service,發送廣播,獲取系統資源,獲取系統服務等都需要Context的參與,可見Context的常見性。到底什麼是Context,Context字面意思上下文,或者叫做場

原创 Android源碼分析之OKHttp框架

1 OKHttp簡介 1.1 定義 1.2 作用 1.3 優點 1.4 優點 1.5 使用 (1) (2) (6)學習鏈接 Android OkHttp完全解析 是時候來了解OkHttp了-鴻洋 Android 一個改善的okHt

原创 Java進階之深入理解線程池

1 線程池概念 1.1 概念 線程池,就是一個線程的池子,裏面有若干線程,它們的目的就是執行提交給線程池的任務,執行完一個任務後不會退出,而是繼續等待或執行新任務。 1.2 爲什麼要用線程池? (1)降低資源消耗: 通過重複利用已

原创 Android系統分析之Window的視圖對象的創建過程分析(本文轉載)

1 參考鏈接 Android應用程序窗口(Activity)的視圖對象(View)的創建過程分析 Android應用setContentView與LayoutInflater加載解析機制源碼分析 Android應用程序窗口(Ac

原创 Java進階之深入理解深拷貝和淺拷貝

1 Java的clone方法 1.1 爲什麼需要拷貝? 在實際編程過程中,我們要遇到這種情況:有一個對象A,在某一時刻A中已經包含了一些有效值,此時可能會需要一個和A完全相同新對象B,並且此後對B任何改動都不會影響到A中的值。也就

原创 Android進階之混淆配置

1 基礎知識 (1)代碼混淆(Obfuscated code)亦稱花指令,是將計算機程序的代碼,轉換成一種功能上等價,但是難於閱讀和理解的形式的行爲。 (2)爲什麼要加代碼混淆? --------------------不想開源應

原创 Android基礎之四大組件-深入理解ContentProvider

1 概要(對ContentProvider的理解?) ContentProvider是一種數據共享型組件,主要用於向其他組件乃至其他應用之間共享數據,並且提供數據的增刪改查功能。無法被用戶所感知。 ContentProvider的

原创 Android進階之探究ActivityLifecycleCallbacks

1 ActivityLifecycleCallbacks用來監聽所有Activity的生命週期回調 Activity 的每一個生命週期都對應 ActivityLifecycleCallbacks 接口中的一個方法,比如 onAct

原创 Android基礎之四大組件-深入理解Service

1 概要 Service是一種計算型組件,主要用於在後臺執行一系列計算任務,不直接與用戶交互,執行任務的結果可以和外界進行通信。 由於Service組件工作在後臺,因此用戶無法直接感知到它的存在。Activity組件只有一種運行

原创 Gradle從入門到實戰-Groovy基礎

1 前言 最近在學習Gradle,把過程中都,Gradle從入門到實戰,包括: (1)Groovy基礎; (2)全面理解Gradle; (3)如何創建Gradle插件; (5)實戰,從0到1完成一款Gradle插件 2 爲什麼是G

原创 Gradle從入門到實戰-定義Task

1 Task Task可以理解爲Gradle的執行單元,實在是太重要了。根據前面的分析,Gradle通過一個個task來完成具體的構建任務,下面我們來看下Task的定義。最簡單直接,通過如下方式來定義: task myTask {

原创 Gradle從入門到實戰-Gradle執行時序

1 什麼是Gradle? 一個像 Ant 一樣的非常靈活的通用構建工具 ; 一種可切換的, 像 maven 一樣的基於合約構建的框架 ; 支持強大的多工程構建; 支持強大的依賴管理(基於 ApacheIvy ) ; 支持已有的

原创 Android源碼分析之EventBus框架

1 EventBus簡介 1.1 什麼是EventBus? EventBus是Android和java的發佈/訂閱事件總線。 1.2 作用 事件總線是對發佈-訂閱模式的一種實現,它是一種集中式事件處理機制,允許不同的組件之間彼此通

原创 Android深入理解RemoteViews

1 前言 RemoteViews可以理解爲一種遠程的View,其實他和遠程的Service是一樣的,RemoteViews表示的是一種View的結構,他可以在其他的進程中顯示,最常用的就是通知欄和桌面小組件。 2 RemoteVi

原创 Android進階之數據加密算法

1 Des加密 1.1 什麼是Des加密? DES是一種對稱加密算法,所謂對稱加密算法即:加密和解密使用相同密鑰的算法。DES加密算法出自IBM的研究,後來被美國政府正式採用,之後開始廣泛流傳,但是近些年使用越來越少,因爲DES使