Android中Launcher实例

Launcher是Android的应用程序启动器,Launcher的功能 还包含:桌面的切换、应用程序快捷 (shortcut)功能、背景图(Wallpaper)功能等等。在Android的桌面最下方,有一个图示,按下后可以拉出应用程序图示清单,这是Launcher提供的功能。

我们这个实例是用GridView来实现Launcher效果的, 下面的截屏显示本实例的效果图:

Android中Launcher实例

源代码如下:

main.xml布局文件,只有一个GridView:

GridView的每一个Item也需要一个布局文件,用来定义应用的图标与标题,application_layout.xml:

主程序文件,Launcher.java:

几点说明:

  1. 函数setupViews()是建立Launcher桌面的Views的。setupViews里面的函数bindAllApps()是把Activity里面所有符合特定Intent的结果查出来,结果封装在ResolveInfo的List里面。可以通过ResolveInfo获取到应用的图标及标签。
  2. 包android.content.pm所含的类负责获取应用程序包的信息,包括关于activities,permissions,services,signatures和providers的信息。

你可能感兴趣的:(Launcher)