`
wangxiaohigh
  • 浏览: 1426516 次
文章分类
社区版块
存档分类
最新评论

launcher修改--获取应用列表launcher源码解析

 
阅读更多

在home节面上,当我们点击中间按键的时候,会跳转到一个下图,

在代码中是如何实现的呢?我们来找一下:

再看onclick()方法:在onclick方法中,有一下代码

我们再找一下showAllApps()方法

在上面用到了mAllAppsGrid,我们找一下这个控件:

上面代码是在Launcher.java中的setupview()方法中定义
all_apps_view是在all_app_2d.xml中定义。

你想找到AllApp2D.java中,可以找到mAllAppsGrid使用的方法,如addApps,removeApps,zoom这几个方法:

在zoom()方法里面有mGrid.setAdapter(mAppsAdapter),在构造方法中,给adapter已经赋值。

那是如何获取应用列表的呢?我们再回到Launcher.java中,在loadHotseats()中:


有点复杂,主要代码其实如下:

这样就获取了。下面以一个简单的例子结束,获取在sd卡中安装的程序列表:






分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics