原创 [進階] Binder理解和源碼解析

基礎知識 Android進程間的通訊沒有沿用Linux的原有的通訊模式,而是採用新的通訊模式Binder. 先了解下Linux原有的通訊方式:Linux進程間的通信方式和原理 進程通信的應用場景一般包含數據/資源共享,數據傳輸,通

原创 [進階] Android設計模式 三

行爲型模式11種 13. 觀察者模式(Observer Pattern)– Android常用模式 簡介 一個對象發生改變時,所有信賴於它的對象自動做相應改變。 例如下面的訂閱感興趣事物場景 天氣預報短信服務,一旦你訂閱該服務,

原创 Java數據集總結

Java數據集關係圖(來自網上) 紅色是接口,綠色是實現。其中 HashSet是通過內部持有HashMap實現 TreeSet是通過內部持有TreeMap實現 除了上述基礎數據集,還有一些其他數據集 LinkedHashM

原创 Android中常用的幾種加密

Android中常用的幾種加密

原创 Java Object equals()和hashCode()

equals()和hashCode()區別 比較項 equals() hashCode() 從哪兒來 Object類 Object類 本質 兩個對象裏面包含的值(對象的引用或值類型的值) 對象實例的哈希碼 使用

原创 [進階] Android設計模式 一

前言 android開發中,必要的瞭解一些設計模式又是非常有必要的。 Android開發的設計模式,基本設計思想源於java的設計模式 java的設計模式有N多種,據不完全統計,迄今爲止,網絡出現最頻繁的大概有23種。 設計模式的

原创 [Tool] android gradle tools中的compile,implement, api指令

android gradle tools 3.X 中依賴,implement、api 指令 點贊 收藏 分享 文章舉報 vivianking68 發佈了153 篇原創文

原创 數據結構和算法

算法知識圖譜 算法 轉載:算法複雜度 [算法] 常用數據結構小結 轉載:常用數據結構和算法操作效率的對比總結 Java數據集總結 Reference Android程序員面試會遇到的算法 十大經典排序算法 點贊

原创 Android 動態加載技術(插件化)

Android 動態加載技術(插件化) http://vivianking6855.github.io/2018/03/15/Android-Plugin/ 點贊 收藏 分享 文章舉報

原创 Java的抽象類實例化

簡介 《Java編程思想》書中定義抽象類:“包含抽象方法的類”。即如果一個類含有抽象方法,則稱這個類爲抽象類。 抽象類必須在類前用abstract關鍵字修飾。因爲抽象類中含有無具體實現的方法,所以一般不能用抽象類創建對象。 //

原创 常用數據結構小結

常用數據結構總結 數據結構 特性 備註 數組 Array 一維,多維數組;線性排列的數據 有序數組可以採用二分查找,提高效率 棧 Stack 先進後出(FILO),後進先出(LIFO) 在特定時刻只有一個數據項可以

原创 Android Studio 生成jar包

簡介 環境 AndroidStudio 3.1 今天在寫測試ClassLoader的時候,需要生成jar包。但是AS 會自動爲library生成aar。 下面記錄生成jar包流程,以備後用 步驟 生成jar包流程: File -

原创 Android Context完全解析

Android Context完全解析 點贊 收藏 分享 文章舉報 vivianking68 發佈了153 篇原創文章 · 獲贊 20 · 訪問量 7萬+ 私信

原创 Android ClassLoader 小結

簡介 Android的ClassLoader和Java的ClassLoader有一些差異: Java中的ClassLoader可以加載jar文件和Class文件(本質是加載Class文件) Android中ClassLoader

原创 ART 和 Dalvik

ART 和 Dalvik http://vivianking6855.github.io/2016/10/14/Android-ART-Dalvik/ 點贊 收藏 分享 文章舉報