原创 binderService()方法的調用過程

bindService()在綁定Service主要經歷一下幾個過程: Activity向ActivityManagerService發送一個綁定xxxService組件的進程間的請求。 ActivityManagerService

原创 Android Binder機制的詳解

1.Binder機制簡介 Android Binder是源於Palm的OpenBinder,它爲android設備跨進程訪問而設計。Binder機制從表現上看可以實現java 和native層的對象實例可以從一個進程訪問到另一個進程,

原创 通過AIDL和IInterface、Binder瞭解Android的Binder通信機制

關於Binder的IPC的通信方式前前後後好了不少次都沒有整理處來思路,所以總是記憶不深刻。正好這次在閱讀Android framework中的源碼時system_server進程啓動了Android系統中重要的服務AMS、WMS、P

原创 Android毛玻璃效果的實現(本文系轉載一種快速毛玻璃虛化效果實現)

看到這篇文章感覺不錯轉載一下,且自己做了一個小demo:鏈接 在iOS設備上我們隨處可見毛玻璃效果,而且最近越來越多的場合應用到了這種美觀的虛化效果,包括本人的一個開源項目BlureImageView也是受此啓發。所以,恰到好處的

原创 Android Gradle插件用戶指南(轉載)

1 簡介 這篇文檔是基於0.9版本的Gradle插件,1.0以前的版本由於不兼容,可能會有所不同 1.1 新的構建系統的目標 新構建系統的目標是: 使得代碼和資源的重用更加簡單使得創建同一應用程序的不同版本更加容易,不管是

原创 Http Cookies 詳解

    HTTP cookies,通常又稱作"cookies",已經存在了很長時間,但是仍舊沒有被予以充分的理解。首要的問題是存在了諸多誤區,認爲cookies是後門程序或病毒,或壓根不知道它是如何工作的。第二個問題是對於cookies

原创 Zygote進程啓動詳解

我們都知道Android系統是架構在linux內核之上移動操作系統。在unix系統中所有的進程都是在init進程的子進程,有init進程負責fork創建。所以zygote進程肯定也是init進程fork出來的子進程。關於init進程的啓

原创 EventBus3.0源碼淺讀

EventBus是一個應用於Android和Java的鬆耦合的“主題/訂閱”模式的開源庫。它能夠依賴幾行簡單的代碼解耦總線通信,刪除依賴、提高開發效率。 EventBus的基本組成 EventBus有三個主要部分: 1. Even

原创 Java中的HashMap和HashTable到底哪不同?

HashMap和HashTable有什麼不同?在面試和被面試的過程中,我問過也被問過這個問題,也見過了不少回答,今天決定寫一寫自己心目中的理想答案。 代碼版本 JDK每一版本都在改進。本文討論的HashMap和HashTable基於

原创 java併發機制之volatile詳解

java併發機制之volatile詳解 在java的多線程編程中synchronized和volatile使用十分廣泛。volatile是一個輕量級的synchronized。它在多核併發編程中可以保證共享變量的“可見性“,在一個線程修改

原创 Handler、Looper、ThreadLocal 、Values

1.Looper創建過程 Looper主要方法如下: - prepareMainLooper() - prepare() - loop() - Looper(boolean quitAllowed)   Looper的創建過程我們

原创 高效加載圖片

學習在保持用戶界面(UI)組件響應和避免超過應用內存限制的情況下,使用普通技術處理圖片的加載的方法。如果你不注意,圖片會快速的消息應用程序與分配的有效內存致使程序因爲“java.lang.OutofMemoryError: bitmap

原创 android Gradle 教程

發現一個官方翻譯後的gradle教程:http://avatarqing.github.io/Gradle-Plugin-User-Guide-Chinese-Verision/index.html

原创 Mac下git tab自動補全

Git一個很好的版本控制工具,具體用法以及資料在此不作說明,本人目前只是學個皮毛。 在Linux環境下(Ubuntu等),使用git命令時,使用tab鍵是可以實現自動補全的(auto completion),例如: git bra

原创 Android 6.0 運行時權限檢測

Android 6.0 運行時權限檢測 Android 6.0之前的系統用戶在安裝apk文件時會根據app聲明的權限聲稱權限列表,用戶只有在同意了申請的權限後纔可以繼續安裝應用。這樣就存在了很大的安全隱患。因此在android 6.0後的