Android development with maven
摘要: 在学习android的过程中,总是会不断的去构建项目并部署到模拟器上测试,千篇一律的操作让人有点烦躁,程序员总是有些懒惰的,平时的java项目中,我们一般都比较喜欢用maven来构建项目,为何不让android开发也能享受到这种自动化构建的好处呢,因此尝试将maven引入android开发中来。
Android应用运行在Dalvik虚拟机上,Dalvik虚拟机执行.dex格式的文件,因此构建工具需要先通过java编译器将源文件编译成class文件,然后再转换为.dex格式。对于android应用所依赖到的android.jar已经在maven仓库中有了,但这仅仅是API的stub实现而已,所有类中的方法都会抛出runtime exception,因为android应用是运行在设备上的,是使用的运行环境中的库,maven仅通过这个jar包进行编译而已。
阅读全文
SAXParseException: Content is not allowed in prolog
摘要: 最近在做一些批处理XML的项目,通过Spring Batch读取XML,然后将数据存入数据库。XML是客户方通过AS400的技术将数据读出并写入到文件的,我不了解AS400处理这类问题是不是很麻烦,每次XML需要做些变动的时候,客户总是表现的很为难,并且都是很久才能给到新的XML,还总是有这样那样的问题,甚至都不是一个有效的XML。这两天总算是改的差不多了,但遇到了好几次这样的exception: org.xml.sax.SAXParseException: Content is not allowed in prolog。以前也接触过不少XML,可是这种问题还真是没遇到过。
出现这种问题,有几种可能性:
阅读全文