Eclipse環境配置for Android
雖然Android Studio在各個方面碾壓Eclipse,但是還是有些公司會繼續使用這個開發工具,可能是懶得切換,懶得從新測試各種bug。下面就記錄一下自己平時運用的時候,個人覺得好的東西,交流一下。
JDK
這個是Android開發環境的第一步。
一般我從百度下載64jdk(為何不去官網?因為百度比較快)
參考連結
(個人覺得win10把環境變數配置做得比前幾個系列都要好)
ADT Bundle
JDK配置好了,就該弄ADT Bundle了。
ADT Bundle包含了Eclipse、ADT外掛和SDK Tools,是已經整合好的IDE,只需安裝好Jdk即可開始開發,推薦初學者下載ADT Bundle,不用再折騰開發環境。
sdk
ADT Bundle弄好了,接下來就是sdk。
直接用ADT雖然好,但是一般下載的sdk都無法下載新的,只能固定某個版本的Android版本。
一般我會先把Android Stduio安裝了,然後AS會自動安裝sdk,然後我直接把Eclipse的sdk的路徑配置成AS的就好了,兩個IDE用同一個sdk開發工具包就可以了。(或者去參考連結下載一個sdk充新配置Eclipse的sdk就可以下載自己想要的東西了)
問題:雖然開啟SDK Manager.exe可以下載了,但是你不知道該下載哪些東西,咋辦?看這兒 參考連結
adb
上面都弄完了,這個adb想必大家也會經常用。
如果做Android的時候經常要把檔案複製到小機器或者從裡面拷貝東西出來,或者安裝東西什麼來的。這個就很有必要用了。(因為不知道什麼亂七八糟的原因,總是拷貝不出來也複製不進去,但是adb完美解決了這些坑)
我的做法是直接把sdk中adb所在的路徑載入到電腦->屬性->高階->環境變數->Path中就好了。(或者把adb等等等拷貝到C:\Windows\System32[還是別這麼做吧,直接配置個Path路勁就好了,或許還有其他工具呢?你一樣可以用了。最好別這麼幹])
參考連結2
如果對adb不知道啥用或者用得少,應該不知道這個東西的有點,我覺得這個東西只有自己碰到問題才能體會出來。下面這些命令,我覺得應該會用到,很基本常用adb實用命令
Eclipse設定優化
注意workspace下的.metadata資料夾千萬不能刪除,刪除了你在Eclipse中Window/Preferences中的配置就都刪除了,行號顯示也沒了
上面做完了,預設的Eclipse配置總會讓自己在開發的時候遇到各種麻煩。下面是我總結的優化,總之對開發有幫助。
- Eclipse總是卡死(Eclipse安裝目錄修改eclipse.ini配置,修改完了不至於專案稍微一大就崩潰,如果你不是Mac而是用Windows開發的話)
- Eclipse預設是UTF-8編碼格式開啟工程。很多時候,開啟工程編碼格式都會是GBK,一般程式設計都是UTF-8參考連結
- Eclipse怎樣顯示行號(反正一開始安裝的時候,沒顯示)參考連結
- 修改Eclipse自動換行長度(這個ctrl+shift+f規整格式的時候,太短了不好,建議預設每行長度長一點好一些)參考連結
- Logcat資訊一閃而過(經常log多了,就看不到,其實是設定不對)參考連結
Eclipse Class Decompiler反編譯外掛(這個東西肯定有用,你檢視jar包裡面的方法或者類的時候,不至於開啟後提示你xxx沒有attach了)參考連結
注意:雖然用反編譯外掛挺好,但是反編譯出來的東西都不是完整的,是一些方法名。(此處只是說在Eclipse下面,在Android Studio下面只要sdk下載了Source for Android SDK就可以檢視完整原始碼了。)這時候,請看這個。參考連結和參考連結2
當然,如果你安裝了反編譯外掛,你就看不到Change Attached Source…這個東東了。那麼此時你還可以這麼設定:
在Eclipse中開發Android程式,新增javadoc目錄,可以詳細顯示API的說明。。。這個還是蠻好的參考連結按照下面這個設定一下就好了:
雖然終於可以直接在Eclipse裡面檢視api了,真是喜事一件(反正我以前弄了很多次沒有成功) 但是還需要設定一下Eclipse的預設瀏覽器,因為我開啟的時候比較卡,習慣用FireFox開啟本地api(這個Eclipse顯示開啟的都是本地sdk\docs的api文件),用火狐可以按alt\選擇檔案\離線工作(有些連線被牆了,離線環境下開啟更加快)
7. Eclipse之SVN外掛使用(雖然Git很火,但是有些公司還是在使用SVN,所以還是要和諧嘛)參考連結 使用參考連結
Eclipse其他問題
- Eclipse的switch workspace刪除多餘workspace(這個反正是他們做的不好的地方,如果你又想刪除的話還是有辦法的)參考連結
- Eclipse在某個工程專案處右鍵無Build Project選項(呵呵)參考連結
- android ctrl + 滑鼠左鍵直接開啟xml或Activity(這個問題我至今不知道為啥,反正換個IDE又好了,應該是設定問題)參考連結
模擬器
也許你所在的地方或者自己比較窮逼,連個真機都沒法給你提供,那麼沒辦法,你只能用模擬器了。唉,這個當然也只能適用於一些基本的東西,想真正開發,這個模擬器是不耐用滴。如果你非要用模擬器,下面推薦幾個。
- 逍遙安卓(安裝上就可以用,沒有比這個國產貨更方便的了)
- Genymotion(雖然很多大神推薦這個,但是有段時間註冊賬號,各種bug讓我抓狂,目前我已經放棄了)
- Android Stduio自帶的模擬器(以前模擬器慢是Eclipse的模擬器超級慢,沒辦法用,但是Google的弄了Android Stduio之後,我現在發現他們的預設的模擬器已經超級好用了。如果你還在用Eclipse建議用逍遙安卓,方便安裝而已)
- 最好還是搞個真機啊,老闆們,別裝窮(沒有真機,其實很影響程式猿效率,淡騰,省了幾百塊,浪費很多時間)
學習Eclipse
一開始編碼的時候,其實不太注意全方面的學習Eclipse的功能,主要就是開發專案做東西,也不關注裡面的功能,就是簡單的搜尋這些。後來,自己接觸到大專案,想要快速上手別人專案的時候,發現自己會的一些東西實在太有限。多學學Eclipse中的某些功能的用法,能夠讓我們快速瞭解程式碼的結構。(比如:某些方法在哪兒呼叫啊?在哪兒,hierarchy結構,看懂了這些結構,就會清晰了。)Eclipse使用教程
- Open Declaration開啟某個方法具體實現的地方(同ctrl+滑鼠點選)
- Open Type Hierarchy開啟類的結構圖(可以瞭解到類的繼承關係)
- Open Call Hierarchy就可以知道哪些地方呼叫了,某個方法,就不用全域性的搜尋了。(瞭解哪兒呼叫了該方法)這個工具ctrl+alt+h,真是棒極了,可以看到到底哪些地方呼叫了這個方法,哪些地方複寫了這個方法。讓我們更好的瞭解程式的結構。棒死了。真的大專案中,用了太多的優秀的設計模式,當然如果不懂設計模式,我們根本不知道他們為什麼這麼寫,還有java基礎。所以學習java4android和設計模式,真心很重要。在這個前提之下,用這個工具,真是神來之筆。(工具雖然好,java基礎不好、設計模式不懂,你也不懂這個有啥用,我以前java基礎不好,真不知道我是怎麼做android的,呵呵。java基礎一定要看java4android,然後一定要懂一些設計模式,常用的。真心很重要。)
- Quick Outline該類下面的大綱
總結
用Eclipse開發,配置優化大概就是這些吧(僅限於我而已,我很菜),最好自己用了一個好的Eclipse,把那個儲存起來,下次去新公司直接配置sdk就好了,Eclipse還是用自己老的,很多東西自己都配置好了,不用重新配置,而且自己也熟悉習慣了。IED嘛,沒必要經常下載新的,然後還浪費自己時間去配置,淡騰。
如果還有好的,希望大家提提意見。謝謝