launcher启动.docxVIP

  • 4
  • 0
  • 约5.27千字
  • 约 5页
  • 2017-07-09 发布于河南
  • 举报
launcher启动

Launcher介绍一、Launcher 是什么?launcher 是个启动器类似pc 上的桌面launcher 也是个应用二、让应用变为Launcher三、Launcher 具备的功能列出所有安装的应用启动应用程序显示壁纸显示窗口小部件显示书签显示文件夹……..四、工程类介绍1、AddAdapter: 维护了 live fold , widget , shortcut , wallpaper 4 个 ListItem ,长按桌面会显示该列表2、AllAppsGridView :显示 APP 的网格3、ApplicationInfo :一个可启动的应用4、ApplicationsAdapter : gridview 的 adapter 5、BubbleTextView: 一个定制了的 textview 6、CellLayout: 屏幕网格化7、DeleteZone : UI 的一部分8、DragController , dragscroller, dragsource, droptarget: 支持拖拽操作9、DragLayer :内部支持拖拽的 viewgroup 10、FastBitmapDrawable :工具11、Folder : Icons 的集合12、FolderIcon: 出现在 workspace 的 icon 代表了一个 folder 13、FolderInfo: ItemInfo 子类14、HandleView :一个 imageview 。I15、nstallShortcutReceiver , UninstallShortcutReceiver :一个 broadcastrecier 16、ItemInfo: 代表 Launcher 中一个 Item (例如 folder )17、Launcher: Launcher 程序的主窗口18、LauncherApplication :在 VM 中设置参数19、LauncherAppWidgetHost , LauncherAppWidgetHostView ,: Widget 相关20、LauncherModel : MVC 中的 M 21、LauncherProvider :一个 contentprovider ,为 Launcher 存储信息22、LauncherSettings: 设置相关的工具23、LiveFolder , LiveFolderAdapter , LiveFolderIcon , LiveFolderInfo : livefolder 相关24、Search :搜索25、UserFolder , UserFolderInfo :文件夹包含 applications ,shortcuts 26、Utilities: 小工具27、WallpaperChooser :选择 wallpaper 的 activity 28、Workspace: 屏幕上的一块区域29、widget : 代表启动的 widget 实例,例如搜索Launcher 启动流程在?VM?中设置参数LauncherApplication-onCreate  1.设置最小堆内存4M  2.建立应用图标缓存器  3.建立LauncherModel  4.注册Intent.ACTION_PACKAGE_ADDED,Intent.ACTION_PACKAGE_REMOVED,Intent.ACTION_PACKAGE_CHANGED事件监听器  LauncherModel作为广播接收器对上面3中事件进行监听5.添加对桌面favorites content provider 数据变化监听器二、Launcher?程序的主窗口Launcher-onCreate1.获取LauncherApplication LauncherModel mIconCache等LauncherApplication初始化的对象  2.新建拖放控制器new DragController(this)  4.获取桌面组件管理器,启动桌面组件host  5.从array.hotseats中加载所有的hotseats(热键如挂机按钮,google浏览器)  6.从launcher.preferences加载本地设置  7.设置壁纸尺寸宽度=display.getWidth()* WALLPAPER_SCREENS_SPAN,高度=display.getHeight()  8.加载布局文件  9.初始化所有控件  10.从Bundle savedInstanceState获取桌面持久化数据设置mRestoring = true;  11.如果mRestoring == false,调用LauncherModel加载桌面

文档评论(0)

1亿VIP精品文档

相关文档