`
quanminchaoren
  • 浏览: 926895 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Android Launcher桌面图标的加载和存储

阅读更多

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。

分享到:
评论
1 楼 448089469 2011-11-21  
怎样改变应用图标的位置

相关推荐

    Android Launcher 桌面分页滑动代码

    总之,"Android Launcher 桌面分页滑动代码"是一个很好的实践项目,它涵盖了Android开发中的多个关键知识点,包括视图管理、手势识别、数据存储和性能优化等。通过实践,你可以进一步提升自己的Android开发技能。

    Android应用源码之Android Launcher 桌面分页滑动代码.zip

    在Android系统中,Launcher是用户接触的首个界面,它提供了应用程序快捷方式、小部件和桌面分页等功能。这个"Android应用源码之Android Launcher 桌面分页滑动代码"压缩包,显然是为了帮助开发者深入理解Android ...

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

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

    android Launcher源码详解

    Android Launcher 是 Android 系统中一个非常重要的组件,负责显示桌面程序和管理应用程序图标。了解 Launcher 的源码可以帮助我们更好地理解 Android 系统的设计思想和实现机制。本文将对 Launcher 的源码进行深入...

    Android 4.3 Launcher 桌面

    总之,对Android 4.3 Launcher的深入理解和实践,不仅可以帮助你打造更个性化的桌面应用,还能提升你对Android系统底层运作机制的理解。通过分析和修改`Launcher 2`的源代码,开发者可以学习到Android UI设计、数据...

    android Launcher2.2源码

    Android操作系统的核心组件之一就是Launcher,它是用户与系统交互的入口,负责展示桌面图标、应用抽屉等。在深入理解Android系统工作原理时,学习Launcher的源码是非常重要的一环。这里我们主要探讨的是Android 2.2...

    Android Launcher3源码

    Android系统的桌面启动器(Launcher)是用户与设备交互的核心界面,它负责展示应用快捷方式、小部件以及主屏幕布局。其中,`Launcher3`是Android开源项目AOSP(Android Open Source Project)中的默认启动器实现。...

    android桌面launcher源码 版本2.3

    在Android源码中,每个组件都有一个对应的类,`Launcher3`可能就是这个特定版本Launcher的主类,负责启动和管理整个桌面界面。 在深入源码之前,我们需要了解Android桌面Launcher的基本结构和组件: 1. **Activity...

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

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

    Android 轻松打造一个APP动态切换桌面图标Launcher

    在Android平台上,开发一款能够动态切换桌面图标的App(Launcher)是一项有趣且实用的技术挑战。这个过程涉及到Android系统的启动器接口、图标资源管理以及用户界面的设计。以下将详细阐述实现这一功能所需的关键...

    android launcher2源码

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

    安卓Launcher桌面相关-使用ViewPager实现高仿launcher拖动效果.rar

    总的来说,通过巧妙地结合ViewPager和自定义逻辑,我们可以构建一个功能丰富的安卓Launcher桌面,提供流畅的滑动体验和自定义的图标、小部件管理。这个过程中需要注意性能优化,以确保应用在各种设备上都能顺畅运行...

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

    这个压缩包提供的"Android Launcher 桌面分页滑动代码"是一个适用于学生毕业设计的学习资源,旨在帮助初学者理解Android应用开发中的动态加载和页面滑动技术。 首先,我们要了解Android Launcher的基本架构。一个...

    android_launcher桌面程序

    - **Launcher**: Android系统的启动器,通常继承自`android.app.LauncherActivity`或`androidx.launcher.app.LauncherActivity`,提供主屏幕和应用抽屉功能。 2. **创建Launcher项目** - 使用Android Studio新建...

    android桌面程序Launcher

    在Android系统中,Launcher扮演着桌面界面和应用程序启动器的角色,允许用户浏览、启动应用、设置壁纸以及管理主屏幕快捷方式和小部件。这里我们将深入探讨Android Launcher的工作原理、主要组件以及涉及到的相关...

Global site tag (gtag.js) - Google Analytics