原创 一個線程中有幾個Handler?幾個Looper?怎麼保證?

一個線程中有幾個Handler? N個。 因爲Handler可以在Activity可以new,在Service裏面也可以new,而Activity全部都跑在了主線程裏面,這就證明了主線程中可以有多個Handler。   一個線程中有幾個L

原创 Handler源碼流程梳理

Handler的工作流程   需要搞明白Handler的流程,就是從sendMessage一直到handleMessage的過程。   Handler.sendMessage() 首先來看sendMessage,從圖中就可以看出來,它就

原创 算法 中的 鏈表

鏈表是一種在物理上非連續、非順序的數據結構,由若干個節點組成。 鏈表既然是非連續,非順序的,它的每一個節點都分佈在內存的不同位置,並且依靠着next指針關聯起來的,像這樣:   分類 鏈表根據結構又被分成了單向鏈表和雙向鏈表(但下面的舉

原创 算法 中的 數組

數組(Array)是有限個相同類型的變量所組成的集合,數組中的每一個變量被稱爲元素,且每一個元素都有自己的下標,從0開始,到 array.length() -1 結束。 數組在內存中是順序存儲的,數組的每一個元素都存儲在每一個存儲單元中,

原创 物理層

數據通信基礎 一、數據通信基本概念 1. 消息與信息 信息是對事物狀態或存在方式的不確定性表述。將人類能夠感知的描述稱爲消息。   2. 通信 通信的本質就是在一點精確或近似地再生另一點的信息。   3. 信號 在通信系統,特別是電通

原创 網絡層

網絡層服務 一、網絡層服務 在計算機網絡體系結構中,網絡層位於數據鏈路層之上、傳輸層之下、位於提供端到端傳輸層服務的協議棧底層。網絡層是網絡核心的最高層,是實現大型網絡互聯的關鍵,是網絡體系結構中最重要的一層。   二、轉發與路由的基

原创 Android.mk 之 靜態庫和動態庫

如何將工程下的所有源碼文件添加到變量中? 關於這個問題可以有兩種解決思路: 1. 可以手動將每個文件添加到Android.mk中。 LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) L

原创 序列化 : Serializable 與 Parcelable ( 下 )

在看Parcelable之前需要先了解一下Parcel。 Parcel Parcel提供了一套機制,就是可以將序列化之後的數據寫入到一塊共享內存中,然後別的進程可以通過Parcel從這塊共享內存中讀出字節流,並反序列化成一個對象。 Par

原创 2019年下半年總結

今晚就是聖誕節了,依然是自己一個人,加班,回家,躺那個冰冷的牀上。 這時候不如來做做這小半年的總結,展望下這個2020年。 關於專業 這下半年,一直在做5660和6886的工廠模塊,雖然每天還是以解bug爲主,但是每天都在做筆記,記錄每天

原创 Android.mk 之 常用變量

一個Android.mk文件可以編譯多個模塊,每個模塊屬下列類型之一: APK程序-- 一般的Android程序,編譯打包生成apk文件 JAVA庫 -- java類庫,編譯打包生成jar文件 C\C++應用程序-- 可執行的C\C++應

原创 數據鏈路層與局域網

數據鏈路層服務  數據鏈路層功能 沿着通信鏈路連接的相鄰結點的通信信道稱爲鏈路,數據鏈路層傳輸的數據單元稱爲幀。數據鏈路層通常提供的服務包括組幀、鏈路接入(物理鏈路可以分爲點對點鏈路和廣播鏈路兩大類)、可靠交付、差錯控制。   差錯

原创 網絡應用

計算機網絡應用體系結構 一、客戶/服務器(C/S)結構網絡應用 1. 客戶/服務器(C/S)結構網絡 客戶/服務器(C/S)結構的網絡應用的通信雙方分爲服務器程序和客戶程序,服務器程序需要先運行,做好接受通信的準備,客戶程序後運行,主

原创 無線與移動網絡

無線網絡 一、無線網絡基本結構 無線網絡基本組成主要包括以下幾個部分: (1)無線主機。主機是運行應用程序的端系統設備。 (2)無線鏈路。主機通過無線通信鏈路連接到一個基站或者另一臺無線主機,不同的無線鏈路技術具有不同的傳輸速率和不同

原创 Android.mk 文件 之 入門語法介紹

一、Android.mk介紹 Android.mk是Android提供的一種makefile文件,用來指定諸如編譯生成so庫名、引用的頭文件目錄、需要編譯的.c/.cpp文件和.a靜態庫文件等。要掌握jni,就必須熟練掌握Android.

原创 計算機網絡概述

計算機網絡的基本概念 一、計算機網絡的概念 計算機網絡是利用通信設備與通信鏈路或者通信網絡,互聯位置不同、功能自治的計算機系統,並遵循一定的規則實現計算機系統之間的信息交換,即:計算機網絡是互連的、自治的計算機的集合。   二、網絡協