原创 手寫路由框架,瞭解ARouter框架核心原理

前言 路由框架是幹什麼的: 首先看百度百科,路由_百度百科,“路由(routing)是指分組從源到目的地時,決定端到端路徑的網絡範圍的進程。” 在Android程序裏,相當於有一個可以幫用戶轉發兩個客戶的通信信息。比如頁面路由轉發

原创 Handler通信機制源碼解讀

工作中,我們可能直接使用我們需要的工具方法,但是不曾瞭解其中的原理內涵,這樣並不能很好的讓我們理解其運行機制,在複雜項目和疑難問題時無從入手。作爲開發想要提高並設計架構,一是要先學習優秀的設計理念,再就是了解其內部原理,爲自己在複

原创 什麼?你還不知道Android studio裏有個Live Template?

前言 作爲Android程序員,之前IDE從Eclipse轉移到Android Studio,開始很多快捷鍵等可能還是沿用之前的Eclipse方式,但是當使用時間經過很久以後,並且隨着Android Studio的版本不斷升級,相

原创 android系統tts TextToSpeech源碼原理解析及定製tts引擎

TextToSpeech 即文字轉語音服務,是Android系統提供的原生接口服務,原生的tts引擎應用通過檢測系統語言,用戶可以下載對應語言的資源文件,達到播報指定語音的文字的能力。但是一切都是在google service的環

原创 五分鐘讀懂Android中的Binder跨進程機制和AIDL工具

前言 做Android開發,邁入高級必須會的技術很多,而且肯定包括Binder技術,關於Binder的瞭解,筆者最開始只是使用AIDL工具開發接口,生成Service的服務方法,對於其內部的實現細節不太瞭解。從書本上或者搜索看了好

原创 從源碼分析Service和IntentService的區別

Service: 概念:Service是一個在後臺執行長時間運行操作而不用提供用戶界面的應用組件,可由其他組件啓動,即使用戶切換到其他應用程序,Service 仍然在後臺繼續運行。 特徵:Service分爲兩種工作狀態, 一種是

原创 Android註解-看這篇文章就夠了

前言 註解,也被稱爲元數據,爲我們在代碼中添加信息提供了一種形式化的方法,使我們可以在稍後某個時刻非常方便地使用這些數據。(Java編程思想) 很多文章都是講述java註解的,而且很多例子雖然有和Android互通的部分,但是An

原创 BlockingQueue阻塞隊列原理解析

BlockingQueue,什麼鬼,剛開始接觸到這個數據結構的時候,從字面意義上根本沒看出這個的意思,怎麼會有個block冠在前邊,感覺是個不太好的詞。但是又發現其在某些服務任務框架上經常使用。今天我們來探祕下這個數據結構的用法。

原创 android.view.inflateException: Error inflating class

這個發生在android佈局xml中的,一般都是指向一些控件的背景圖片等。 網上找到的一些錯誤解決方法跟我遇到的都不同,就是佈局加載的問題,我收藏的一篇“  Android大圖片導致內存問題小結”中很好的解決了我的問題。 確實是大屏幕

原创 5分鐘讓你知道什麼是PKI 密鑰

譯者博客 原文出處 前言 Public Key Infrastructure(PKI),中文叫做公開密鑰基礎設施,也就是利用公開密鑰機制建立起來的基礎設施。但是如果這麼解釋起來,到底是個什麼東西,大家想必是沒辦法理解的。 現在大

原创 Android性能篇之(一)序言及JVM

android性能優化問題一直是android開發者遇到的難點之一。性能優化包含的內容廣而且比較深,內存的分配、管理、回收、溢出、優化,android進程機制,各種性能優化工具的使用,電量,界面流暢度等等,無一不是需要深入探究和分

原创 手寫簡化EventBus之註解處理器方式,理解框架核心原理

前言 自前一篇文章:手寫簡化EventBus,理解框架核心原理(反射實現方式)寫完後,一直在研究註解處理器實現方式,中間又有其他事情耽擱了,所以到今天才補上這篇文章。 此篇文章是在上篇反射方式實現的源碼的基礎上進行更改實現的,所以

原创 手寫簡化EventBus,理解框架核心原理

前言 本來想學習下EventBus最新框架的源碼,但是最新的框架的代碼量已經很大了,很多都是錦上添花的東西,很多核心的原理代碼需要從中剝離出來去了解。但是對於剛開始看源碼就直接拿到這麼功能豐富並完善的代碼,可能收效甚微。爲了自己學

原创 深入淺出AsyncTask的工作原理

前言 AsyncTask類一般是android開發人員接觸的最早的異步處理方法,雖然現在流行的有很多新的異步任務類,如RxJava等,但是對於AsyncTask的底層實現原理還是有必要了解學習的,對於我們自己理解其他框架或者自己設

原创 爲什麼要寫博客--我又回來了

       五年前,剛開始工作的時候,我就打算寫博客的,不過開始由於公司是內網環境,保密工作等,上網計算機等U口都是封住的。剛開始做的決定就又沒動力做下去了。之後換了一家公司也由於慣性,沒激情再想起這個事,偶爾的幾篇文章。在之後就是加班