工程构建
文章平均质量分 72
zhjp4295216
这个作者很懒,什么都没留下…
展开
-
SVN中Branch和tag优劣大比拼
SVN中Branch和tag在一个功能选项中,在使用中也往往产生混淆。在实现上,branch和tag,对于svn都是使用copy实现的,所以他们在默认的权限上和一般的目录没有区别。至于何时用tag,何时用branch,完全由人主观的根据规范和需要来选择,而不是强制的(比如cvs),下面我们就来看一下SVN中Branch和tag的具体介绍。SVN中Branch和tag的比较在SVN中Branch和tag在一个功能选项中,在使用中也往往产生混淆。在实现上,branch和tag,对于svn都是使用co转载 2010-06-30 10:38:00 · 10559 阅读 · 1 评论 -
Android签名用keytool和jarsigner制作apk文件
Android程序的签名和Symbian类似都可以自签名(Self-signed),但是在Android平台中证书初期还显得形同虚设,平时开发时通过ADB接口上传的程序会自动被签有Debug权限的程序。需要签名验证在上传程序到Android Market上时大家都已经发现这个问题了。Android signed制作方法 首先在Android开发时没有安装JDK的网友在Sun官方网站下载JDKhttp://www.java.net/download/jdk6/6u10/promoted/b32/b转载 2010-06-22 23:21:00 · 572 阅读 · 0 评论 -
android混淆(Obfuscate)
<br /><br />《Obfuscate an Android application》 这篇文章的作者介绍了如何在Android平台下混淆程序,并且给出ant的build.xml文件,经过自己的测试,发现里面少了一些target项,在Eclips会出错,后来结合zxing开源项目的build.xml文件,终于混淆成功,项目包减少了不少。<br /> <br />这里主要提一些注意事项,不提供源代码<br />1、创建build.xml文件<br /> 直接在项目的目录下新建一个名为build.xml的转载 2010-09-26 16:40:00 · 646 阅读 · 0 评论 -
How to obfuscate an Android application
<br /><br />There is no easy way to obfuscate Java classes of an Android app. This is no Eclipse plugin, nor even a working ant script.<br />Maybe there are working ant scripts. But for Android SDK 1.5, it seems like no one has supplied a proper one, yet.转载 2010-09-28 09:54:00 · 813 阅读 · 0 评论 -
Android Ant编译时候进行混淆
<br /><br />http://www.javaeye.com/topic/787389<br /> <br />关于ANT 编译和脚本请查看 : http://sinfrancis.javaeye.com/blog/721582<br /> <br /> <br />这里使用的是proguard4.4 ,在原有的ANT脚本上加入以下代码:<br /> <br />定义proruard4.4 的home :<br /> Xml代码 <property name="proguard-home" valu转载 2010-10-23 18:10:00 · 934 阅读 · 0 评论 -
Java 混淆器 RetroGuard 的使用方法
<br />Java 代码编译后生成的 .class 中包含有源代码中的所有信息(不包括注释),尤其是在其中保存有调试信息的时候。所以一个按照正常方式编译的 Java .class 文件可以非常轻易地被反编译。反编译工具有很多种,其中非常强大的一种是 jad。 <br />为了避免出现这种情况,保护开发者的劳动,又有一种叫做 Java 混淆器的工具被开发出来。Java 混淆器的作用是对编译好的代码进行混淆,使得其无法被反编译或者反编译后的代码混乱难懂。Java 混淆器也有很多种,其中比较强大的一种是 Ret转载 2010-11-12 16:43:00 · 2049 阅读 · 0 评论 -
Proguard 简述
前一段时间PM让我搞代码混淆,开始我一头雾水,不清楚是搞什么的。(代码混淆就是对编译的class文件中的一些处理,也就是防止class文件反编译后产生可读性很强的源文件)。接到任务后到网上狂找这方面的东东,有以下工具(jocky,proguard,retroguard......)我只使用了两种jocky和proguard,主要说一下proguad。下面是我翻译的proguard的帮助文档。本人E文不是很好,如果有不解的地方可以参考一下原帮助文档。ProGuard是一个免费的java类文件压缩,优化,混淆器转载 2010-11-12 16:44:00 · 616 阅读 · 0 评论 -
java 混淆的原理
<br />Q: 什么是混淆器? <br />A: 由于Java程序运行时是动态连接的,因此编译成的目标文件中包含有符号表,使得Java程序很容易被反编译,混淆器可以打乱class文件中的符号信息,使反向工程变得非常困难。 <br /><br /><br />Q: 现有的混淆器有什么问题? <br />A: 现有的混淆器都是对编译好的class文件进行混淆,这样就需要编译和混淆两个步骤。并不是所有的符号都需要混淆,如果你开发的是一个类库,或者某些类需要动态装载,那些公共API就必须保留符号不变,这样别人才能转载 2011-03-03 14:24:00 · 677 阅读 · 0 评论 -
Android混淆
下载Android安安软件请到:http://code.google.com/p/andboxAndroid混淆现在在新的SDK开发工具下变得非常容易,只能说android sdk已很强大了,记得之前写过一篇文章《android混淆(Obfuscate)》 用ant来混淆,非常麻烦,现在SDK只需在你的工程下找到default.properties 文件,并加一句 Java代码 proguard.config=proguard.cfg proguard.cfg 文件在你创建工程就自动生成了,你可以在p原创 2011-03-06 22:29:00 · 1356 阅读 · 1 评论 -
android apk签名bat命令
<br /><br />新建一个记事本文件然后拷贝到文件中,把后缀改为bat在windows下即可点击使用<br /> <br /> <br />@Rem android签名程序//注释指令<br /> <br />@Rem echo是显示指令 格式:echo [{on|off}] [message]<br />@echo **********************************************************<br />@echo android签名工具<br />@echo原创 2011-02-19 15:42:00 · 1290 阅读 · 0 评论 -
android 代码混淆proguard
<br />http://www.eoeandroid.com/thread-63507-1-1.html<br /> <br /> <br />由于各种反编译工具的泛滥,作为Android程序员在2.3版本以前只能通过手动添加proguard来实现代码混淆<br /><br />proguard这个工具是一个java代码混淆的工具<br /><br />在2.3版本的sdk中 我们可以看到在android-sdk-windows/tools/下面多了一个proguard文件夹<br /><br />goo翻译 2011-03-14 09:47:00 · 1047 阅读 · 0 评论 -
我也说Git分支管理
http://winuxxan.blog.51cto.com/2779763/508955 Git的分支管理是Git的神器。拥有了它就会使我么管理代码更加游刃有余。那么什么是Git的分支管理?为什么要使用Git的分支管理?Git分支管理怎么用? 在集中式版本控制中,冲突的合并是可怕的,是令人恶心的。所以很多版本控制软件通过加锁来拒绝多个人同时访问一个文件;而有的版本管理软件,则不是转载 2011-06-05 17:53:00 · 568 阅读 · 0 评论 -
ProGuard
ProGuard工具通过移除不用的代码,用语义上混淆的名字来重命名类、字段和方法等手段来压缩、优化和混淆你的代码。结果是更小的.apk文件,并且更难于被反编译。由于ProGuard能够让你的程序难于被反编译,因此,当你的程序使用了一些机密的信息的时,使用它就显得更加重要。ProGuard已经集成到Android的编译环境中,因此,用不着手动来触发它。ProGuard只在release模式下转载 2011-06-21 21:50:00 · 688 阅读 · 0 评论 -
android多工程--App模块化及工程扩展
http://www.cnblogs.com/qianxudetianxia/archive/2011/05/01/2030232.html 软件业界,无时无刻不在创造,也无时无刻不在重复,就是这样,无所谓对和错,但是我们要精诚合作。这篇文章是android开发人员的必备知识,是我特别为大家整理和总结的,不求完美,但是有用。这篇文章很简单,但是很重要,真的很重要,特此隆重推荐!转载 2011-06-29 09:24:00 · 685 阅读 · 0 评论 -
创建和使用Android library工程共享资源文件
创建library供多个工程共享代码、资源是非常常见的需求,网上这种资料非常少,基本上都是讲创建java工程,然后export,这种方式缺点非常多,大家可以自己google一下。本文着重介绍如何创建Android library,并且在 ...创建library供多个工程共享代码、资源是非常常见的需求,网上这种资料非常少,基本上都是讲创建java工程,然后export,这种方式缺点非常多,大家可以转载 2011-07-01 12:32:00 · 1269 阅读 · 1 评论 -
Move Task:移动文件和目录
Move 任务用于移动文件和目录,默认时Move任务会覆盖目标文件或目录(如果目标文件或目录存在)。当关闭overwrite时,Move任务只会移动源文件比目标文件新的文件,或者目标文件不存在时才移动。在Move任务中可以引用FileSet类型。4.9.1 Move Task的属性及功能Move 任务具有以下属性:(1)file:用于指定要移动的文件或目录。(2)preser转载 2010-05-29 22:29:00 · 783 阅读 · 0 评论 -
应用程序签名
概述Android系统要求,所有的程序经过数字签名后才能安装。Android系统使用这个证书来识别应用程序的作者,并且建立程序间的信任关系。证书不是用于用户控制哪些程序可以安装。证书不需要授权中心来签名:Android应用程序上使用自己签名的证书是完全允许且普遍的。理解Android应用程序签名有以下几个重要点:· 所有的应用程序都必须签名。系统不会安装转载 2010-05-30 08:53:00 · 470 阅读 · 0 评论 -
ant技巧
<br />ant打印详细日志 ant release -v原创 2010-07-05 11:11:00 · 410 阅读 · 0 评论 -
Antenna与j2me打包
<br />Antenna与j2me打包 <br />众所周知,j2me平台受限于各厂商对KVM的实现不同。此外,由于不同终端性能的差别,j2me开发中的 机型适配是相当繁琐的工作。当然,对于该难题,有很多种解决方案。例如,可以使用j2mepolish,请参考本人以前发表的文章《使用J2mePolish的build和preprocess功能》。本文主要讨论如何使用antenna来解决这个问题。 Antenna介绍<br />Antenna是基于ant的j2me开发工具。可以使用antenna对j2me程序进转载 2010-07-16 17:30:00 · 499 阅读 · 0 评论 -
ant打包apk
通过activityCreator.py --out myproject your.package.name.ActivityName命令可以生成一个project ,生成project下面有个bulid.xml 文件,那个东西就可以帮你打包生成了。 来看下ant是怎么做的。原创 2010-05-29 10:08:00 · 743 阅读 · 0 评论 -
ant 开发以及整合应用详解
http://book.csdn.net/bookfiles/379/10037914216.shtml转载 2010-05-29 19:49:00 · 745 阅读 · 0 评论 -
Ant Task:Ant任务(执行多个构件文件)
如果需要在一个构件文件中通过Ant命令去执行另一个Ant项目,或者说要执行本项目的子项目的构件文件。这时Ant这个核心任务就派上用场了。简单地说Ant任务的作用就相当于在命令行通过Ant命令执行构件文件。值得注意的是Ant任务依赖于target元素,需要在某个target元素中使用,不能在target元素外独立使用。Ant任务还可以实现类似Java程序间的继承关系,不过对于这个核心任务来说转载 2010-05-29 19:51:00 · 1083 阅读 · 0 评论 -
Echo Task:输出系统信息
Echo任务的作用是根据logger(日志)或listener(监听器)的级别输出相应的信息。相当于Java中的System.out来输出信息。Echo任务包含以下属性:(1)message:用于定义要输出的信息。这个属性是必需的。(2)file:用于定义一个文件。这个文件用于接收message定义的输出信息,当设定为把信息输出到接收文件时才起作用。(3)append:用于指定信息转载 2010-05-29 20:22:00 · 624 阅读 · 0 评论 -
AntCall Task:执行过程中调用并执行其他target
AntCall 任务的作用是允许在一个target的执行过程中调用并执行其他的target。例如,在打包项目前需要对项目进行编译,那么可以在打包项目的target中通过AntCall任务使得编译的target先执行。当然这种情况也可以通过target间设置depends属性来实现。AntCall任务必须在target元素内执行,这个任务不能在target元素外执行。4.2.1 AntCa转载 2010-05-29 20:23:00 · 2286 阅读 · 0 评论 -
使用Eclipse与Ant进行java程序开发
相信大家已经对Eclipse的使用有一定的经验,在编写java源代码是件听自豪的事,大要编译一大批java源代码却实践比较苦恼的事情,如果一个一个点"run"去编译实在太浪费时间了.想脱离"苦海",现在就跟着偶们一齐走吧,步入Ant的使用历程. 1.安装Ant a.使用Eclipse.3.2版本自带的Ant可以省去安装的麻烦,默认版本时Ant-1.6.5,现在最新的Ant是1.7.转载 2010-05-29 22:44:00 · 449 阅读 · 0 评论 -
用Ant实现Java项目的自动构建和部署
Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等功能。在本文中,主要让读者熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作。一. 安装与配置下载地址:http://ant.apache.org/,在本文中下载的是1.7.0版本。解压到某个目录(例如E:"apache-ant-1.7.0),即可使用。添加系统环境转载 2010-05-29 19:20:00 · 502 阅读 · 1 评论 -
Copy Task:对文件和目录进行复制
Copy 任务把一个或多个文件复制到指定的目录下。但要注意的是,如果目标目录下具有同名的文件,那么只有当源文件相对于目标文件更新时,Ant工具才会复制这个文件。在Copy任务中可以使用FileSet类型来定义文件集合。4.5.1 Copy Task的属性及功能Copy 任务具有以下属性:(1)file:用于指定要复制的源文件。(2)preservelastmodified:作转载 2010-05-29 20:17:00 · 1293 阅读 · 0 评论 -
LoadProperties:加载属性文件
为了便于维护和细分功能。通常会把Ant中定义的property元素放到一个或多个.properties文件中定义,然后在Ant中引入这些属性。在这时就需要一个能导入.properties文件的功能。Loadproperties任务就能很好地实现这个需要。把property文件中的property元素导入Ant构件文件中。4.11.1 LoadProperties Task的属性及功能转载 2010-05-29 22:25:00 · 4572 阅读 · 0 评论 -
用KeyTool生成安全证书
关键字: keytool/证书详细请见:Tomcat的帮助文档,:https://localhost:8080/tomcat-docs/ssl-howto.html 。1、用keytool生成证书: keytool -genkey -alias tomcat -keyalg RSA -keystore c:/tomcat/mykey说明: 这里-alias tom原创 2010-05-30 11:22:00 · 665 阅读 · 0 评论 -
Delete Task:对文件和目录进行删除
Delete 任务可用于删除一个或多个文件,或删除一个或多个目录和目录下的文件。默认时不会删除空目录,要删除空目录可以设定includeEmptyDirs属性为true。在Delete任务中可以使用FileSet和DirSet类型。4.6.1 Delete Task的属性及功能Delete任务包括以下属性:(1)file:用于指定要删除的文件的名称,可以为相对路径或绝对路径。转载 2010-05-29 20:18:00 · 801 阅读 · 0 评论 -
应用程序签名
概述Android系统要求,所有的程序经过数字签名后才能安装。Android系统使用这个证书来识别应用程序的作者,并且建立程序间的信任关系。证书不是用于用户控制哪些程序可以安装。证书不需要授权中心来签名:Android应用程序上使用自己签名的证书是完全允许且普遍的。理解Android应用程序签名有以下几个重要点:· 所有的应用程序都必须签名。系统不会安装转载 2010-05-30 08:52:00 · 555 阅读 · 0 评论 -
[打包、发布] [Android]使用命令行打APK包
http://www.devdiv.com/forum.php?mod=viewthread&tid=51207接了个需求比较蛋疼的项目,用户的操作会涉及到修改源码,没办法,只好自动打包了。现贡献出Window环境下的批处理代码如下。如果觉得不方便,本人已整合了一个rar压缩包,只要将以下三个文件中开头部分的参数设置成自己本机环境上的数值,然后依次运行下面三个文件,转载 2011-11-05 00:07:37 · 732 阅读 · 0 评论