修改Launcher3源码在ADT(Eclipse)上调试

Android4.4上的Launcher3源码:http://download.csdn.net/detail/deng0zhaotai/8281391

修改后能在Eclipse上调试的Android4.4 Launcher3代码:http://download.csdn.net/detail/deng0zhaotai/8284961

可以下载两个工程进行对比就知道有哪些地方修改过的,需要修改的地方

1、删除两个文件src/com/android/launcher3/LauncherBackupAgentHelper.java、 src/com/android/launcher3/LauncherBackupHelper.java是由于缺少com.google的包,还有可能会报import android.support.v4.view.accessibility.AccessibilityEventCompat;这个错,缺少v4包,需要新建一个libs目录导入v4包,在网上搜下就能搜到

2、修改AndroidManifest.xml文件

添加

<uses-sdk android:minSdkVersion="17" android:targetSdkVersion="19"/>

如下

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.android.launcher3" >

    <uses-sdk android:minSdkVersion="17" android:targetSdkVersion="19"/>

添加<category android:name="android.intent.category.LAUNCHER" />如下

<activity
            android:name="com.android.launcher3.Launcher"
            android:clearTaskOnLaunch="true"
            android:launchMode="singleTask"
            android:screenOrientation="nosensor"
            android:stateNotNeeded="true"
            android:theme="@style/Theme"
            android:windowSoftInputMode="adjustPan" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.HOME" />
                <category android:name="android.intent.category.LAUNCHER" />
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.MONKEY" />
            </intent-filter>
        </activity>

3、修改src/com/android/launcher3/LauncherProvider.java

    private void sendNotify(Uri uri) {
        String notify = uri.getQueryParameter(PARAMETER_NOTIFY);
        if (notify == null || "true".equals(notify)) {
            getContext().getContentResolver().notifyChange(uri, null);
        }

        // always notify the backup agent
        //LauncherBackupAgentHelper.dataChanged(getContext());
    }

修改后的就能在Eclipse上进行调试了,安装后可以看到右上角有一个launcher3的图标,这就是我们的launcher3

进入launcher3

下面就可以对Launcher3进行调试了

时间: 2024-11-10 18:21:44

修改Launcher3源码在ADT(Eclipse)上调试的相关文章

如何把hadoop相关源码关联到eclipse工程中

在eclipse中阅读源码非常方便,利于我们平时的学习,如下就供述如何把hadoop源码导入到eclpse的java工程中的 一:解压源码 首先,我们在windows下使用winrar把hadoop-1.1.2.tar.gz解压,如图1所示 我们关注文件夹src,浏览该文件夹,如图2所示 我们需要这三个文件夹,一会我们会把这三个文件夹复制到eclipse中. 二:创建java工程 在eclipse中通过菜单栏创建一个java工程,如图3, 图3 这里创建工程叫做"HadoopShanghai&q

JMeter源码集成到Eclipse

转自tao先生,部分图片做更改便于自己查看 http://www.cnblogs.com/taoSir/p/5144274.html 由于JMeter纯Java开发,界面也是基于Swing或AWT搞出来的,所以想更深层次的去了解这款工具或对于想了解JMeter插件开发或二次开发的童鞋们来说,读读JMeter的源码估计是必不可少的,所以首先就得把源码整合起来,方便后面的Debug和二次开发,下面整理了关于JMeter源码整合到Eclipse中的一个过程,希望对大家有一定的帮助. 1. 首先下载源文

openwrt路由器更换了Flash之后需要修改的源码

假如我使用的是WR703N,改为8M内存: 1 修改openwrt/target/linux/ar71xx/image/Makefile文件 $(eval $(call SingleProfile,TPLINK-LZMA,64kraw,TLMR3420V2,tl-mr3420-v2,TL-MR3420-v2,ttyS0,115200,0x34200002,1,4Mlzma)) #$(eval $(call SingleProfile,TPLINK-LZMA,64kraw,TLWR703,tl-w

android7.x Launcher3源码解析(3)---workspace和allapps加载流程

Launcher系列目录: 一.android7.x Launcher3源码解析(1)-启动流程 二.android7.x Launcher3源码解析(2)-框架结构 三.android7.x Launcher3源码解析(3)-workspace和allapps加载流程 前两篇博客分别对Lancher的启动和Launcher的框架结构进行了一些分析,这一篇,将着重开始分析界面的加载流程. 1.整体流程 先上一张整体的流程图吧.(图片看不清可以下载下来看或者右击新开个页面查看图片) 先从Launc

jmeter源码编译(eclipse)

jmeter官网提供两种下载:即releases和develoer build两版. 对于想要使用jmeter进行测试的小伙伴来说,直接下载releases版,解压,通过命令行运行jmeter.bat即可. 但是,想要学习jmeter源码进行二次开发的小伙伴则需要下载developer版.下载地址 一  /下载src bin lib三个zip包 .放在同一文件目录下 ,并分别解压,解压过程中重复文件直接覆盖即可. 二  /解压后,安装ant 并用ant进行编译.(ant的安装和使用不再赘述) 1

JForum 2.19源码部署到eclipse

前两天在研究免费论坛,通过oschina和相关的文档查阅,最终选择了jforum,首先他是java写的,其次方便二次开发,而且有些论坛的源码都已经不在维护了,jforum最近几个月还是有更新的,但是从官网下载了zip版本和源码,zip版本部署到web容器中是可以正常运行的,并且配置成功(本人使用的mysql5.6+tomcat7)配置过程中遇到问题如下: 1.脚本错误,首先在脚本中事务的方式,TYPE应该改成ENGINE,其次通过和oracle脚本的对比发现有的脚本少字段,具体的修改结果见附件

修改CAS源码是的基于DB的认证方式配置更灵活

最近在做CAS配置的时候,遇到了数据源不提供密码等数据的情况下,怎样实现密码输入认证呢? 第一步:新建Java项目,根据假面算法生成CAS加密工具 出于保密需要不提供自定义的加密工具,在您的实际项目中,你可采用cas默认的加密方式比如md5. 第二步:修改CAS源码 找到cas-server-support-jdbc子模块找到包路径cas-server-support-jdbc\src\main\java\org\jasig\cas\adaptors\jdbc\,在复制一份QueryDataba

修改extjs源码关闭按钮样式

首先通过文件引用找到extjs的样式文件: <link rel="stylesheet" type="text/css" href="<%=basePath%>/publicresource/extlib/resources/css/ext-all.css" /> 打开ext-all.css在文件最后添加下面代码 .x-tool-close {          background-position:-2 -380px;

Yarn源码分析之MRAppMaster上MapReduce作业处理总流程(一)

我们知道,如果想要在Yarn上运行MapReduce作业,仅需实现一个ApplicationMaster组件即可,而MRAppMaster正是MapReduce在Yarn上ApplicationMaster的实现,由其控制MR作业在Yarn上的执行.如此,随之而来的一个问题就是,MRAppMaster是如何控制MapReduce作业在Yarn上运行的,换句话说,MRAppMaster上MapReduce作业处理总流程是什么?这就是本文要研究的重点. 通过MRAppMaster类的定义我们就能看出