原创 比較淺顯易懂的AIDL

Binder是Android中的一種跨進程通信方式,Android的四大組件、各種Manager 和其對應ManagerService等無不與Binder掛鉤。從Android Framework角度來說,Binder是Servi

原创 Android MVP模式直接用版本

引言        如果對於mvp和mvc不太熟悉的童鞋,請花一點時間閱讀下面文字內容,純手工打些本人一點粗糙的見解。或者問問度娘多多學習。熟悉者可直接跳過看乾貨,擼代碼階段。      在說mvp之前,相信大家應該都熟悉了mvc(mod

原创 AudioRecord api的初步認知

相比AudioTrack作用播音,AudioRecord的作用就是用來錄音的。api也簡單易懂,使用過程中根據自身需求獲取相應錄音通道的PCM音頻數據。 1、用AudioRecord錄製(read方法)下來直接保存在文件中的音頻是

原创 LeakCanary還能這樣????(自定義保存泄漏信息)

對於Android開發來說,用leakcanary來檢測內存泄漏很是方便與快捷的。但是由於本人工作原因,LeakCanary用起來着實無法滿足需求,因爲我是開發機頂盒和車機的Android系統app,這個時候系統不發彈出Notifac

原创 Android Studio已經依賴了庫,但是無法import

將項目導入到另一臺電腦後明明已經依賴的庫,死活無法import。 類似於implementation 'com.android.support:appcompat-v7:26.0.1’這種一大堆。可是這個庫在我的代碼裏就是找不到類,i

原创 AIDL連接池的實現

參考《Android開發藝術探索》學習一下AIDL的連接池實現 回顧一下AIDL使用的大致流程:首先創建一個Service和一個AIDL接口,接着創建一個類繼承自AIDL接口中的Stub類並實現Stub中的抽象方法,在Service的

原创 設計模式之策略模式

對於設計模式,以前雖然看過一些文章,但是總感覺差那麼一點,沒有系統的去學習深入一下,以致於在腦海中的思路總不是那麼清晰,在項目中對於設計模式的帶入感很是不強。所以在下準備靜下心來好好整理一下。第一篇便是策略模式。 在百度百科上的介

原创 設計模式之裝飾者模式

前言: 相信Java開發者在使用java i/o API的時候,對於以下代碼寫法應該非常熟悉: InputStream inputStream = new FileInputStream(file); BufferedInputStr

原创 Android studio中多版本AndroidManifest文件編譯打包解決

前言: 在使用Android studio開發過程中,不免會遇到多版本多渠道編譯apk,或者組件化,插件化開發apk。 在開發過程中,自我開發調試和發佈不同版本apk時,需要頻繁的去修改AndroidManifest中的配置信息,這樣

原创 設計模式的六大原則

1、單一職責原則(Single Responsibility Principle) 定義 : 應該有且只有一個原因引起類的變化 注意 : 這裏的類不光指類,也適用於方法和接口,比如我們常說的一個方法實現一個功能 2、里氏代換原則(Li

原创 設計模式之觀察者模式

介紹 觀察者模式(Observer)完美的將觀察者和被觀察的對象分離開。舉個例子,用戶界面可以作爲一個觀察者,業務數據是被觀察者,用戶界面觀察業務數據的變化,發現數據變化後,就顯示在界面上。面向對象設計的一個原則是:系統中的每個類將重

原创 MD5編碼

進行MD5編碼,編碼後的字符串肯定是唯一的,並且只會包含0-F這樣的字符,符合文件的命名規則。 那麼我們就寫一個方法用來將字符串進行MD5編碼,代碼如下所示: public String hashKeyForDisk(String k

原创 網絡基礎

1、手機能夠使用聯網功能是因爲手機底層實現了TCP/IP協議,可以使手機終端通過無線網絡建立TCP連接。TCP協議可以對上層網絡提供接口,使上層網絡數據的傳輸建立在“無差別”的網絡之上。 TCP/IP協議主要負責數據的傳輸,HTTP協

原创 SparseArray和HashMap 瞭解一下

引言 Android開發者對於HashMap肯定是不陌生的吧,開發過程中經常會用到。鍵值對應的數據儲存結構。但是對於SparseArray,可能一些童鞋就沒那麼熟悉了。 在此之前,瞭解一下基礎知識。 數組 數組存儲區間是連續

原创 比較淺顯易懂的

Binder是Android中的一種跨進程通信方式,Android的四大組件、各種Manager 和其對應ManagerService等無不與Binder掛鉤。從Android Framework角度來說,Binder是Service