1.概述
在12.0的系统开发中,在对Launcher3进行功能开发时,系统默认的app列表页排序是安装app名称进行排序的,由于功能的需要要求按照app安装时间进行排序,这就需要找到相关的排序地方,进行排序方式的修改就能完成这个功能
2.Launcher3 app列表页桌面图标按安装时间排序的相关代码
packages/apps/Launcher3/src/com/android/launcher3/allapps/AllAppsRecyclerView.java
packages/apps/Launcher3/src/com/android/launcher3/allapps/AlphabeticalAppsList.java
packages/apps/Launcher3/src/com/android/launcher3/allapps/AppInfoComparator.java
3.Launcher3 app列表页桌面图标按安装时间排序相关功能分析
3.1 AllAppsRecyclerView.java关于获取app列表的功能分析
public class AllAppsRecyclerView extends BaseRecyclerView implements LogContainerProvider {
private AlphabeticalAppsList mApps;
private final int mNumAppsPerRow;
// The specific view heights that we use to calculate scroll
private final SparseIntArray mViewHeights = new SparseIntArray();