當你打算踏入安卓領域并著手開發你的款安卓程序的時候,很容易就會被一大堆的開發工具所困擾。但事實上,直接下載Android官方提供的開發環境是快的方式。感謝便捷強大的bundles,它集成了我們需要的所有開發工具。
使用這個bundles集成環境不好的是其中的軟件更新比較慢,還有就是可能會對其中的每個軟件工具的作用不太了解。
本文會揭示開發Android程序所需要用到的主要開發工具,對于那些想要強化自己的Android項目的人,本文也會提供一個對Google Play Services的簡單介紹,你可以往自己的APP中加入Google+和Google Maps的一些功能,而且這也是一個能讓你的APP賺錢的一種方式。(注:選擇工具的同時,也要選擇好對應的教程和書籍,推薦這篇文章《Android開發之旅:書籍、教程、工具和各種干貨!》)。
然而,在你安裝安卓開發工具之前,你首先要決定到底使用什么IDE作為開發環境。
1、使用Eclipse還是Android Studio?
直到目前為止,Eclipse加上ADT插件仍然是比較推薦的開發環境,而Google在2013 I/O大會上發布了自己的IDE環境,叫Android Studio,專門為Android開發而設計。
Android Studio的發布使得Android開發者的心情更復雜了,他們必須對兩個IDE權衡利弊,決定哪一個更適合自己。
選擇Android Studio還是Eclipse關鍵是要看你想在IDE中尋求什么。
使用專一功能還是功能豐富的IDE?
Eclipse提供了一個通用的開發環境,可以使用插件的形式擴展,讓你可以使用同一個IDE,不同的編程語言進行程序開發。
對于安卓開發來說,Eclipse使用ADT進行擴展,雖然ADT是為安卓開發而設計的,但是Eclipse卻有很多與開發安卓APP無關的一些特性。
如果你是一個有經驗的Eclipse用戶,那么對于你來說,已經熟悉了Eclipse的復雜強大的用戶體驗,這是一個很好的優勢。但是如果你剛接觸Eclipse,那么你就要花點時間想想看作為一個安卓開發者,你需要什么,什么才是好的用戶體驗。
這就是Android Studio相對于Eclipse的優勢所在了,Android Studio有一個簡單的用戶體驗和一系列的特性,但是所有特性都是為開發Android APP而準備的。
選擇開發社區成熟的還是獨立發展的IDE?
Eclipse是一個成熟的IDE,它擁有一個強大的社區支持,這就意味著當你需要幫助的時候,你不會無處可尋,比如博客,學習指南,Google小組,視頻教程,還有論壇,或者Eclipse、ADT的擴展文檔等。
相比Android Studio,這方面對比就非常鮮明,作為一個新的項目來說,Android Studio還沒有時間去簡歷一個類似的完善的社區系統。盡管一些基于Eclipse的資源也可以在Android Studio中使用,但是如果是針對Android Studio的特定問題的話,這些資源也就沒有什么用了。
要穩定性還是新技術?
作為一個成熟的IDE,Eclipse是一個穩定可靠的軟件,而Android Studio當前只是預覽版,而且還帶有免責聲明,不保證開發過程中不會遇到bug和缺失一些特性。
Android Studio擁有很多新特性,正如你所期待的嶄新的IDE那樣,但是因為出現太晚,也就顯得不夠成熟了。這需要根據你自身的情況來考慮,但是如果沒有Android Studio的發布將會是一個大遺憾。假如你只是開發自己的小型個人項目,那倒無所謂。但是如果你在尋找一款IDE來開發一個商業項目并且冒著巨大的商業風險的話,那新來的Android Studio也許還不是一個很好的選擇。
你對Gradle熟悉嗎?
Android Studio內部使用Gradle插件,終也是用它進行自動編譯,測試,發布還有部署Android APP。
如果你對Gradle還不熟,或者還不想花精力去學Gradle,那么你還是去用Eclipse吧,因為Gradle和Android Studio集成度很高,你很難去使用別的編譯工具。
選擇Android Studio還是Eclipse這個沒有確切的答案,這取決于個人喜好,比如對軟件的熟悉程序,還有學習新技術的成本,以及你想開發什么樣的應用等等。
例如,如果你的時間很多,也愿意學習新的技術的話并喜歡Gradle的話,也許Android Studio更適合你。而如果你是一個有經驗的Eclipse用戶,并且時間很少,也沒有太多精力去熟悉一個新的IDE的話,那么,Eclipse將是你的好選擇了。
不管是使用Android Studio還是Eclipse,只要配帶ADT插件,只要使用了集成化的bundles,這些工具其實都差不多,以Android SDK著稱。
2、什么是Android SDK?
Android SDK中包含了各種開發Android APP基本的工具,從類庫到源碼,示例工程還有很多。詳細了解Android SDK已經超過了本文的范圍,不過有部分工具對于開發Android APP來說是基本的,我們需要盡可能快的了解它們。
模擬器
Android SDK中包含了一個Android設備模擬器,可以讓你測試Android程序,而不用特地去買一個Android設備。正如其名,Android的模擬器可以通過創建不同的AVD(Android Virtual Device)來模擬各種Android真實的設備,在開發Android項目的過程中,我們會創建各種AVD,來模擬各種不同的Android設備。
AVD管理器
AVD 管理器是你要創建,編輯,修改,刪除和運行AVD的東西,AVD管理器中定義了一堆的已知的設備,方便選擇進行Android真實設備的模擬,但是不清楚它內部的硬件、軟件詳情。
SDk管理器
SDK管理器會對工具,平臺,API還有其它一些組件進行分離,劃分到不同的文件夾中,我們可以通過SDk管理器對這些工具進行下載。很多文件夾的工具是必須的,甚至是在下載SDK的時候就會自動安裝的,但是也有很多工具是可選的,如果你只想開發具體的某一種Android程序,那么可以單獨選擇進行下載。
DDMS
DDMS,即Dalvik Debug Monitor Server,它是一個調試工具,可以進行各種調試任務,比如跟蹤當前線程中的內存對象,查看當前進程中使用的內存大小等。
DDMS中還包含了一個Detailed Network Usage選項,可以記錄程序中的網絡請求,分析APP怎么傳遞數據。盡管Android Studio和Eclipse的DDMS有差不多,但是打開方式不一樣,Eclipse可以通過選擇Window>Open Perspective>DDMS打開,而Android Studio可以點擊工具欄中的Monitor按鈕(按鈕帶有清晰的安卓圖標)。
Lint工具
Lint是一個代碼檢查工具,可以通過檢查源文件的bug和可以優化的地方,幫助你改善代碼質量。
盡管Lint已經包含在Android的SDK中,但是怎么運行起來取決于你使用Android Studio還是Eclipse。在Android Studio里面,你可以通過Analyze>Inspect Code來運行Lint。在Eclipse中,Lint是自動運行的,只要你更改項目,比如更改xml布局文件或者在導出項目的時候都會自動運行。
adb(Android Debug Bridge)
adb是一個很出名的工具,它可以讓你通過輸入一些命令來操作很多調試任務,可以在安卓的官方文檔中找到adb的命令表。
不管是使用Android Studio還是使用Eclipse,以上說的這些工具都是必需的,而剩下的一些工具,就要根據你使用的IDE決定了。
3、Eclipse開發工具包
先不和Android Studio對比,Eclipse配合ADT插件為開發者提供了很多很多便利,你可以下載集成化的bundles環境,里面就包括了SDK還有以下的一些工具。
Eclipse
這是可以通過插件擴展來定制化的通用開發環境。
ADT插件
Android Development Tools插件進一步擴展了Eclipse開發環境,使之帶有Android開發特色,其中包括項目創建向導,它可以自動生成Android項目的基本文件結構,還有自定義的XML編輯器可以檢查你的資源文件盒manifest文件是否正確。
ADT插件還能夠為很多SDK工具提供一個可視化的用戶體驗,當然也可以使用命令行工具,比如之前討論過的ADB和DDMS。
安裝帶有ADT的Eclipse作為開發環境是直接的步驟:
首先要下載ADT bundle
下載完成后,解壓ADT壓縮包
解壓后打開它,它以adt-bundle命名,后面跟著版本號
打開Eclipse的文件夾,雙擊Eclipse應用圖標啟動Eclipse程序
Eclipse所有項目都存在workspace中,在Windows里,默認在 C:\Users\Name\Documents\workspace,可以更改,然后點擊確定。
Eclipse已經集成了ADT和Android SDK,也就是說只要啟動Eclipse,就可以開始開發你的個Android程序了。
4、Android Studio開發工具包
盡管現在的Android Studio只是一個早期預覽版,但是它有很多不錯的特性,先不討論Google官方有沒有推薦。如果你下載了Android Studio的bundle集成環境,那么你相當于就有了Android的SDK和以下的開發組件。
Android Studio
在集成開發環境領域,Android Studio是一個專為開發Android APP打造的IDE。
Gradle
Android Studio帶有一個內置的Gradle插件,使用它作為自身的構建系統。我們可以使用Gradle進行自定義,配置,擴展我們的項目構建流程,并解決本地文件、遠程倉庫之間的依賴關系。
Gradle可以從一個Android項目中生成盡可能多的apk去兼容不同的設備。
如果你決定使用Android Studio的話,可以從安卓的開發網站上下載新的版本,在Windows上,可以直接運行Android Studio程序,然后就可以開發Android APP了。
5、Google Play服務
本文已經介紹了Android SDK工具并演示了怎么安裝不同的IDE集成環境。但是,如果你想開發一款用戶體驗豐富的APP,那么你可可能需要為你的開發環境加入Google Play服務。
Google+
使用Google+可以豐富你的APP的內容,它可以讓你能夠提供個人的服務(從他們的Google+賬戶中拉取信息到你的APP中),例如,你可以使用Google+的賬戶信息根據名字去問候用戶,或者使用它們的Google+的圖片作為他們的頭像。
不僅如此,你的APP還可以推送消息到Google+上,例如,讓用戶發送他們在其他APP中的數據,游戲的得分到Google+的服務器上,然后向其他Google+的聯系人發送邀請。
Google Map
我們可以把谷歌地圖的內容集成到APP中,包括3D地圖,混合地圖,甚至是Google街景內容,要注意的是Google Map需要Android的API提供一個API的key,可以從Google API的管理控制臺上獲取。
Google Play的支付服務
這項服務可以讓你的APP可以通過售賣信息內容來賺錢。這些信息可以下載,比如是圖片或者視頻,或者其它可視化的內容,可以是游戲升級,解鎖新技能,或者游戲商品(加鉆石或者增加生命值)。
Google Play會為你處理這個流程,所以你不用擔心驗證和支付這些復雜的流程,但需要注意它要求你必須擁有一個Google Play 開發者賬戶,還有Google錢包交易賬戶。你還需要安裝Google Play Billing類庫。這個可以通過運行SDK管理器,打開Extra,選擇Google Play Billing library,然后點擊安裝就可以了。
這是Google的一項可選服務,可以從這里了解到關于Google Play Service的更多信息。 official Android documentation。
在使用Google Play服務之前,你需要先下載額外的包,通過以下步驟:
在IDE中打開Android SDK管理器
展開Extras選項
選擇Google Play Service,如果你使用的是Android Studio的話,那么你需要安裝一個Google Repository,它也可以在Extras分類中找到。
點擊安裝后,SDK管理器就可以安裝Google Play服務了。
不管是選擇Eclipse還是Android Studio作為IDE,你都必須對所選擇的工具的生態系統有一個不錯的理解,然后把這些工具配合IDE進行使用。
如果你已經看完本教程,那么你的開發環境應該是已經裝好了,剩下的事就是創建個Android項目,然后開始你的Android開發之旅。
本站文章版權歸原作者及原出處所有 。內容為作者個人觀點, 并不代表本站贊同其觀點和對其真實性負責,本站只提供參考并不構成任何投資及應用建議。本站是一個個人學習交流的平臺,網站上部分文章為轉載,并不用于任何商業目的,我們已經盡可能的對作者和來源進行了通告,但是能力有限或疏忽,造成漏登,請及時聯系我們,我們將根據著作權人的要求,立即更正或者刪除有關內容。本站擁有對此聲明的最終解釋權。