上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 51 下一页
摘要: JAVA调用脚本,主要使用Runtime和Process两个类.其中如何对Process进行输入是关键.尤其注意在合适的时候flush输出流.调用SHELL脚本可用如下代码进行:String command = base + "--lower=0 " + "DEF:var1=" + rrddir + "/" + host +"/Current_Users.rrd:1:AVERAGE " + "CDEF:varf0c320=var1,100,/,100,* " + "AREA:varf0 阅读全文
posted @ 2013-04-23 10:06 GreyWolf 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 1.Android程序编译、打包、签名、发布的三种方式:方式一:命令行手动编译打包方式二:使用ant自动编译打包方式三:使用eclipse+ADT编译打包2.Android编译、打包的步骤:2.1第一步 生成R.java类文件:Eclipse中会自动生成R.java,ant和命令行使用android SDK提供的aapt.ext程序生成R.java。2.2第二步 将.aidl文件生成.java类文件:Eclipse中自动生成,ant和命令行使用android SDK提供的aidl.exe生成.java文件。2.3第三步 编译.java类文件生成class文件:Eclipse中自动生成,ant和 阅读全文
posted @ 2013-04-23 10:02 GreyWolf 阅读(259) 评论(0) 推荐(0) 编辑
摘要: Ant使用在ant的官网http://ant.apache.org进行下载后apache-ant-1.8.2包解压(存放的路径不要有中文字符)把ant里的lib设置到环境变量:E:\Android\apache-ant-1.8.2\lib这样在命令行里就可以直接使用ant学习资料:1. ant使用指南.rar2.文档:apache-ant-1.8.2/docs/manual/index.html下的Ant TasksàList of TasksAnt的For循环在ant的核心包里没有相关的For循环的Task,要下载相应的扩展包,已经有人写过了。扩展包:Ant-contrib包就是一 阅读全文
posted @ 2013-04-23 09:51 GreyWolf 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 用法 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) 编辑
上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 51 下一页