Android官方前些天发布了Android Studio 1.0正式版,集成环境是“Built on IntelliJ IDEA Community Edition”,也就是Google官方基于IntelliJ社区版开发的。
那么现在问题来了,Android Studio跟intelliJ IDEA(integrated with Android SDK)比起来如何?主要优势体现在哪些方面?
由于我是写Java的,但不仅限于Android开发,所以才会有这个问题,按理说Android Studio似乎对于Android开发会专业一点,毕竟Google专门用IntelliJ单独做出一套开发环境,但我对这里面的差异并没有深入认识,所以我才想知道这个“专业”体现在哪里。大家都知道之前Android官方也基于Eclipse搞了个类似的“Android Studio”,同时并存于Eclipse(integrated with Android SDK)开发环境里,那个时候我用的是Eclipse,并没专门为开发android去下载那个ide(在别人电脑上用过一次,没感觉到那个专业版的优势与便捷,完全跟Eclipse没两样嘛)
想听听各位的意见,主要是关于这两者之间差异化的地方,任何观点都欢迎,不一定要针对此问题本身。
最重要的一個是工程模型不一樣,用idea做Android開發,無論你用不用gradle,他都會先建立idea的工程模型來管理。
Android Studio雖然是基於idea,但是它直接用gradle管理工程,所以不會產生.idea目錄這樣典型的工程管理。
最好做Android開發還是用Android Studio吧,對工程的支援要更友好,它更理解gradle插件裡面的版本意義。
我理解的就這樣。
android studio產生的工程目錄,很乾淨,這也是我喜歡它的一個原因。
用了IDEA(AS)再也回不到eclipse了。
個人體現最直接的優點:
1 智能提示
eclispe據我所知需要按順序輸入關鍵字的前幾個字符才出來,AS的話任意字符都能提示
2 預覽
AS如果資源是drawable之類,直接把縮圖顯示出來,如果是顏色直接顯示顏色
3 外掛程式
雖然eclipse也有許多插件,但IDEA裡面好多是拆箱即用,方便到cry
Android Studio之後是google官方支援的IDE,基於eclipse的ADT不再支援。以後android新的特性,也會在android studio最先支持,並且build toolchain是基於gradle的,繼承maven方便管理各種library project
intelliJ IDEA的強大是各種java環境的支持,沒有怎麼用過不方便評價。
目前jetbrain的不同款產品基本上都是idea的分支, IntelliJ IDEA Community Edition 是idea的免費社群版
做android應用程式開發的話建議使用android studio。
1.android studio 本身是基於IDEA開發的,而IDEA本身在某些功能上就比eclipse好用多。如智能提示等
2.android studio 在編寫app的UI介面的便捷上甩開eclipse絕度不止一條街。程式碼和介面是同屏的,不像adt寫完程式碼還要切過去,如果介面較複雜,切過去的過程中就要卡很久。同時android studio也支援多個解析度的效果即時查看。
3.gradle神器比ADT強大多了。如果在一個應用程式要出幾個版本的apk時,gradle相對原來ant就要靈活得多,基於DSL的配置比xml要簡潔得多。
4.好像google也要停止ADT的更新了。
自己比較了下IntelliJ IDEA(integrated with Android SDK)和Android Studio,發現生成的檔案沒有任何區別,Android Studio只是在IDE介面上隱藏了一些東西,表面上看起來非常乾淨,其實只把展示目錄、文件重新組織了一下,對於IntelliJ所有文件都顯示不覺得礙眼的,我覺得還是用IntelliJ好了,畢竟這個還可以做其它的開發,更重要的是,我的IntelliJ是正版的,debug時的巨大優勢簡直不是社群版能比擬的
我的專案配置比較簡單,本來覺得沒差別,而intellij還領先幾個版本,子視窗支援windowed mode,覺得很方便,所以一直用它;
但上次dump手機的heap,intellij就完全死在那裡好像永遠不會完成,後來用android studio,一會兒就完成了。不知道什麼原因。當時用的intellij大約是15.0.2,android studio大約是1.5.0.0。
所以現在寫編碼還是用intellij,需要dump heap的時候用android studio,反正對我來說兩者的專案文件完全相容。