Tag Archives: 源碼

Dagger-Android詳解&源碼分析

Dagger-Android詳解&源碼分析 今天我們進行代碼分析,看看Dagger-Android是如何基於Dagger2實現一行代碼實現所有同類組件依賴註入的。 核心代碼 書承上文,我們知道,我們實現依賴註入的代碼主要為以下兩行: pRead More

android lru緩存 輔助類LruCache源碼解析

android lru緩存 輔助類LruCache 使用和解析 LruCache 緩存到底是什麼,LRU是Least Recently Used 的縮寫,翻譯過來就是“最近最少使用”,LRU緩存就是使用這種原理實現,簡單的說就是緩存一定量的數據,Read More

Android源碼編譯常用函數

Android源碼編譯常用函數,在進行android源碼編譯或者基於Android源碼進行開發時我們通常需要以下常用函數來提高我們的效率。 前提是要先初始化編譯環境: source build/envsetup.sh 常用函數: 這些函數是定義在eRead More

Android消息機制源碼分析

Android消息機制源碼分析 前言 為瞭加深理解Android中多線程的使用以及解決主線程阻塞的問題,學習瞭下Android應用中的消息機制,寫瞭下自己的學習過程,僅供參考。 內容 為什麼需要消息機制? 作為Android開發者來Read More

Android源碼之路(一.安裝Ubuntu系統)

Android源碼之路(一.安裝Ubuntu系統)。為瞭實現在VM ubuntu 16.04 編譯android 6.0源碼,安裝Ubuntu系統。 1.前言:在VM12虛擬機創建ubuntu16.04,解決編譯時:make: fork: 無法分配內存等跟window系統不太兼容的Read More

Android源碼之路(二.環境配置與整編)

為瞭實現在VM ubuntu 16.04 編譯android 6.0源碼,配置編譯環境與源碼的整體編譯 1.前言:在Ubuntu編譯android源碼時,編譯不通過最主要的原因是缺少所要依賴資源,所以在安裝依賴時一定要看是否成功。 (1).編譯條Read More

在Ubuntu上源碼安裝MySQL資料庫+安裝問題解決+安全優化

0.說明 當然,MySQL的安裝方法多種多樣,在Ubuntu上,你可以采用apt-get的方式安裝,這樣的好處是:快速方便。基本上,它會幫你解決所有的函數庫依賴問題,正常情況下,隻要apt-get執行完成,那麼MySQL也就可以使用Read More

在CentOS上源碼安裝MySQL資料庫+安裝問題解決+安全優化

0.說明 當然,MySQL的安裝方法多種多樣,在CentOS上,你可以采用YUM的方式安裝,這樣的好處是:快速方便。基本上,它會幫你解決所有的函數庫依賴問題,正常情況下,隻要YUM執行完成,那麼MySQL也就可以使用瞭。 但我Read More

Android源碼解析之應用程序框架層和系統運行庫層日志系統分析

Android源碼解析之應用程序框架層和系統運行庫層日志系統分析。 在開發Android應用程序時,少不瞭使用Log來監控和調試程序的執行。我們在Android應用程序,一般是調用應用程序框架層的Java接口(android.util.Log)來Read More

MySQL資料庫系列:innodb源碼分析之重做日志結構

  1.LSN 在innodb中的重做日志系統中,設定一個LSN序號,其代表的意思是日志序號。LSN在引擎中設定的是一個dulint_t類型值,相當於uint64_t,關於dulint_t的設定如下:     typedef struct dulint_stRead More

Linux源碼編譯安裝MySQL資料庫5.5.x

Linux 環境:CentOS 6.5 MySQL 版本:5.5.20,附下載地址:【點擊下載】 1、安裝cmake MySQL從5.5版本開始,通過./configure進行編譯配置方式已經被取消,取而代之的是cmake工具。 因此,我們首先要在系統中源碼編譯Read More

MySQL資料庫系列:innodb源碼分析之redolog恢復

  1.recv_sys_t結構 innodb在MySQL啟動的時候,會對重做日志文件進行日志重做,重做日志是通過一個recv_sys_t的結構來進行數據恢 復和控制的。它的結構如下: struct recv_sys_struct { mutex_t mutex; Read More

將Android源碼導入到Android_studio中查看的方法

1、準備工作: 1.1 mmm development/tools/idegen/ 這個命令是在源碼中執行。 執行此命令可能會出現, 編譯Android時 出現錯誤: “No command ‘mmm’ found” 或 未找到 “’mmm&rsRead More

Android開發中android studio導入源碼教程

Android開發中android studio導入源碼教程。 安裝好android studio 拉好代碼並並編譯OK 編譯源碼idegen模塊及生成AS配置文件(*.ipr) 在開始編譯idegen模塊前,需要先全局編譯出out目錄及相關文件吧,我們通Read More

Android開發帶頭像電話本實現打電話、發短信功能(源碼)

Android開發帶頭像電話本實現打電話、發短信功能(源碼)。效果圖: 項目結構: Read More

android編程開發 handler機制源碼解析

android異步消息機制總結與思考 現在在看這幅圖,應該已經很清楚瞭。為什麼可以實現不同線程間的消息傳遞。因為handler發送msg的地方雖然是可以在不同的線程,但是最後發送到的msgQueue都是在該looper綁定的線程裡Read More

MySQL資料庫安裝(源碼安裝模式)

MySQL 安裝(RPM安裝模式)及目錄結構 MySQL 安裝(二進制安裝模式) MySQL 安裝(源碼安裝模式) 本篇使用mysql源碼來安裝,稍微比較麻煩。 CentOS release 5.11+ mysql-5.6.22 使用源碼編譯,需要下載一款工具cmakRead More

Android Service的啟動流程源碼分析

一,寫在前面 Android Service的啟動流程源碼分析,在Android中服務有兩種狀態,一種是啟動服務,一種是綁定服務,它們有著不同的生命周期。啟動服務的生命周期:onCreate,onStart,onDestroy;綁定服務的生命周期Read More

Android開發指南之Binder源碼分析

Android開發指南之Binder源碼分析。 AIDL中的Binder實現 在 Android AIDL實現進程間通信中,我們曾提到要想實現IPC,我們需要通過定義.aidl接口來實現。其實,創建.aidl文件的目的就是讓SDK為為我們自動生成.aidl文Read More

Android IPC之Messenger源碼分析

Android IPC之Messenger源碼分析,在Android IPC之Messenger一文中,對通過Messenger實現IPC的流程做瞭一個簡單的介紹,在文中曾說到Messenger的底層也是通過AIDL實現的,這裡通過Messenger的源碼來看看AIDL是如何Read More

Android應用程序入口源碼解析

Android應用程序入口源碼解析,我們在寫C、C++或java應用時,都會有一個main函數,但Android的main函數在哪裡呢?偶記得從第一個HelloWorld應用開始,就知道,隻要在AndroidManifest配置表中對Activity的intent-filtRead More

觀察者模式及在Android源碼中的應用

觀察者模式 觀察者模式是一種行為類模式,它定義對象間一種一對多的依賴關系,使得每當一個對象改變狀態,則所有依賴於它的對象都會得到通知並被自動更新。 觀察者模式是一個使用率非常高的模式,它最常用在GUI系統Read More