摘要: 用法 API 调用 JAVAAnt是Java程序员的一个好的工具,主要可以帮助程序员进行java项目的的管理,包括批量编译、部署、文档生成等工作,其用途远不止如此,ant内置了大量的API进行各种文件系统操作,在各种应用服务器中都被广泛应用于程序和资源的部署。Ant功能强大的地方在于,程序员不仅能通过编写Ant的脚本(build.xml)来进行各种文件部署管理操作,还可以通过调用Ant的丰富的API,甚至扩展Ant的API进行编程。用于介绍Ant 脚本编写的书比较多,而介绍Java 调用 Ant API的书籍和资料比较少,初学者用户在进行Ant编程时会遇到不少麻烦,笔者也是在项目开发过程中,逐 阅读全文
posted @ 2013-04-22 18:25 GreyWolf 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 为了条理地介绍Ant,下面我分几部分来介绍Ant:1.什么是AntAnt 是一种基于java的build工具,理论上来说,有点类似与(liunx)种的make,但是修复了make的缺陷,使build更加好用,更加方便。这里有必要介绍一下为什么会产生Ant这个工具?既然已经有了make,gnumake,nmake,jam和其他的构建工具,为什么还有开发另外一个呢?这时因为那些工具都具有局限性,Ant的原作者(James Duncan Davidson)在开发跨平台软件时,并不能使用其中一个完成所有的任务,这就好像,在英语不是通用语言之前,你去那里,必须搞个翻译似的,降低了开发小绿绿,也急不利于大 阅读全文
posted @ 2013-04-22 18:24 GreyWolf 阅读(196) 评论(0) 推荐(0) 编辑
摘要: Apache Ant 是一个基于 Java 的开放源代码构建实用工具。人们常把它与 Make 进行比较,Make 长期以来一直用于帮助自动完成构建过程。经过不同版本的改进,Ant 已发展成一个丰富的功能库,使其成为适用于许多场合的合适工具。例如,Ant 的当前版本提供的一些任务包括了操作文件内容、执行命令行和 Java 程序以及启动 SSH 和 FTP 连接的功能。由于定义所有构建逻辑的 Ant 构建文件都是用 XML 编写的,因此,如果需要更改逻辑,则不需要重新编译代码,也不需要了解语言特定的语法。此外,Ant 具有高度的可扩展性。它提供了使用 Java™ 创建您自己的自定义任务的功能,之后 阅读全文
posted @ 2013-04-22 18:23 GreyWolf 阅读(496) 评论(0) 推荐(0) 编辑
摘要: Ant环境变量分为四种:1.build.properties文件中定义的变量2.build.xml文件中定义的变量,3.windows系统默认自带的环境变量,4.windows系统SET的环境变量。1,3,4都是为2提供变量支持基础储备:Builid.xml开头一般是固定形式如下:<!--变量设置:name工程名 basedir相对根目录,为以后创建目录做参照 . 表示当前目录--><project name="project_name" basedir="." default="task_name" xmlns:i 阅读全文
posted @ 2013-04-22 14:45 GreyWolf 阅读(4874) 评论(0) 推荐(0) 编辑
摘要: 在Android SDK中包含了一个工具名为Zipalign,它可以优化你的APK程序包,我们都知道APK的MIME其实就是一个Zip压缩文件,通过Zipalign可以让你的应用程序运行更快,Android123猜测从原理上来讲应该是优化Zip文件的解压速度,毕竟这个工具的文件名为zip对齐。 在Android平台中,数据文件存储在apk文件中,可以多进程的访问,如果你开发过Win32可能知道程序的粒度对齐问题,不错虽然不是PE格式的文件,在Zip中一样,资源的访问可以通过更好的对其优化,而zipalign使用了4字节的边界对齐方式来影射内存,通过空间换时间的方式提高执行效率。下面Androi 阅读全文
posted @ 2013-04-22 11:54 GreyWolf 阅读(1668) 评论(0) 推荐(0) 编辑
摘要: 提高反编译难度的几种方式:对于软件安全来说,有攻就要有防才对。不然,Android整个产业链就会被这样的Crack给毁掉。第一种办法:将核心代码用JNI写进so库中。由于so库的反编译和破解的难度加大,所以这种方式防止反编译效果不错。关键代码使用jni调用本地代码,用c或c++编写,相对于class文件,so相对比较难于反编译。缺点是,对于Java层的代码没有保护作用,同样可以被篡改。很多搞java的程序员不太熟悉如何写c或c++代码,同时本地代码很难调试。出错容易导致整个虚拟机死掉,用户感受不好。第二种办法:在线签名比较。在程序初始化时,联网将运行的程序的签名与服务器上的官方标准签名进行比较 阅读全文
posted @ 2013-04-22 11:35 GreyWolf 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 在Android系统中,所有安装到 系统的应用程序都必有一个数字证书,此数字证书用于标识应用程序的作者和在应用程序之间建立信任关系,如果一个permission的protectionLevel为signature,那么就只有那些跟该permission所在的程序拥有同一个数字证书的应用程序才能取得该权限。Android使用Java的数字证书相关的机制来给apk加盖数字证书,要理解android的数字证书,需要先了解以下数字证书的概念和java的数字证书机制。Android系统要求每一个安装进系统的应用程序都是经过数字证书签名的,数字证书的私钥则保存在程序开发者的手中。Android将数字证书用 阅读全文
posted @ 2013-04-22 11:34 GreyWolf 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 最近编程时遇到问题:写了一个android小程序,打包后用apktool反编译再打包都没问题,安装时出现Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES]错误,网上查资料原来是签名的问题,解决方案如下。《一》使用命令行生成签名文件(1)创建一个用来存放签名文件的文件夹Android_keystore(2)在命令行窗口中输入命令:(粗体部分)[java]view plaincopyD:\Android_keystore>keytool-genkey-aliasaeo_android.keystore-keyalgRSA-validity20000- 阅读全文
posted @ 2013-04-22 11:33 GreyWolf 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 最近比较懒,博客一直都没更新,上次有人问ant 来编译android 工程,这里我就完整的整理了一下。如果你嫌弃IDE太慢或者觉得手动编译更Cool,不用IDE你可以学到更多。也是成为牛人的必修课啊!一,准备antant 官网可下载http://ant.apache.org/ant 环境配置:1。解压ant的包到本地目录。2。在环境变量中设置ANT_HOME,值为你的安装目录。3。把ANT_HOME/bin加到你系统环境的path。更多的介绍可以去google相信有很多二,详细步骤和说明,这里我们要知道一些Android命令。前提条件已配置好android sdk 环境,所以可以在任意目录下执 阅读全文
posted @ 2013-04-22 10:39 GreyWolf 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 终于知道怎么在android源码中混淆编译了,不用ant也不用eclipse插件。1.在需要混淆的工程目录下(package/apps/下的工程)添加proguard.flags文件,该文件即为网络传说中的proguard.cfg,只是命名不一样而已,然后再Android.mk中添加如下两句:LOCAL_PROGUARD_ENABLED := fullLOCAL_PROGUARD_FLAG_FILES := proguard.flags上面的full 也可以是custom,如果不写这句,那还得添加如下一句:TARGET_BUILD_VARIANT := user或者TARGET_BUILD_V 阅读全文
posted @ 2013-04-22 10:17 GreyWolf 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 前言:C/C++,JAVA,C#无论是写起来,还是看起来,都是相对较易懂的,但MAKEFILE\ANT BUILD.XML,Shell脚本,等等涉及诸多的宏变量、TAG关键字、命令关键字,又缺少专门的编辑环境,测试条件,看起来,改起来,写起来都是有一定难度。很多国外的Android开源软件应用项目,都是用ANT编译,而非用Eclipse集成开发环境。更多人选择是在Linux下开发Android应用,而非在Windows下开发。一、Ant的概念可能有些读者并不了解什么是Ant以及如何使用它,但只要使用通过Linux系统的读者,应该知道make这个命令。当编译Linux内核及一些软件的源程序时,经 阅读全文
posted @ 2013-04-22 10:02 GreyWolf 阅读(321) 评论(0) 推荐(0) 编辑