随笔分类 - Android
摘要:GitHub在中国的火爆程度无需多言,越来越多的开源项目迁移到GitHub平台上。更何况,基于不要重复造轮子的原则,了解当下比较流行的Android与iOS开源项目很是必要。利用这些项目,有时能够让你达到事半功倍的效果。为此,CSDN特整理了在GitHub平台上最受欢迎的Android及iOS开源项目,以飨开发者。下面,就让我们一起来看看,在GitHub平台上,究竟有哪些Android开源项目最火,也最受开发者欢迎。1.ActionBarSherlockActionBarSherlock应该算得上是GitHub上最火的Android开源项目了,它是一个独立的库,通过一个API和主题,开发者就可
阅读全文
摘要:今日继续学习Android中使用Pull的XML解析技术实现对XML文件的解析和创建。由于明天休息,时间比较充裕,所以我也将昨天未总结的SAX解析技术在此做个总结。 一、SAX解析技术 Sax使用的是事件驱动的流式解析技术。事件驱动的流式解析方式是,从文件的开始顺序解析到文档的结束,不可暂停或倒退。当解析到文档的开始或结束、元素的开始或结束等都会触发一个事件,我们在事件处理方法中完成对数据的操作。由此可见,我们需要编写实现了事件接口的类。 3.XML文件对应的实体Book:package eoe.androidxml;public class Book {private int id;...
阅读全文
摘要:<?xml version="1.0" encoding="utf-8"?><resources> <color name="transparent">#00000000</color> <!-- 透明 --> <color name="white">#FFFFFF</color> <!-- 白色 --> <color name="ivory">#FFFFF0</color>
阅读全文
摘要:XML在各种开发中都广泛应用,Android也不例外。作为承载数据的一个重要角色,如何读写XML成为Android开发中一项重要的技能。今天就由我向大家介绍一下在Android平台下几种常见的XML解析和创建的方法。在Android中,常见的XML解析器分别为SAX解析器、DOM解析器和PULL解析器,下面,我将一一向大家详细介绍。SAX解析器:SAX(Simple API for XML)解析器是一种基于事件的解析器,它的核心是事件处理模式,主要是围绕着事件源以及事件处理器来工作的。当事件源产生事件后,调用事件处理器相应的处理方法,一个事件就可以得到处理。在事件源调用事件处理器中特定方法的时
阅读全文
摘要:There are good reasons to want to build two versions of the same Android application. The most common scenario is to produce a free demo/reduced-functionality version of a non-free app. You could achieve this by maintaining two separate source trees but the duplication would make most developers win
阅读全文
摘要:Some of you might have read my articleAndroid: Deploying multiple targets from one project. It describes how to create customized versions of the same software and therefore benefit from multiple apps with the same featureset. That deployment with an Ant script has proven to work well. For example o
阅读全文
摘要:Update:This way of deploying multiple targets is considered outdated. There is abetter way now.This posting is about how to create multiple versions of your Android application without cloning the whole project. For example if you want to create a full (paid) app, as well as a lite (free) version of
阅读全文
摘要:[Android] 利用 ant 脚本修改项目包名在开发android应用项目的时候,经常会有这样的需求,一个应用项目,要求房价上半年下行 下半年或回暖在不同的OEM下有不同的包名,不同的资源,不同的功能点什么的。尽管可以利用eclipse adt自带的功能来做这件事,但是,当按照这样的需求来定制的越来越多的时候,手动去修改就开始变得力不从心起来。这个时候,一个良好的自动化脚本呼之欲出,你完全可以利用perl/python/Makefile来做,不过这里如果直接使用ant来做的话,似乎很多事情变得简单起来。毕竟,ant提供给我们良好的接口,而隐藏那些实现细节。废话少说,先搭建一个这样的环境吧。
阅读全文
摘要:ANT与RTS结合用用户tn_prodpre登陆10.3.72.157,vi .bash_profile,设置如下环境变量:ANT_HOME=/home/tn_prodpre/apache-ant-1.6.5JAVA_HOME=/usr/local/j2sdk1.4.2_09PATH=$JAVA_HOME/bin:$ANT_HOME/bin:$PATH:$HOME/bin在项目很大的情况下,javac可能报错: java.lang.OutOfMemoryError,需要设置如下行fork="yes"executable="/usr/local/j2sdk1.4.2
阅读全文
摘要:通过ant脚本,编译打包android工程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类文件生成clas
阅读全文
摘要:我设置的/Users/用户名/.bash_profile下的环境变量为:export JAVA_HOME=`/usr/libexec/java_home`export ANDROID_SDK_ROOT="/Users/haziliang/adt-bundle-mac-x86_64/sdk"export ANT_HOME="/Users/haziliang/opensource/apache-ant-1.9.0"export PATH=${PATH}:${JAVA_HOME}:${ANDROID_SDK_ROOT}:${ANDROID_SDK_ROOT}/
阅读全文
摘要:大家好,今天来分享一下如何使用ANT打包Android应用。通常我们习惯用eclipse来开发Android程序,它会自动帮我们打包当前的应用程序。如果在Navigator视图下,我们可以看到以下几个文件:在上图中,com包放置的是我们的class文件,classes.dex是class文件经过转换后的可以在dalvik上跑的精简类文件,resources.ap_是经过打包的资源文件,ant.apk就是最终的打包文件。使用ANT来对应用打包,一般会经过以下几个步骤:1.用aapt命令生成R.java文件2.用aidl命令生成相应java文件3.用javac命令编译java源文件生成class文
阅读全文
摘要: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
阅读全文
摘要: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和
阅读全文
摘要: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包就是一
阅读全文
摘要:用法 API 调用 JAVAAnt是Java程序员的一个好的工具,主要可以帮助程序员进行java项目的的管理,包括批量编译、部署、文档生成等工作,其用途远不止如此,ant内置了大量的API进行各种文件系统操作,在各种应用服务器中都被广泛应用于程序和资源的部署。Ant功能强大的地方在于,程序员不仅能通过编写Ant的脚本(build.xml)来进行各种文件部署管理操作,还可以通过调用Ant的丰富的API,甚至扩展Ant的API进行编程。用于介绍Ant 脚本编写的书比较多,而介绍Java 调用 Ant API的书籍和资料比较少,初学者用户在进行Ant编程时会遇到不少麻烦,笔者也是在项目开发过程中,逐
阅读全文
摘要:为了条理地介绍Ant,下面我分几部分来介绍Ant:1.什么是AntAnt 是一种基于java的build工具,理论上来说,有点类似与(liunx)种的make,但是修复了make的缺陷,使build更加好用,更加方便。这里有必要介绍一下为什么会产生Ant这个工具?既然已经有了make,gnumake,nmake,jam和其他的构建工具,为什么还有开发另外一个呢?这时因为那些工具都具有局限性,Ant的原作者(James Duncan Davidson)在开发跨平台软件时,并不能使用其中一个完成所有的任务,这就好像,在英语不是通用语言之前,你去那里,必须搞个翻译似的,降低了开发小绿绿,也急不利于大
阅读全文
摘要:Apache Ant 是一个基于 Java 的开放源代码构建实用工具。人们常把它与 Make 进行比较,Make 长期以来一直用于帮助自动完成构建过程。经过不同版本的改进,Ant 已发展成一个丰富的功能库,使其成为适用于许多场合的合适工具。例如,Ant 的当前版本提供的一些任务包括了操作文件内容、执行命令行和 Java 程序以及启动 SSH 和 FTP 连接的功能。由于定义所有构建逻辑的 Ant 构建文件都是用 XML 编写的,因此,如果需要更改逻辑,则不需要重新编译代码,也不需要了解语言特定的语法。此外,Ant 具有高度的可扩展性。它提供了使用 Java™ 创建您自己的自定义任务的功能,之后
阅读全文
摘要: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
阅读全文
摘要:在Android SDK中包含了一个工具名为Zipalign,它可以优化你的APK程序包,我们都知道APK的MIME其实就是一个Zip压缩文件,通过Zipalign可以让你的应用程序运行更快,Android123猜测从原理上来讲应该是优化Zip文件的解压速度,毕竟这个工具的文件名为zip对齐。 在Android平台中,数据文件存储在apk文件中,可以多进程的访问,如果你开发过Win32可能知道程序的粒度对齐问题,不错虽然不是PE格式的文件,在Zip中一样,资源的访问可以通过更好的对其优化,而zipalign使用了4字节的边界对齐方式来影射内存,通过空间换时间的方式提高执行效率。下面Androi
阅读全文

浙公网安备 33010602011771号