編輯:關於Android編程
2014新年第一天,全面升級安卓開發環境。主要做兩件事:1. 把IDE從eclipse轉到Android Studio(又去掉了一個與IBM Rational的聯系,多少有些感傷,可是,舊的不去新的不來啊),將以前的安卓projects移到新的IDE下 2. 使用Genymotion 替代安卓自帶的emulator。
安裝Genymotion
1. 下載安裝Genymotion之前需要免費注冊一個賬號。這個賬號不僅在下載時需要,在以後創建每一個虛擬設別時也都會用到
2. 下載帶 VirtualBox的Genymotion安裝包並且安裝。 windows系統下的下載地址在這兒
詳細說明請點擊官方說明網站
安裝Android Studio
Android Studio是建立在IntelliJ上的開發IDE。它集成了多種方便的android 工具,包括基於Gradle的build支持,代碼檢查工具lint和android SDK等。windows版本的下載地址在這裡
下載完成後按提示進行安裝。
詳細說明請點擊官方站點
使用Android Studio(以導入GreenDroid為例)
GreenDroid是一個用於簡化android UI開發的開源庫,但其中提供的許多API,高版本的Android SDK也已經支持,所以這個項目的owner現在已經不再維護它了,但看看其中的代碼還是能有很多收貨的。下面就以GreenDroid的導入為例簡單說明Android Studio的使用
啟動Android Studio後系統彈出一個quick start界面,可以選擇打開現有項目或者創建/導入項目,也可以選擇plugin管理。可以在這時候安裝Genymotion plugin,也可以打開項目後再安裝這個plugin。
下載greendroid(git 命令:git clone http://github.com/cyrilmottier/GreenDroid.git
)。
假設GreenDroid被下載到目錄d:\projects\greendroid,有兩種方式可以導入greendroid到Android Studio. 第一種是通過導入gradle的方式導入。這需要先在Eclipse中導入GreenDroid,然後再把它導出生成Gradle文件,然後點擊import project後選擇目錄d:\projects\greendroid\bin\gradle。我采用這種方式導入時一直報告gradle文件版本太低導入失敗的錯誤,所以就采用了第二種方式。這種方式的導入過程如下:
1. 點擊import project後選擇目錄d:\projects(注意不能選擇目錄d:\projects\greendroid,否則會強制要求采用導入gradle方式)。系統提示import方式。選擇第一種:Create project from existing sources.
2. 設置項目名稱GreenDroid,project location設為d:\projects\greendroid,按wizard走下去完成導入。注意當進行到"選擇project SDK"頁面時,注意選擇Android 3.0以下的Google API版本,原因有二。一是有項目中用到了Google Map API,所以必須選擇帶了map.jar的Google API作為Target,而是Android 3.0以上支持ActionBar,這會跟GreenDroid的ActionBar發生沖突,產生許多錯誤。
項目導入後會自動build,build 完成點擊運行圖標,即可啟動ADT emulator並自動加載運行demo應用 GDCatalog。
設置GenyMotion plugin
在Android Studio的工具欄點擊圖標,第一次運行需要輸入genymotion的安裝地址,在windows下,地址為:C:\Program Files\Genymobile\Genymotion 。選擇OK關閉。第二次點擊該圖標可以對Genymotion plugin進行配置,創建虛擬設備。針對該項目,需要選擇創建帶有Google API的虛擬主機(遺憾的是genymotion 2.0以上不支持Google API,詳情見此鏈接) 。為了可以選擇在GenyMotion的虛擬設備上運行應用,需要點擊Run->Edit Configuration打開Run/Debug Configuration對話框,並在Target Device section選擇Show Choose Dialog。這樣在運行應用時會問使用何種設備運行,然後選擇genymotion.
注:在Edittext和Textview中,不要加下面2個屬性中的任何一種。否則,當行數大於1行以後會發生表情、圖片對不齊的情況android:lineSpacingEx
說明: 視圖列表(ListView和ListActivity)與AutoComplete、Spinner類似,它們都需要一個供顯示的列表項,可以需
在android開發中,經常用到去解析xml文件,常見的解析xml的方式有一下三種:SAX、Pull、Dom解析方式。最近做了一個android版的CSDN閱讀器,用到了
本文參考了manymore13文章邏輯,在此基礎上做了改進:1.可定義最大行數2.定義每行顯示幾張3.當圖片數量過多時設置更多圖片由於個人較懶,去掉了xml配置屬性,所有