`
wangxiaohigh
  • 浏览: 1459358 次
文章分类
社区版块
存档分类
最新评论

Luncher修改wallpaper(壁纸)源码跟踪(代码实现过程分析)

 
阅读更多

以下将为大家简单的分析一下源代码中luncher修改壁纸的过程(一下代码均来自Luncher源代码):

一.当我们在luncher界面按下menu的时候,第三个选项就是Wallpaper,定义如下(源码1116行,局部),menu.add第二项既是选择wallpaper:


二.当我们按下Wallpaper触发什么事件呢?看一下代码(源代码1171行):


我们看到:

而它调用的事件是

你们看到的图片跟我的都不一样,呵呵,这是因为我写了一个很简单的demo,然后就系统给调用了,所以你们看到一个比你们多了一个wallpaperdemo。在下一篇日志中,我会说下这个demo是如何实现的。

三.下面让我们看下startWallpaper()这个方法(源代码1370行):

很多人可能会对他是如何实现跳转设置的呢?Intent.createChooser()这个方法的实现原理赶到好奇,因为你在Luncher源代码里面找不到Live Wallpapers和Galleryde的实现。因为他是通过一个类似广播的机制。

下一篇日志http://blog.csdn.net/aomandeshangxiao/article/details/6768249中,将为大家详细介绍Intent.createChooser()的用法。


我所写的简单的小例子:http://download.csdn.net/detail/aomandeshangxiao/3593740


分享到:
评论

相关推荐

    luncher 代码

    分析"luncher代码"可以帮助我们理解Android系统如何处理用户交互、管理应用列表以及实现主屏幕的动态效果。通过阅读源码,我们可以学习到如何使用Android的组件和服务,以及如何进行性能调优。 总结来说,"luncher...

    Android项目源码-安卓Launcher原生桌面源码

    【Android项目源码-安卓Launcher原生桌面源码】是一个深入了解Android系统启动器(Launcher)工作原理的重要资源。源码提供了Android操作系统中的...在实际操作过程中,可以尝试修改源码并编译运行,以加深理解和掌握。

    msm8909_android5.1启动过程,从u-boot到luncher启动完成过程分析!!!

    msm8909_android5.1启动过程,从u-boot到luncher启动完成过程分析!!!

    framework_intermediates luncher2需要用到

    针对“framework_intermediates luncher2 可以去掉很多红XX”的描述,这意味着通过调整或修复`framework_intermediates`中的相关代码,或者更新`luncher2`的实现,可以解决这些错误,提高系统稳定性。这可能涉及到...

    Launcher源码

    本文将针对Android 4.0版本的Launcher源码进行详尽的分析。 首先,我们来看看Android 4.0(Ice Cream Sandwich,简称ICS)Launcher的核心功能。在ICS中,Launcher主要由以下几个关键组件构成: 1. **主Activity**:...

    高仿小米电视luncher控件.rar

    【标题】"高仿小米电视luncher控件.rar"是一个压缩包,其中包含了用于创建类似于小米电视启动器(Luncher)的用户界面控件的源代码和资源文件。这个项目可能是为了帮助开发者理解小米电视启动器的工作原理,或者为...

    三星S3水波纹触屏效果源码

    高仿三星S3触屏水波纹效果,已增加触屏音效。 使用Renderscript实现。现上传源码供大家一起学习。 具体实现请参见博文: http://blog.csdn.net/singleton1900/article/details/8447600

    launcher源代码

    "launcher源代码"是Android操作系统中的核心组件之一,主要负责管理桌面环境,提供应用程序的启动、组织和用户交互的功能。这个源代码对于开发者来说是一个深入理解Android系统运行机制,特别是桌面应用开发的重要...

    Delphi Applauncher 源码

    Delphi Applauncher 源码是一个使用 Delphi 编程语言编写的动态链接库(Dll),其核心功能是允许浏览器触发本地计算机上已安装的应用程序执行。这个源码为开发者提供了一个实用的示例,展示了如何在Web与桌面应用...

    My_Luncher

    6. Settings:设置相关的配置文件,用户可以通过修改这些配置来调整My_Luncher的各项功能。 7. Animations:动画文件,可能包含滑动效果、过渡动画等,为用户提供流畅且个性化的操作体验。 8. Fonts:字体文件,允许...

    Android Launcher源码下载编译可以通过

    Android Launcher源码下载,PagedView,PagedViewIcon

    源程序共享 单片机源码

    总的来说,这个资源集合为单片机开发人员提供了一个实践与学习的平台,通过分析和实践这些源码,不仅可以提升编程技能,还能增强对单片机硬件和系统设计的理解。对于想要深入掌握单片机时钟编程的人来说,这是一个...

    Car Launcher Pro v3.2.0.01 for Android 专门为在汽车中使用而创建的安卓启动器.rar

    车载启动器的重要性在于它能够简化手机的操作,使驾驶者在行驶过程中无需过多地分心。Car Launcher Pro充分考虑了这一需求,提供了一键式操作和大图标设计,使得驾驶员能够快速访问最常用的功能,如导航、音乐播放、...

    Android luncher拖动效果+listview下拉加载

    在Android开发中,"Android launcher拖动效果"和"listview下拉加载"是两个重要的功能模块,它们分别...通过分析和学习这个项目的代码,开发者可以更好地理解如何在实际项目中应用这些技术,提升应用的交互性和性能。

    高仿IOS luncher

    2. **动态壁纸与过渡动画**:iOS启动器可能会提供iOS风格的动态壁纸选项,并实现平滑的页面滑动和应用打开动画,增强用户体验。 3. **应用抽屉**:iOS的App Store通常不使用传统的抽屉式应用列表,而是在主屏幕上...

    Android11 Launcher3

    - **源代码分析**:Launcher3的源代码是开源的,开发者可以从GitHub上的"Launcher3-master"项目获取,通过阅读和理解源码,可以深入学习Android启动器的实现细节。 - **调试工具**:使用Android Studio的调试...

    android launcher

    在源码中,`DragLayer`是实现拖放的基础,它负责处理触摸事件和计算拖动过程中图标的坐标。当用户长按图标并拖动时,系统会调用`onLongPress()`方法开始拖动操作,同时创建一个拖动阴影(drag shadow)来提供视觉...

    Android TV 桌面导航 Launcher

    图表链接的Apk你们是没有的,不要点击,没有空值判断会奔溃的

    luacher gridview 实现 滚动

    本话题主要围绕如何使用GridView实现Luncher页面的滚动功能,以及添加长按震动和左右滑动切换页面的效果。 首先,我们来探讨如何实现`GridView`的滚动功能。在Android中,GridView默认支持垂直滚动。要实现平滑的...

    msm8909_android5.1启动过程

    msm8909_android5.1启动过程,从u-boot到luncher启动完成过程分析!!!

Global site tag (gtag.js) - Google Analytics