Android development with maven
摘要: 在學(xué)習(xí)android的過程中,總是會不斷的去構(gòu)建項目并部署到模擬器上測試,千篇一律的操作讓人有點煩躁,程序員總是有些懶惰的,平時的java項目中,我們一般都比較喜歡用maven來構(gòu)建項目,為何不讓android開發(fā)也能享受到這種自動化構(gòu)建的好處呢,因此嘗試將maven引入android開發(fā)中來。
Android應(yīng)用運行在Dalvik虛擬機上,Dalvik虛擬機執(zhí)行.dex格式的文件,因此構(gòu)建工具需要先通過java編譯器將源文件編譯成class文件,然后再轉(zhuǎn)換為.dex格式。對于android應(yīng)用所依賴到的android.jar已經(jīng)在maven倉庫中有了,但這僅僅是API的stub實現(xiàn)而已,所有類中的方法都會拋出runtime exception,因為android應(yīng)用是運行在設(shè)備上的,是使用的運行環(huán)境中的庫,maven僅通過這個jar包進行編譯而已。
閱讀全文
SAXParseException: Content is not allowed in prolog
摘要: 最近在做一些批處理XML的項目,通過Spring Batch讀取XML,然后將數(shù)據(jù)存入數(shù)據(jù)庫。XML是客戶方通過AS400的技術(shù)將數(shù)據(jù)讀出并寫入到文件的,我不了解AS400處理這類問題是不是很麻煩,每次XML需要做些變動的時候,客戶總是表現(xiàn)的很為難,并且都是很久才能給到新的XML,還總是有這樣那樣的問題,甚至都不是一個有效的XML。這兩天總算是改的差不多了,但遇到了好幾次這樣的exception: org.xml.sax.SAXParseException: Content is not allowed in prolog。以前也接觸過不少XML,可是這種問題還真是沒遇到過。
出現(xiàn)這種問題,有幾種可能性:
閱讀全文