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 Launcher 桌面分页滑动代码"是一个很好的实践项目,它涵盖了Android开发中的多个关键知识点,包括视图管理、手势识别、数据存储和性能优化等。通过实践,你可以进一步提升自己的Android开发技能。
在Android系统中,Launcher是用户接触的首个界面,它提供了应用程序快捷方式、小部件和桌面分页等功能。这个"Android应用源码之Android Launcher 桌面分页滑动代码"压缩包,显然是为了帮助开发者深入理解Android ...
Activity负责显示桌面并处理用户交互,而RemoteViews则用于加载和展示应用程序图标及小部件。 2. **PagerAdapter与ViewPager**: 分页滑动的核心组件是`ViewPager`,它是Android支持库中的一个控件,用于展示可以...
Android Launcher 是 Android 系统中一个非常重要的组件,负责显示桌面程序和管理应用程序图标。了解 Launcher 的源码可以帮助我们更好地理解 Android 系统的设计思想和实现机制。本文将对 Launcher 的源码进行深入...
总之,对Android 4.3 Launcher的深入理解和实践,不仅可以帮助你打造更个性化的桌面应用,还能提升你对Android系统底层运作机制的理解。通过分析和修改`Launcher 2`的源代码,开发者可以学习到Android UI设计、数据...
Android操作系统的核心组件之一就是Launcher,它是用户与系统交互的入口,负责展示桌面图标、应用抽屉等。在深入理解Android系统工作原理时,学习Launcher的源码是非常重要的一环。这里我们主要探讨的是Android 2.2...
Android系统的桌面启动器(Launcher)是用户与设备交互的核心界面,它负责展示应用快捷方式、小部件以及主屏幕布局。其中,`Launcher3`是Android开源项目AOSP(Android Open Source Project)中的默认启动器实现。...
在Android源码中,每个组件都有一个对应的类,`Launcher3`可能就是这个特定版本Launcher的主类,负责启动和管理整个桌面界面。 在深入源码之前,我们需要了解Android桌面Launcher的基本结构和组件: 1. **Activity...
在Android应用开发中,Launcher是用户接触系统的第一个界面,它负责展示桌面图标、应用程序快捷方式以及桌面小部件等。这份"Android应用源码之Android Launcher 桌面分页滑动代码"是一个针对Android Launcher的源码...
在Android平台上,开发一款能够动态切换桌面图标的App(Launcher)是一项有趣且实用的技术挑战。这个过程涉及到Android系统的启动器接口、图标资源管理以及用户界面的设计。以下将详细阐述实现这一功能所需的关键...
本文将重点解析Android桌面应用Launcher2的源代码,旨在为开发者提供一个深入学习和理解其内部工作原理的窗口。 Launcher2是Android早期版本中的默认桌面应用,它负责展示应用图标、小部件以及处理用户的触摸事件。...
总的来说,通过巧妙地结合ViewPager和自定义逻辑,我们可以构建一个功能丰富的安卓Launcher桌面,提供流畅的滑动体验和自定义的图标、小部件管理。这个过程中需要注意性能优化,以确保应用在各种设备上都能顺畅运行...
这个压缩包提供的"Android Launcher 桌面分页滑动代码"是一个适用于学生毕业设计的学习资源,旨在帮助初学者理解Android应用开发中的动态加载和页面滑动技术。 首先,我们要了解Android Launcher的基本架构。一个...
- **Launcher**: Android系统的启动器,通常继承自`android.app.LauncherActivity`或`androidx.launcher.app.LauncherActivity`,提供主屏幕和应用抽屉功能。 2. **创建Launcher项目** - 使用Android Studio新建...
在Android系统中,Launcher扮演着桌面界面和应用程序启动器的角色,允许用户浏览、启动应用、设置壁纸以及管理主屏幕快捷方式和小部件。这里我们将深入探讨Android Launcher的工作原理、主要组件以及涉及到的相关...