網(wǎng)頁版工具沈陽seo排名優(yōu)化教程
1.概述
在13.0的系統(tǒng)rom定制化開發(fā)中,在對Launcher3進行功能開發(fā)時,系統(tǒng)默認的app列表頁排序是安裝app名稱進行排序的,
由于功能的需要要求按照app安裝時間進行排序,這就需要找到相關的排序地方,進行排序方式的修改就能完成這個功能
2.Launcher3 app列表頁桌面圖標按安裝時間排序的相關代碼
packages/apps/Launcher3/src/com/android/launcher3/allapps/AllAppsRecyclerView.javapackages/apps/Launcher3/src/com/android/launcher3/allapps/AlphabeticalAppsList.javapackages/apps/Launcher3/src/com/android/launcher3/allapps/AppInfoComparator.java
3.Launcher3 app列表頁桌面圖標按安裝時間排序相關功能分析
Launcher是用工作區(qū)的形式來顯示系統(tǒng)安裝的應用程序的快捷圖標,每一個工作區(qū)都是來描述一個抽象桌面的,它由n個屏幕組成,每個屏幕又分n個單元格,每個單元格用來顯示一個應用程序的快捷圖標。
在TaskLoader中調(diào)用loadAndBindWorkspace函數(shù)用來加載工作區(qū)信息,用loadAndBindAllApps函數(shù)是用來加載系統(tǒng)已經(jīng)安裝的應用程序信息
3.1 AllAppsRecyclerView.java關于獲取app列表的功能分析
在實現(xiàn)Launcher3 app列表頁桌面圖標按安裝時間排序相關功能中,在通過上述的分析得知,
AllAppsRecyclerView用來顯示App列表,并將apps的信息列表傳進去