Android Studio 怎麼樣?


Android Studio相對Eclipse 比較贊的一些特性

  1. 顏色、圖片在布局和代碼中可以實時預覽
  2. string可以實時預覽
  3. 多屏預覽、截圖帶有設備框,可隨時錄製模擬器視頻
  4. 可以直接打開文件所在位置
  5. 跨工程移動、搜索、跳轉
  6. 自動保存,無需一直Ctrl + S
  7. 即使文件關閉依然可以回退N個歷史
  8. 智能重構、智能預測報錯
  9. 每一行文件編輯歷史,可追溯到人 10、各種插件
  10. 例如ADB、.gitignore、sql、markdown、
  11. 圖片可直接轉.9圖片,並且自帶.9編輯

搜索這個功能向來非常重要

1、Search Navigation各種快速查找

  • Cmd + O —— 查找Class

    * 連按兩次的技巧
    * Option的功能

  • Cmd + Shift + O —— 查找文件 比如Resource Assets等
  • Cmd + Option + O —— 查找方法和變數

  • Partial Matching 局部匹配

  • MainActivity —&> Mi
  • Mi:22
  • Cmd + L
  • 不知道命令快捷鍵時怎麼辦?
  • Cmd + Shift + A —— 查找命令
  • Double Shift —— Search everywhere最近文件歷史,方便快速切換:
  • Cmd + E —— Recently opened files
  • Cmd + Shift + E —— Recently edited files
  • cmd+alt+left/right —— Navigate Back/Forward
  • cmd+shift+backspace —— Last Edit Location關於方法和引用的快捷鍵:
  • Cmd + F12 —— Class Members

  • Option + F7 ——查找哪裡引用了該方法

  • Cmd + Option + F7 —— 列出引用的列表

    • Ctrl + H —— 顯示層級結構
    • Ctrl + Option + H —— 顯示所有調用方法的地方強大而方便的全局查找:
  • Cmd + F —— 在當前文件內查找
  • Cmd + Shift + F —— 在全局內查找(可自定義)一些其它常用快捷鍵:
  • Cmd + B —— 跳轉到申明
  • Cmd + Option + B —— 跳轉到實現

  • Cmd + U 跳轉到超類

  • Cmd +Shift + B —— 類型申明
  • Cmd +Ctrl + ↑ —— 相關聯的文件

  • Cmd + P —— 方法參數

  • Ctrl + J —— 方法文檔

2、Refactor一些基礎功能:

  • Ctrl + T —— 重構
  • Shift + F6 —— 重命名
  • F5 copy
  • Cmd + D —— 複製當前行在下方
  • Cmd + delete —— 安全刪除
  • Cmd + Shift + ↑ —— 上下移動當前行 或者方法
  • Cmd + Shift + Enter —— 補全我比較喜歡的幾個功能:
  • F6 move
  • Ctrl + Shift + J —— 合併行
  • Shift + Enter —— 換行
  • Option + F1 —— 選擇菜單

非常贊建議必須記住的幾個快捷鍵:

  • Cmd + Option + V —— Variable 重構變數
  • Cmd + Option + C —— Constant 重構常量
  • Cmd + Option + F —— Field 重構變數的域
  • Cmd + Option + P —— Parameter 重構參數
  • Cmd + Option + M —— Member重構方法

  • Cmd + Option + T —— Surround with 自動添加if/else try/catch等等

    其它的一些不錯的功能
  • Cmd + N New
  • Option + Enter
  • Find and replace code duplicates

3、Debug

  • Run / Debug / Step ……(常用功能我就不啰嗦了)
  • Attach Debugger 建議自己設定快捷鍵

  • Toggle Breakpoints Cmd+F8

  • Conditional Breakpoints
  • Logging Breakpoints
  • Temporary Breakpoints
  • Disable Breakpoints
  • Evaluate Expression

