原创 理解RemoteViews——RemoteViews的意義

上節我們分析了RemoteViews的內部機制,瞭解RemoteViews的內部機制可以讓我們更加清楚通知欄和桌面小工具的底層實現原理,但是本章對RemoteViews的探討並沒有停止,在本節中,我們將打造一個模擬的通知欄效果,並實現跨進

原创 View的事件體系-View的事件分發機制

上面介紹了View的基礎知識以及View的滑動,本節將介紹View的一個核心知識點:事件分發機制。事件分發截止不僅僅是核心知識點更是難點,不少初學者甚至中介開發者面對這個問題是都會覺得很困惑。另外View的另一大難題滑動衝突,它的解決辦法

原创 View的事件體系-彈性滑動

知道了View的滑動,我們還要知道如何實現View的彈性滑動,比較生硬的滑動過去,這種方式的用戶體驗太差了,因此我們要實現漸進式滑動。那麼如何實現彈性滑動呢?其實實現方法有很多,但它們都有一個共同思想:將一次大的滑動分成若干次小的滑動,並

原创 View的工作原理——理解MeasureSpec

爲了更好地理解View地測量過程,我們還需要MeasureSpec。從名字上來看,MeasureSpec看起來像“測量規格”或者“測量說明書”,不管怎麼翻譯,它看起來都好像是或多或少地決定了View的測量過程。通過源碼可以發現,Measu

原创 Bitmap的加載和Cache

本章的主題是Bitmap的加載和Cache,主要包含三個方面的內容。首先講述如何有效地加載一個Bitmap,這是一個很有意義的話題,由於Bitmap的特殊性以及Android對單個應用所施加的內存限制,比如16MB,這導致Bitmap加載

原创 Android動畫深入分析——View動畫的特殊使用場景

在上節中我們介紹了View動畫的四種形式,除了這四種形式外,View動畫還可以在一些特殊的場景下使用,比如在ViewGroup中可以控制子元素的出場效果,在Activity中可以實現不同Activity之間的切換效果。1.LayoutAn

原创 Android動畫深入分析——屬性動畫

屬性動畫是在API11中引入的特性,和View動畫不同,它對作用對象進行了擴展,屬性動畫可以對任何對象做動畫,甚至還可以沒有對象。除了作用對象進行擴展以外,屬性動畫的效果也得到了加強,不再像View動畫那樣只能支持四種簡單的變換。屬性動畫

原创 View的工作原理——View的工作流程

View的工作流程主要是指measure、layout、draw這三大流程,即測量、佈局和繪製,其中measure確定View的測量寬高,layout確定View的最終寬高和四個頂點的位置,而draw則將View繪製到屏幕上。1.meas

原创 四大組件的工作過程

本章講述Android中的四大組件的工作過程。說到四大組件,開發者都再熟悉不過了,它們是Activity、Service、BroadcastReceiver和ContentProvider。如何使用四大組件,這不是本章關心的,畢竟這時開發

原创 Android的線程和線程池

本章的主題時Android中的線程和線程池。線程在Android中式一個很重要的概念,從用途上來說,線程分爲主線程和子線程,主線程主要處理和界面相關的事情,而子線程則往往用於執行耗時操作。由於Android的特性,如果在主線程中執行耗時操

原创 Android的Drawable

本章所講述的話題是Android的Drawable,Drawable表示的是一種可以用在Canvas上進行繪製的抽象概念,它的種類有很多,最常見的顏色和圖片都是一個Drawable。在本章中,首先描述Drawable的層次關係,接着介紹D

原创 理解RemoteViews——RemoteViews的內部機制

RemoteViews的作用時再其他進程中顯示並更新View的界面,爲了更好地理解它地內部機制,我們先來看一下它的主要功能。首先看一下它的構造方法,這裏只介紹一個最常用的構造方法:public RemoteViews(String pac

原创 理解RemoteViews——RemoteViews的應用

本章所講述的主題時RemoteViews,從明天可以看出,RemoteViews應該是一種遠程View,那麼什麼是遠程View呢?如果說遠程服務可能比較好理解,但是遠程View的確沒有聽說過,其實它和遠程Service是一樣的,Remot

原创 Android動畫深入分析——使用動畫的注意事項

通過動畫可以實現一些比較絢麗的效果,但是在使用過程中,也需要注意一些事情,主要分爲下面幾類。 1.OOM問題 這個問題主要出現在幀動畫中,當圖片數量較多且圖片較大時就容易出現OOM,這個在實際開發中尤其注意,儘量避免使用幀動畫。 2.內存

原创 View的工作原理——自定義View

本節詳細介紹自定義View相關地知識。自定義View地作用不用多說,這個都應該清楚,如果想要做出絢麗地界面效果僅僅靠系統地控件式遠遠不夠的,這個時候就必須通過自定義View來實現這些絢麗的效果。自定義View式一個綜合的技術體系,它設計V