編輯:關於Android編程
前言
最近Android studio(下文簡稱AS)官方發布了正式版,目前火得不行。個人認為主要是因為android是google自家的產品,AS也是他自己搞的IDE,以後的趨勢android開發肯定會用AS,至於eclipse的adt插件是否繼續更新就不可而知了。最近我也在android官網找了一下集成好的adt-bundle,但沒有找到,可能是路徑變了(搜索也沒有找到)或者是真的為了支持AS就下架了。Github上現在也是一大堆的AS項目,所以這是個趨勢啊。
之所以寫本文是因為網上找的eclipse遷移到AS的相關文章都比較老,不一定適用(至少我遇到了很多問題)
准備工作
1、 去官網下載AS最新版,目前是1.0版本。
2、 升級AS,目前可以升級到1.0.2。升級過程中可能會遇到些問題,具體如下:
① 選擇升級渠道。AS的升級是可以自己選擇升級的渠道,不同的渠道的發布版本不一樣,如圖(我選擇的stable channel,每個渠道對應什麼樣的版本這裡不解釋,網上有說明。)
② 網絡問題。google在大陸的情況大家都是知道的,所以更新不了也不奇怪,你需要使用vpn或者代理。讀者自行網上找解決網絡的方法,這裡不方便解釋,你懂的。
③ 升級ADT到ADT-23.0.4(本文默認你已經有安裝了ADT的eclipse)。如果你的eclipse版本太低的話那麼還得先下載一個高版本的eclipse(我使用的是version=4.3.2)再安裝ADT-23.0.4。
准備工作中都是用的最新的版本,升級雖然不是必須的,但是為了避免遇到莫名其妙的問題就照做吧。
遷移步驟
1、 eclipse導出gradle項目。
File->Export->Generate Gradle build files然後一直下一步,選擇你要導出的項目(不用管依賴項目,會自動導出的),如圖:
2、 AS導入。
啟動AS進入“welcome to android studio”這個界面,選擇“Import Non-Andorid Studio Project”,一定是這個選項,不然導入有問題。(如果你的AS不是在這個界面,那麼通過File->close project就可以進入這個界面了)然後找到步驟1中的那個項目就可以成功導入了。
3、 耐心等待。
導入的時候可能比較慢,因為要下載gradle,然後就等下載完成。如果是因為自身網絡的問題那麼就用vpn、代理之類的(File->Settings->Http proxy)。
4、 更改Gradle版本(非必須)。一般導出的項目都會有版本不一致的問題,那麼在AS提示修復Gradle版本同意修復就可以了。
根據以上的步驟基本上算是成功遷移了項目。你的項目如果有多個依賴包,那麼可能編譯不過,大概提示是有多個相同的包,比如support-v4包。如果遇到這樣的問題,可以進行如下操作。
1、 那麼可以把support-v4.jar刪掉。
2、 打開project structrue(ctrl+alt+shift+s),找剛剛那個module,選擇Dependencies,點擊右邊的”+”號重新添加v4包即可。
基本上通過這些步驟就可以把eclipse項目遷移到AS上了,要是遇到其他的問題基本上通過AS提示就可以處理,目前還沒有遇到。更多的AS的使用就只有慢慢熟悉。
官方文檔
以下是官方文檔,我也是根據官方文檔來做的,把之前做的和遇到的問題做了一個總結。
To migrate existing Android projects, simply import them using Android Studio:
In Android Studio, close any projects currently open. You should see theWelcome to Android Studio window.Click Import Non-Android Studio project.Locate the project you exported from Eclipse, expand it, select the build.gradle file and click OK.In the following dialog, leave Use gradle wrapper selected and click OK. (You do not need to specify the Gradle home.)
Android Studio properly updates the project structure and creates the appropriate Gradle build file.
官方android studio文檔在http://developer.android.com/tools/studio/index.html
總結
本人也是AS新手,之前一直用eclipse,遇到問題基本上靠google。文中有不妥之處請指正,謝謝。在此留下小弟的android交流群:311536202。有問題希望在群裡面討論,共同學習。
這兩天學習了使用Path繪制貝塞爾曲線相關,然後自己動手做了一個類似QQ未讀消息可拖拽的小氣泡,效果圖如下:接下來一步一步的實現整個過程。基本原理其實就是使用Path繪制
Android啟動過程中的第一個進程init,在啟動過程中會啟動兩個關鍵的系統服務進程ServiceManager和Zygote。本文要介紹的就是Zygote進程的啟動,
不知從某某時間開始,這種效果開始在UI設計中流行起來了,讓我們先來看看效果:大家在支付寶、美團等很多App中都有使用,要實現這個效果,我們可以來分析下思路:我們肯定要用2
android 中的 日歷控件 public class MainActivity extends Activ