4、Other

  • a、布局預覽

    xmlns:tools=」http://schemas.android.com/tools「

    tools:visibility=「invisible」
  • b、自動導入:Preferences -&> Editor -&> Auto Import -&> Java
  • c、Navigation Menu
  • d、 Setting up the Android Studio Proxy

    Android Studio supports HTTP proxy settings so you can run Android Studio behind a firewall or secure network.
  • e、use github gist sh are project on Github
  • f、 Live Templates
  • g、生成Doc文檔
  • h、plugin (eg: .gitignore)
  • i、analyze (eg: Inspect code Android lint)
  • j、bookmark
  • k、Presentation Mode
  • Option + F1 —— 選擇菜單


1.從2014年開始,谷歌開發studio的速度明顯加快,現在基本每周放出一個小版本

2.谷歌主推的開發環境,對L的支持明顯比adt好,長遠來看也是要取代adt

3.運行速度快eclipse實在卡

4.更加智能,比如重構功能,查找引用等很多功能比eclipse強大很多,也專門為安卓開發優化了很多。當然,因為本身是基於idea開發的,強大是自然的。

5.集成了gradle,安卓開發乃至java開發最好的構建工具,沒有之一。

爪機,暫時說這麼多


谷歌都要放棄eclipse了,快用Android Studio吧,誰用誰知道


最近一直在用Intellij Idea12.9開發Android應用,google的Android Studio也是基於這個版本進行二次開發,兩者在Android開發上差不多(個人使用感受)。

優點:

1 最亮也是最吸引我的就是語法補全,不管是Java還是XML代碼的補全,會自動根據你敲打的幾個字母來提示代碼。

2 Android XML預覽功能,這個功能不需要我每次在真機上運行看效果,這個要比Eclipse方便

3 與代碼版本工具融合的很好,公司中使用SVN 。只要代碼一有更新,當前編輯的代碼會提示同事已更新代碼,可以直接打開對比。

4 穩定 流暢,Eclipse在8G內存上打開敲代碼中總是覺得一卡一卡的,總是讓我有種便秘的感覺

吐槽點:

1 DDMS需要額外打開一個窗口,Debug應用是DDMS會被關閉,看不到Log輸出,但是Intellij Idea自帶的左下角Android log太爛,區分度太低,難以獲取可用log。

2 有個很嚴重的問題,比如我有個主工程為MainProject,另外有個庫工程為library,如果主工程與 library都需要引用Jar support-v4.jar,不能直接添加Jar引用,必須要為此公共Jar建立一個Library,然後兩個工程都引用此library,否則在編譯Android過程中提示 此Jar already added Exception

3 不支持SVN1.8~~~


還不錯。剛開始的時候無法更新啊什麼的各種問題,一一解決了之後還是挺好用的。

速度比較快,比較穩定,雖然比不上XCode,但是語法補全真的很強大。特別是xml裡面的語法補全,想要android:layout_width的時候直接輸入wi兩個字母就跳出來了,真爽啊。

--------------------------

@楊芳斐 mm, 雖然很吃內存,可是做Java開發沒有代碼補全真的不行啊,貼一段:

Button buttonNext=(Button)findViewById(R.id.button_next);

buttonNext.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

NetUtils.loadJsonFromUrlThen(

this,String.format("http://%s/matches/%d.json",NetUtils.SERVER_NAME,matchId),

new ICallback() {

@Override

public void callback(Object json) {

setTextById(stringOfJsonPath((JSONObject) json,"blackuser.name"), R.id.text_blackusername);

setTextById(stringOfJsonPath((JSONObject) json,"whiteuser.name"), R.id.text_whiteusername);

}

}

);

}

});

下劃線部分都是自動代碼補全的。java裡面為了遷就語法,要輸入的榮譽內容實在是太多太多了。


IntelliJ IDEA 13已經融合的大部分的Android Studio特性。相信Android Studio有的,IDEA未來肯定也會有。

- IDEA 13 EAP - IntelliJ IDEA


