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