重庆手机网站推广资料,用wordpress做小程序,wordpress注册美化,专业定制网站企业今天刚刚知道如果你的Eclipse里面的工程指向服务器里面的源码记住千万不能在Eclipse里编译~~会在服务器上的源码里多处很多的中间件这样make不了只能清除那些中间件才能编译比较麻烦 Home screen可以说是一个手机的最重要应用#xff0c;就像一个门户网站的首页#xff0c;直…今天刚刚知道如果你的Eclipse里面的工程指向服务器里面的源码记住千万不能在Eclipse里编译~~会在服务器上的源码里多处很多的中间件这样make不了只能清除那些中间件才能编译比较麻烦 Home screen可以说是一个手机的最重要应用就像一个门户网站的首页直接决定了用户的第一印象。下面对home screen做一简要分析。home screen的代码位于packages/apps/Launcher目录。从文件launcher.xmlworkspace_screen.xml可获知home screen的UI结构如下图所示 整个homescreen是一个包含三个child view的FrameLayoutcom.android.launcher.DragLayer。第一个child就是桌面com.android.launcher.Workspace。这个桌面又包含三个child。每个child就对应一个桌面。这就是你在Android上看到的三个桌面。每个桌面上可以放置下列对象应用快捷方式appwidget和folder。第二个child是一个SlidingDrawer控件这个控件由两个子控件组成。一个是com.android.launcher.HandleView就是Android桌面下方的把手当点击这个把手时另一个子控件com.android.launcher.AllAppsGridView就会弹出这个子控件列出系统中当前安装的所有类型为category.launcher的Activity。第三个child是com.android.launcher.DeleteZone。当用户在桌面上长按一个widget时把手位置就会出现一个垃圾桶形状的控件就是这个控件。在虚拟桌面上可以摆放四种类型的对象1. ITEM_SHORTCUT应用快捷方式2. ITEM_APPWIDGETapp widget3. ITEM_LIVE_FOLDER文件夹4. ITEM_WALLPAPER墙纸。类Favorites(LauncherSettings.java)和类LauncherProvider定义了一个content provider用来存储桌面上可以放置的几个对象包括shortcut, search和clock等。类AddAdapterAddAdapter.java列出了这四个类型对象。当用户在桌面空白处长按时下列函数序列被执行Launcher::onLongClick --Launcher::showAddDialog --Launcher::showDialog(DIALOG_CREATE_SHORTCUT); --Launcher::onCreateDialog --Launcher::CreateShortcut::createDialog:这个函数创建一个弹出式对话框询问用户是要添加什么快捷方式appwidget, 文件夹和墙纸其内容就来自AddAdapter。类Favorites(LauncherSettings.java)和类LauncherProvider定义了一个content provider用来存储桌面上可以放置的几个对象包括shortcut, search和clock等。类DesktopItemsLoader负责将桌面上所有的对象从content provider中提取。线程private ApplicationsLoader mApplicationsLoader负责从包管理器中获取系统中安装的应用列表。之后显示在AllAppsGridView上。ApplicationsLoader::run实现1通过包管理器列出系统中所有类型为Launcheraction为MAIN的activity2对每一个Activity, a) 将Activity相关元数据信息如title, icon, intent等缓存到appInfoCache b) 填充到ApplicationsAdapter 中。填充过程中用到了一些小技巧每填充4UI_NOTIFICATION_RATE个activity更新一下相应view。在Launcher::onCreate中函数startLoaders被调用。而该函数接着调用loadApplications和loadUserItems分别获取系统的应用列表以及显示在桌面上的对象列表快捷方式appwidgetfolder等。Launcher上排列的所有应用图标由AllAppsGridView对象呈现。这个对象是一个GridView。其对应的Adapter是ApplicationsAdapter对应的model则是ApplicationInfo数组。数组内容是由ApplicationsLoader装载的。private class ApplicationsLoader implements Runnable。 转载于:https://www.cnblogs.com/hesiming/archive/2010/09/10/1823526.html