Android開發對於初學者還是強烈建議使用Eclipse。Android Studio未來很看好,但是現在,版本功能缺陷太多,迄今為止還沒有一個穩定的版本出現,官方下載處已經寫明了是early access preview版本。對於那些想嘗嘗鮮的Geek樂意試一試,但是就不要建議初學者使用了。直接去官方下載ADT Bundle,不超過一個G,什麼配置都給你配好了。比如Mac版本的下載地址:Android SDK | Android Developers(你只需安裝JDK即可,Mac機JDK也不用安裝了。)有噴子(原諒我這麼說,但是我實在看不過去)說,Eclipse卡,大哥,都啥年代了,加一塊內存不會嗎?你用的是哪一年的古董機子?還有,Eclipse的自動提示在設置裡面稍微配置一下,不管java代碼還是XML都可以自動提示的(請自行搜索)。Eclipse最大的特點就是可定製性,沒有做不到的,只有想不到的。希望現在不要在拿Android Studio誤導初學者了,這個版本真的問題多多!


為什麼很多人都說studio比Eclipse 快呢?在我機器上,無論啟動速度,運行速度都比Eclipse慢很多。i3,8G內存,windows。真的很奇怪


Mac 和Linux 下效果很贊


我也說說吧,用了兩個多月了。

查看xml布局比eclipse好很多,至少能看了,eclipse上我一看就掛。

下面吐槽:

1.界面比較生硬,往上翻可能會往下一頓再往上。同理,往下效果反過來。

2.代碼補全強制按它的規則補全,噁心了我好一陣子。比如,我想書寫一個變數mHot,可能會強制書寫成mHotDog之類。後來發現在配置里把這個功能幹掉了。

3.一個工程,會發現超級多的配置文件,簡直莫名其妙!經常配置不對無法編譯,新手必須過的坑。

4.經常點擊某變數時,想選中這個變數,但是卻自動選中一大塊代碼段,這個功能讓我人崩潰好幾次。

5.代碼編輯界面頂部會出現一些函數,方便快捷跳到某位置,這個我沒有使用的習慣。但是滑鼠一經過它會提示一個黃色的提示框,我本來是想關閉這個文件或切換其它文件的,結果滑鼠經過這裡,給我彈出一個黃色提示框,直接給我擋住了。剛開始幾次心理會狂吼,簡直要暴走。

6.就在剛才,我用自帶的終端grep一下,在結果上我只是用滑鼠划了一下,也沒有雙擊,更沒有右鍵複製,它竟然背著我給我複製了。又一個surprise!

總結一下,就是部分重要的功能和細節沒做好,有些功能設計的有點過頭了。依然很不成熟。

感覺就是:總想給我驚喜,但是最後變成了驚嚇。


在Mac下用了一周,多次導致系統崩潰,表現為睡眠喚醒後黑屏,或者卡在app運行時,無法強制結束進程,只能強制重啟,暫時放棄了,希望儘快修復bug,放出穩定版


已經用了android studio 一個月左右,現在來說下體驗.

先說缺點: 導入第三方庫,如果不用dependencies 載入 或者是jar,調用會很麻煩~~

//有點有很多

優點有很多,寫布局xml文件時只需要輸入關鍵字,就可以補全,比eclipse強大多了,自定義控制項也會提示 這是我認為最最強大的功能


intelij不是吹的。

終於可以擺脫eclipse啟動的時候的卡卡卡,和十年前的噁心界面風格了。


推薦閱讀:

Hola Launcher 和 APUS Launcher 比起來,哪個產品更好?
谷歌為什麼一直不改進Android「下載」這個應用?
阿里的雲OS是基於安卓的定製,類似MIUI,Flyme嗎?
台電、昂達、愛國者、紐曼、艾諾 、酷比魔方、原道、歌美、藍晨這些品牌處於什麼檔次,產品怎麼樣?
Material Design 相比於 Android Design,是在前進還是在倒退?

TAG:Android開發 | Android | AndroidStudio |