原创 【系統之音】Android進程的創建及啓動簡述 【系統之音】Android系統啓動篇

       Android系統中的進程(這裏不包括init等底層的進程)都是通過Zygote fork而來的,那這些進程的啓動流程都是怎樣的呢?        這裏將Android進程分爲兩個部分:     (1)系統框架進程System

原创 【系統之音】應用程序進程啓動流程--草稿

基於AndroidQ(API-28) Zygote進程啓動 1 //=========ZygoteInit.java===== 2 public static void main(String argv[]) { 3 Z

原创 【盜墓筆記】圖解使用fat-aar方式在AndroidStudio中打包嵌套第三方aar的aar

       將一些項目中的一些獨立功能打包成aar,不僅能於項目解耦,還能夠提供給其它項目使用相同的功能,可謂是爲項目開發帶來了很大的便利。最近第一次做sdk,碰到一些問題,花了不少時間才解決,所以這裏做一下簡單的記錄,方便以後參考,也希

原创 service啓動流程

startService 1 public class ContextWrapper extends Context { 2 Context mBase; 3 ...... 4 protecte

原创 【系統之音】Activity啓動流程——史上最全最簡潔易懂版 【系統之音】Android系統啓動篇 【朝花夕拾】Android自定義View篇之(一)View繪製流程

        Activity的啓動流程是一個資深Android工程師必須掌握的內容,也是高職級面試中的高頻面試知識點,無論是從事應用層開發,還是Framework開發,其重要性都無需我多言。而要真正理解它,就不可避免地要深入到源碼了,本

原创 Android藍牙讀取短信調研

      對“直接通過藍牙來獲取連接手機的短信信息”這個需求做了一些技術調研,如下是調研過程中的一些記錄(持續更新中)。 1、無法得到BluetoothMasClient類      在文章https://blog.csdn.net/u0

原创 插件化開發筆記(一)代理模式

前言       插件化開發所涉及到的技術點非常多,比如程序的啓動流程、四大組件啓動流程、ClassLoader原理、上下文Context、AMS原理、反射、代理等。本篇主要簡單介紹代理模式(實際上只是一篇學習筆記),爲後面介紹插件化實現做

原创 插件化開發(一)代理模式

前言       插件化開發所涉及到的技術點非常多,比如程序的啓動流程、四大組件啓動流程、ClassLoader原理、上下文Context、AMS原理、反射、代理等。本篇主要簡單介紹代理模式,爲後面介紹插件化實現做知識鋪墊。   1 /

原创 【系統之音】window

window      flag:設置window的屬性,控制其顯示特性      type:表示Window的類型,有三種類型                 應用Window:對應着一個Activity。層級範圍:1~99      

原创 看到大廠的面試題,你慌了嗎? 【朝花夕拾】Android多線程之(二)ThreadLocal篇 android中getWidth()和getMeasuredWidth()之間的區別

       最近參加了TX音樂Android工程師崗位的面試,這裏憑記憶記錄了面試中的一些考點,希望能幫到正在面試的你(答案還在整理中)! 1、Java調用函數傳入實際參數時,是值傳遞還是引用傳遞? 2、單例模式的DCL方式,爲什麼需要第

原创 您的單例模式,真的單例嗎?

      單例模式,大家恐怕再熟悉不過了,其作用與實現方式有多種,這裏就不囉嗦了。但是,咱們在使用這些方式實現單例模式時,程序中就真的會只有一個實例嗎?       聰明的你看到這樣的問話,一定猜到了答案是NO。這裏筆者就不賣關子了,開門

原创 騰訊音樂Android工程師一面面試題記錄

最近參加了一次鵝廠音樂Android工程師面試,這裏憑記憶記錄了一些一面的面試題,希望能幫到正在面試的你! 1、Java調用函數傳入實際參數時,是值傳遞還是引用傳遞? 2、單例模式的DCL方式,爲什麼需要第二次判空? 3、volatila有

原创 【程序人生】一個IT人的立功,立言,立德三不朽

       最近幾個月很忙,忙着當奶爸,忙着做加班狗,忙着補褲襠學技術……以至於快忘了要思考人生了!        古人立志窮極一生追求“立德”,“立功”,“立言”,以求不朽,爲萬世所景仰,爲後人所傳頌,實現人生的意義。立德者,爲生民立

原创 【朝花夕拾】Android多線程之(三)runOnUiThread篇——程序猿們的貼心小棉襖

       runOnUiThread()的使用以及原理實在是太簡單了,簡單到筆者開始都懶得單獨開一篇文章來寫它。當然這裏說的簡單,是針對對Handler比較熟悉的童鞋而言的。不過麻雀雖小,五臟俱全,runOnUiThread()好歹也算