修改android4.4圖庫系列四(五)——android4.4.2圖庫整體架構分析

來源:互聯網
上載者:User

標籤:android源碼   圖庫   圖庫分析   圖庫修改   

到今天為止,修改了一個多月的android圖庫源碼結束了!修改的具體內容就是將圖庫中原有的ActionBar幹掉,然後自訂ActionBar。為了達到效果,自訂ActionBar的所有事件還必須與原有的ActionBar上的點擊事件綁定。為此,必須要分析圖庫的整體架構、各個介面之間的轉化關係,以及大部分類的作用。

        修改後的如下:

       

      

        首先,不得不說,圖庫源碼真的很強大,光本地的java代碼就有500多個類,還有很多JNI代碼。能從中學到很多的東西。

一、介面之間的轉換

        主要介面就三個:一個相簿集的顯示介面、一個相簿的顯示介面、一個圖片或視頻的顯示介面。轉換圖如下(此圖可在com.android.gallery3d.app.AlbumPage.java中找到):

1、相簿集對應類:AlbumSetPage.java。

2、相簿對應類:AlbumPage.java。

3、圖片對應類:PhotoPage.java。

4、所有ActionBar由類GalleryActionBar.java管理。

5、所有菜單事件由MenuExecutor.java管理。

6、圖片修剪類:FilterShowActivity.java。

7、視頻修剪類:TrimVideo.java。

二、事件分析

主要事件就是圖片、視頻的顯示以及ActionBar上的控制項事件。

利用hierarchyviewer工具,同時打斷點,DDMS調試,很容易找到各個事件的源碼。此處就不分析了。有興趣的可以自己去調試。

修改android4.4圖庫系列四(五)——android4.4.2圖庫整體架構分析

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.