原创 Android系統getprop、dumpsys等相關命令的理解

通過上一篇理解及使用adb知道通過adb 工具來調試android 程序。 這裏講一下,用android提供的一些命令來調試android程序。 getprop 此命令的原理很簡單,就是從系統的各種配置文件中讀取信息。那麼這些文件在你用

原创 Android 內存緩存 LruCache

關於的圖片緩存官方文檔: https://developer.android.com/training/displaying-bitmaps/cache-bitmap.html#memory-cache 還可以參考下面這篇文章 http:

原创 深入理解Android四大組件之一ContentProvider

ContentProvider作爲Android四大組件之一,平時寫自己的ContentProvider比較少,但是用到ContentProvider地方還是有的,比如去獲取通訊錄信息,這其實就間接的使用到了通訊錄程序的ContentPr

原创 理解Android ImageView的scaleType屬性

控件ImageView在項目開發中應用比較多,該控件有一個屬性:scaleType,這個屬性的作用是控制圖片在該控件中如何顯示,該屬性有八個值,現在來總結這八個值分別代表什麼含義。 首先看一下ScaleType,它是枚舉類型,它定義在Im

原创 Android應用程序窗口View的measure過程

Android應用程序的界面是View組成的,這些View以樹形結構組織,它們存在着父子關係,其中,子view位於父view裏面,因此,在繪製一個Android應用程序窗口的View之前,我們首先要確定它裏面的各個子view在父view裏

原创 Android中bindService()啓動Service的過程分析

在Android 中 startService()啓動service的過程分析一文中講到了startService()啓動service的過程. 我們知道啓動service有兩種方式:startService()和bindService(

原创 深入理解Android四大組件之一BroadcastReceiver

BroadcastReceiver是Android四大組件之一.常用於接收廣播信息. 關於BroadcastReceiver作用的就不再細說了,這裏重點分析源碼看過程. 大夥平時在項目應該有用到BroadcastReceiver. 先看一

原创 Android應用程序窗口View的layout過程

前一篇文章Android應用程序窗口View的measure過程講了measure的過程,接下來分析一下layout的過程. layout過程相對measure過程來說,要簡單一些,其目的就是父視圖根據子視圖的測量大小及佈局參數,將子視圖

原创 源碼分析Android觸摸事件處理機制

首先說一下觸摸事件的大致流程:用戶通過觸摸屏產生輸入消息,接下來窗口管理系統 WindowMangerServicer(WMS)根據所有窗口的狀態判斷用戶正在與哪個窗口進行交互,然後把該消息發送給當前窗口.因爲窗口是由它創建的,因此WMS

原创 Android 中 startService()啓動service的過程分析

通過分析點擊android桌面app圖標啓動應用程序的過程這篇文章,我們瞭解啓動activity的過程,再來分析啓動android的另一個組件service的過程就比較容易了.因爲流程差不多. 現在假設應用程序有一個activity和一個

原创 Android應用程序窗口View的draw過程

前面已經分析了Android應用程序窗口View的的測量,佈局過程,接下來分析View的draw過程. 在frameworks/base/core/java/android/view/ViewRootImpl.java中的performT

原创 Android 6.0 運行時權限理解

關於 Android 6.0 Changes之Runtime Permissions再記錄一下,回顧回顧。 官方文檔: https://developer.android.com/about/versions/marshmallow/an

原创 Android調用相機應用拍照及FileProvider使用

現在的app基本上都需要用到拍照功能。 當需要拍照時,我們可以選擇調用系統已有的相機應用拍照,然後獲取相應的圖片。另外我們也可以直接控制設備的相機硬件來拍照,因爲google提供了camera相關的API。 這裏首先來說一下如調用系統已有

原创 Android 磁盤緩存 DiskLruCache

上一篇Android 內存緩存 LruCache講了內存緩存,這一篇就緊接着講一下磁盤緩存DiskLruCache. 官方文檔: https://developer.android.com/training/displaying-bitm

原创 Android視圖SurfaceView的使用

SurfaceView看名字應該是View的子類: 關於SurfaceView的詳細理解,請參考老羅的博客: http://blog.csdn.net/luoshengyang/article/details/8661317/ 這裏只講