原创 ActivityThread源碼解析之Application與Activity啓動

前言 在看ActivityThread源碼的時候,看到有博客提到它承擔着整個應用的運轉以及生命週期。於是很好奇想一探究竟,跟着跟着大概就把應用啓動過程過程瞭解了一下。這篇文章主要是介紹ActivityThread中有關於應

原创 EventBus源碼解析之概括分析

前言與概述 之前接觸過CanBus相關的項目,大概的模型就是數據的發送與接收。代碼中到處調用Handler以及靜態對象,代碼顯得臃腫而且解耦方面做的不好,代碼可讀性差。於是思索着不重複造車,找了下相關開源代碼。Evenbus的兩個特性挺符

原创 kotlin讀書筆記之類與對象

1. 類與繼承 1.1 類的用法 與java一樣使用class聲明類,後面可以跟着大括號: class Invoice { /*……*/ } class Empty 1.2 構造函數 kotlin可以有一個構造函數以及多個次構造

原创 Kotlin讀書筆記之內聯函數、擴展函數、匿名函數、lambda

本文主要涉及內聯函數、擴展函數、lambada以及匿名函數等。作爲讀書筆記對於細節深入沒有過多的擴展,後續將對於各個知識點作進一步的研度。本文的內容主要是參考官方教程以及博客內容,作爲讀書筆記以及後續知識點擴展的一個大綱。學海無

原创 Android進階之第一階段規劃

離明年春節還有5個月時間,還有那麼一點時間。那麼規劃規劃這五個月要做什麼。所謂預則利不預則廢。這段時間思考了許久也結合自己的實際情況做了下計劃。 1、目前的狀況 目前所在公司加班較少,那麼我完全可以利用起來提升自我。這是很重要的一點!

原创 kotlin讀書筆記之函數基本知識以及泛型

1.函數內容 1.1 函數的聲明與用法 kotlin的函數使用fun關鍵字聲明,如下所示: fun double(x: Int): Int { return 2 * x } double(2).tostring() 1.

原创 Android進階之第二階段規劃

1.目前情況   對第一階段的多線程以及NDK知識進行復習鞏固。同時在第二階段里加入Kotlin以及數據結構與算法。Kotlin作爲一種趨勢,極大的加快了開發進度。數據結構與算法在分析第三方框架或者深入源碼時必備利器。初步估計7月

原创 學習開源播放器代碼解析之參數設置

1.前言   出於學習音視頻的目的,在Github找了個基於FFMPEG的播放器代碼,代碼量比較小。地址:fflayer。於是乎下載編譯了下,運行結果良好。So,出於學習的目的,寫寫學習筆記,歸納歸納。該開源代碼使用的ffmpe

原创 學習音視頻之第一階段規劃

離明年春節還有5個月時間,還有那麼一點時間。那麼規劃規劃這五個月要做什麼。所謂預則利不預則廢。這段時間思考了許久也結合自己的實際情況做了下計劃。 1、目前的狀況 目前所在公司加班較少,那麼我完全可以利用起來提升自我。這是很重要的一點!

原创 讀書筆記之AfinalBitmap源碼分析

前言 在項目中會用到Afinal框架,感覺很方便也挺穩定的。他有四部分功能:FinalActivity、FinalBitmap、FinalDb、FinalHttp。本篇分析FinalBitmap原理,如有錯誤歡迎指出! 源碼分析 1.

原创 讀書筆記之Launcher圖標排序小結

本文記錄下以前修改Launcher需要涉及到的地方,方便後續查詢。 1、默認XML文件以及意義 default_workspace.xml默認會加載這個佈局文件。那打開該文件看一下: <resolve launcher:sc

原创 讀書筆記之SystemUI分屏淺析

前言 以前改過一個分屏的需求,跟了一下SystemUI的代碼。在這邊做一下記錄,方便後續做一些更細化的理解拓展。 預備知識 1、SystemUI中的EventBus 該EventBus用於不同類之間的消息傳遞,至於原理有空在看。這邊說

原创 讀書筆記之線程池ThreadPoolExecutor使用以及源碼整體分析

前言 平時在項目中經常會用到ThreadPoolExecutor來多線程操作,通過重複利用已創建的線程,降低創建和銷燬線程造成的系統資源消耗。本文介紹了ThreadPoolExecutor的使用以及整體的一個框架流程。至於很多細節後續

原创 MVC/MVP/MVVM淺析

前言 隨着項目的需求增加,代碼的堆積會造成整個程序臃腫不堪。那麼就急切需要了解些實用的架構設計,優化代碼結構以及增加擴展性。本文將介紹MVC、MNP、MVVM以及簡要介紹下MVVM要使用到的DataBinding雙向綁定。 MVC架構

原创 ActivityThread源碼解析之Handler機制

前言 本文分析了Hander幾個重要類以及他們之間的關係。Handler是Android SDK來處理異步消息的核心類。 子線程與主線程通過Handler來進行通信。同時在應用的整個生命週期裏也起着至關重要的作用。 源碼分析 Acti