原创 AIDL自動生成源碼分析以及根據自動生成的源碼來自定義類實現IPC

前言 今天要寫的就是AIDL的具體使用、AIDL自動生成源碼分析以及根據自動生成的源碼自定義類來實現IPC。這篇博客的着重點就在於源碼分析和自定義類,至於使用過程中的細節並沒有介紹。開始切入正題! 服務端進程使用 在服務端進程中我

原创 設計模式-觀察者模式自我理解

觀察者模式:顧名思義就會有觀察者和被觀察者,它的意思就是被觀察者發生變化,會立即通知觀察者被觀察者已經發生了變化做出相應對策。 觀察者模式也叫發佈-訂閱模式,說白了就是觀察者時刻監聽被觀察者的變化,它是一個一對多的依賴關係。 用java語

原创 Android加載圖片時出現OOM(OutOfMermary)的問題解決方案

大家好,在我們Android的開發過程中,加載圖片的時候,如果圖片過大,往往會造成經典異常錯誤OOM(內存溢出)。 那麼我們的解決方案就是:我們在用BitmapFactory.decode相應方法的時候,我們利用BitmapFactory

原创 Android多進程間採用AIDL方式進行通信簡單DEMO

在上一節中,我介紹了Android中Service的生命週期以及一些有關知識。在這一節中,我採用代碼編寫的方式來介紹一下不同程序之間也就是不同進程之間通信採用AIDL方式。 首先我需要解釋一下,不同程序進程間採用AIDL方式啓動服務,我們

原创 自定義View實現廣告位輪播圖barner組件

閒談 最近公司事情不算太多,閒來無事,看到項目中用到的廣告輪播圖,之前都是使用第三方的,趁事情不算多,所以自己實現一個廣告位輪播圖barner組件,這樣的話,在以後的開發中就可以使用自己的了。 知識點 好了,切入正題!我們要想實現barn

原创 如何獲取當前應用app所在的進程id和進程名稱

int pid = Process.myPid(); String processName = ""; ActivityManager activityManager = (ActivityManager)

原创 Android~Handler機制自我理解

大家好,在上一篇IntentService源碼解析中,我提及到Looper,MessageQueue,Message,Handler之間關係我們需要了解,在這一節中我就來介紹一下他們之間的具體關係。 我們點擊智能手機上應用圖標啓動程序的時

原创 View自定義屬性步驟與分析

我們在自定義View的過程中,通常會讓用戶通過自定義屬性值來控制View的顯示效果。那麼我們應該如何自定義屬性和使用這些屬性呢? 第一:我們需要在工程目錄下res/values新建一個attr.xml文件,在該文件中定義我們自己的自定義

原创 Activity生命週期的自我理解

今天我要介紹一下Activity生命週期,談到Activity生命週期我們都會想到經典Activity生命週期圖如下: 在這裏我不想做過多的解釋這張生命週期圖,在這張圖中我們可以注意到:onCreate、onStart、onResum

原创 Android~Handler機制DEMO示例

大家好,在上一篇中我給大家介紹了Android~Handler機制的自我理解,那麼在這一篇中我將會用代碼DEMO示例演示Handler機制使用方法。 好了,我們廢話不多說直接寫起來! 1)我們首先新建一個工程handlerDemo,工程目

原创 IntentService源碼解析

在上兩節中我們介紹了Service生命週期以及不同程序進程之間通信AIDL調用過程,那麼我將會在這一節中介紹IntentService的應用原理,我將會採取源碼解析的方式來講解IntentService的應用原理! 首先我們要知道Inte

原创 設計模式之一(策略模式)

快一個多月沒有技術博客,由於某種原因吧!今天開始繼續寫吧!繼續學習提高自己技術能力吧! 我想寫的是關於設計模式中的策略模式,我所寫的內容都是我在看完了《Head First 設計模式》之後的想法、筆記以及總結吧! 怎麼開頭呢! 按照書中邏

原创 Service生命週期自我總結

今天介紹一下Service的生命週期! 第一:Service是Android系統中四大重要組件之一,通常運行在後臺,沒有可視化的界面的一種重要組件。 第二:Service啓動的2種方式:startService()和BindService