`
永远的菜鸟
  • 浏览: 55338 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

android桌面默认的5个应用图标的加载和存储

阅读更多

1) 桌面安装之后有5个默认的图标:search、contacts、browser、phone、message。它们是系统自带的,那它们是在哪儿存储的?什么时候加载的?
2) 在res/xml目录下的default_workspace.xml文件中定义了它们。里面还定义了其他一些常用应用。定义格式如下:
 packageName="com.android.contacts"指定该应用的包名。
 launcher:className="com.android.contacts.DialtactsActivity"该应用所对应的类。
 launcher:screen="1"在桌面的第几屏,从0开始。
 launcher:x="0"launcher:y="3"在屏幕的哪个位置,屏幕(celllayout)被分为4X4=16格。
3) 在LauncherProvider.Java类中有一个数据库管理类DatabaseHelper.Java。在创建数据库时由 loadFavorites方法将它们加载进来。再根据name调用addAppShortcut、addSearchWidget、 addClockWidget或addShortcut方法将应用插入到数据库。
4) 修改search框的长度:
当我们在做平板电脑时,由于采用的是横屏,所以x方法的cell会很多,我做的就是5X4,但search控件默认的spanx为4,这样就不能居中显示。可以将search的spanx修改为5,具体修改跟踪代码:
 Search和clock等五个控件是Android自带的,它定义在default_workspace.xml文件中,默认加载的;
 第一次启动时将他们写入数据库,是在LauncherProvider.Java类中完成的;
 但每次启动过程中要调用widget.java中的makeSearch()方法,从新加载一般search控件。
 这就是search的加载过程,关于search的搜索运行过程大家可以跟踪一下launcher里面的search代码。
 要实现让search居中,我这儿将search的spanx该为5就可以了,可以修改LauncherProvider中的 addSearchWidget()方法,将Favorites.SPANX的值改为5;接着修改widget中的makeSearch()方法,也将 Favorites.SPANX的值改为5。

分享到:
评论

相关推荐

    Android应用源码之Android Launcher 桌面分页滑动代码-IT计算机-毕业设计.zip

    在Android应用开发中,Launcher是用户接触系统的第一个界面,它负责展示桌面图标、应用程序快捷方式以及桌面小部件等。这份"Android应用源码之Android Launcher 桌面分页滑动代码"是一个针对Android Launcher的源码...

    android桌面源码

    Launcher2是Android 4.0的默认桌面应用,负责显示应用快捷方式、小部件和工作台抽屉。它由多个组件构成,包括布局管理器、图标绘制、触摸事件处理等。理解Launcher2的源码对于优化用户界面、自定义启动器或开发新...

    android桌面滑屏特效

    开发者需要根据这个列表来动态加载和布局应用图标,同时配合滑动事件来触发相应的动画效果。 总的来说,Android桌面滑屏特效是通过综合运用Android的动画框架、自定义布局、3D渲染技术以及高效的编程技巧来实现的。...

    Android高级应用源码-桌面图标,点击进入相应的网站。(仿移动门户10086).zip

    3. **浏览器意图(Browser Intent)**:应用可能使用`ACTION_VIEW`动作和`http`或`https`数据类型来创建一个Intent,打开系统默认的浏览器并加载指定URL。`Uri.parse()`方法用于构建URL的URI对象。 4. **Activity**...

    Android应用源码之安卓桌面应用EyeRoom.rar

    通过对EyeRoom的源码进行深度分析,我们可以学习到Android桌面应用的设计原则、组件交互、性能优化等多个方面的知识,这对于提升Android开发技能大有裨益。同时,这样的实践也有助于理解Android系统的底层机制,为...

    Android应用源码之Launcher2_源码.zip

    Launcher2是Android早期版本中默认的桌面应用,它为用户提供了一个可视化的界面来启动其他应用程序、创建快捷方式和组织桌面图标。它的核心功能包括:显示应用抽屉、处理长按、拖放操作等。通过分析Launcher2的源码...

    android4.1 桌面模块源码 Launcher2.rar

    在 Android 系统中,Launcher 是一个应用程序,它提供了主屏幕、应用抽屉以及小部件等功能,使用户能够启动其他应用程序和自定义设备的外观。在 Android 4.1 中,Launcher2 是默认的桌面实现,它负责显示桌面图标、...

    Android Launcher 桌面分页滑动代码.zip

    Activity负责显示桌面并处理用户交互,而RemoteViews则用于加载和展示应用程序图标及小部件。 2. **PagerAdapter与ViewPager**: 分页滑动的核心组件是`ViewPager`,它是Android支持库中的一个控件,用于展示可以...

    Android BackgroundViewPager实现桌面launch移动-IT计算机-毕业设计.zip

    在Android开发中,后台视图页面切换(BackgroundViewPager)是一个常见的需求,特别是在构建桌面启动器类的应用时。这个"Android BackgroundViewPager实现桌面launch移动"的项目是一个针对学生毕业设计的学习资源,...

    android launcher2源码

    本文将重点解析Android桌面应用Launcher2的源代码,旨在为开发者提供一个深入学习和理解其内部工作原理的窗口。 Launcher2是Android早期版本中的默认桌面应用,它负责展示应用图标、小部件以及处理用户的触摸事件。...

    Android 4.0 Launcher2 源码 Eclipse版(已修改包名,不冲突系统桌面)

    Android 4.0 的 Launcher2 是 Android 系统的核心组件之一,它负责提供用户界面,让用户可以启动应用程序、管理主屏幕以及自定义桌面布局。在深入探讨源码之前,我们先来了解一下 Launcher2 的基本概念。 Launcher2...

    Android 5.0 Launcher3源码

    Android 5.0 Launcher3源码是Android操作系统中桌面启动器的核心组件,它负责管理和展示手机主屏幕上的图标、小部件以及其他快捷方式。这个源码提供了深入理解Android系统UI交互和自定义桌面体验的机会。接下来,...

    Android5.0 Launcher3源码

    Launcher3 是 Android 系统中默认桌面启动器的主要实现,它负责展示应用图标、小部件、快捷方式等元素,并且是用户与系统交互的重要界面。在 Android 5.0 版本中,Launcher3 经历了一系列的改进和优化,使得其性能、...

    Android_launcher源码全面分析

    Android Launcher源码全面分析涉及了Android桌面启动器(Launcher)的核心功能实现,包括界面配置、图标及壁纸调整、启动和初始化流程、以及一些高级特性如HotSeat和页面滑动处理等。接下来将根据给出的信息点,详细...

    Android 高仿点心桌面皮肤源码.rar

    在Android平台上,开发一款高仿点心桌面皮肤涉及到多个方面的技术知识,这包括但不限于UI设计、自定义View、动画效果、资源管理和主题切换等。以下将详细解释这些关键知识点: 1. **UI设计**:点心桌面是一款知名的...

    Android Launcher3源码

    `AppDrawer`类实现了抽屉的逻辑,包括滑动效果和应用排序。抽屉可以按照字母顺序、安装时间或者用户自定义顺序显示应用。 4. **快捷方式和小部件** 快捷方式(Shortcuts)是直接启动应用的图标,而小部件(Widgets...

    android 定制 launcher 4.0源码

    在Android系统中,Launcher是用户与设备交互的入口,它负责展示桌面图标、应用抽屉以及各种快捷方式,使得用户可以启动不同的应用程序。定制Launcher意味着开发者可以根据自己的需求修改默认的界面布局、添加特色...

    Android应用源码之Launcher2.zip

    是两个重要的Adapter,它们分别用于管理主屏幕的工作空间和应用抽屉。Adapter模式使得数据与视图分离,提高了代码的可维护性。 4. **Widgets**:在Android中,小部件(Widgets)是用户自定义主屏幕的重要元素。`...

    android系统 launcher2

    在Android操作系统中,Launcher2是默认的主屏幕应用,它为用户提供了一个界面来启动其他应用程序、管理桌面快捷方式和小部件。本篇文章将深入探讨如何实现Android系统的Launcher2,以及其核心功能和工作原理。 首先...

    android Launcher3 源码下载 从4 4 2剥离

    Android的Launcher3是Android系统默认主屏幕应用的源代码,主要负责桌面图标、小部件以及应用抽屉的显示和管理。在Android 4.4.2版本中,它提供了用户与系统交互的基本界面。理解并分析Launcher3的源码对于开发者来...

Global site tag (gtag.js) - Google Analytics