編輯:關於Android編程
這是翻譯官方的文檔,英語好的可以直接去官方文檔查看,英語不好,大家就將就看吧,算是我翻譯的第一篇技術文章,因為是個英語渣,技術也渣,所以最近在學英語,就嘗試著自己來翻譯,不過翻譯有不好的地方,大家可以指出來,我會在以後的翻譯中慢慢改進。
以後我也會嘗試者每周翻譯一篇英文技術文章,如果你有好的學習英語和翻譯方面的技巧,歡迎與我交流。
原文鏈接:http://developer.android.com/intl/zh-cn/sdk/installing/studio-tips.html
如果你對Android Studio 和Intellij IDEA 的界面很陌生的話,剛好這篇文章提供一些技巧,教你一些最常見的技巧來使你提高生產率。
Android Studio 包括了許多功能,來幫助你的編程效率更高,這部分包含了一些特性幫助你快速,高效地工作。
使用智能渲染,Android Studio 中顯示快速修復渲染的錯誤的鏈接。例如,如果你在布局文件中添加一個不指定寬和高的按鈕,Android Studio 會自動會將缺少的屬性顯示在渲染的消息中。點擊這些消息在布局中添加缺少的屬性。
當你在調試中,你可以右鍵點擊Bitmap 變量在你的App 來調用Bitmap 視圖。
這將提取從調試的過程相關數據,並顯示調試器中的Bitmap 中。
你可以通過點擊Project 面板中相應的文件夾中,通過輸入“Alt + Insert”(Windows/Linux) ,或者Command + N(Mac),來快速添加新的代碼和資源文件。根據所選中的目錄類型,Android Studio 會提供創建適當的文件類型。
例如,如果你選中一個布局目錄,鍵入“Alt + Insert”(在Windows),選中布局資源文件,打開一個對話框,你可以輸入一個文件的名字(可以省去.xml 後綴),然後選擇根節點,編輯後會切換到設計編輯器中,你可以開始設計布局。
當你檢查構建(build) 結果,你可以按照消息類型過濾消息,快速找到感興趣的消息。
Activity 上一個Activity 可以通過在一個Activity 向導中創建一個新的Activity 中設置。設置父層次的返回按鈕自動引入在你的應用中的ActionBar 中。因此返回按鈕不需要在“menu.xml” 中手動指定了。
Android Studio 提供了一個高級的布局編輯器,允許你拖拽控件到你的布局中。在預覽布局中編輯XML 。
當在編輯Text 視圖中,你可以打開在窗口的右側預覽面板設置上的布局。你可以通過修改面板頂部面板改變各種選項來修改預覽,包括預覽設備,主題,平台版本等等,可以同時預覽多個設備上布局,可以從“設備”選項中下拉”預覽所有屏幕的尺寸” 的選項。
你可以通過點擊底部的Design 窗口來切換圖形編輯器。當編輯是Desin 視圖時,你可以通過點擊左邊的窗口的面板拖拽來顯示和隱藏控件。點擊Designer 右邊窗口的顯示面板,顯示布局的層次和在布局文件中每個View 的屬性列表。
Android Studio 提供了 Support-Annotations
庫幫助你在代碼中使用注解,它屬於支持庫的一部分,添加依賴這個庫可以裝飾你的代碼,幫助你捕獲Bug,比如空指針異常,資源類型沖突,你也可以創建枚舉注解,例如,從一組定義的常量中檢查傳入的參數值,更多請看 改善與標注的代碼檢查。
當你沒有查找到源代碼時,Android Studio 允許你查看Java 庫裡有什麼。
內置反編譯讓在Android Studio 中很方便,右擊一個類,方法或者字段,當你沒有源文件並且選擇反編譯。反編譯的代碼會出現。要調整反編譯的設置,選擇 File > Settings > Other Settings > Java Decompiler。
Android Studio 提供了調試和性能增強,比如:
- 自定義快捷鍵,更改當前的快捷鍵,選擇 File > Settings > Keymap。
- 支持高分辨率(視網膜)顯示在Widnows 和Linux。
- Scratch 文件快速原型文件,不會創造任何項目文件。
選擇Tools > New Scratch File 打開一個Scratch 文件快速構建和運行代碼原型。再加上Android Studio 的代碼輔助,Scratch 文件允許你快速運行和支持所有文件類型的調試代碼更新。通過嵌入腳本語言創建的代碼,你可以從臨時文件中運行代碼。
動態模板允許你輸入代碼片段快速插入和完成小塊的代碼。插入動態模板輸入模板的縮寫點擊Tab 鍵,Android Studio 中插入代碼片段到相關聯的代碼中。
例如,輸入 newInstance
縮寫,按Tab 鍵將插入一個新初始化包括參數占位符的Fragment 。
public static $fragment$ newInstance($args$) {
$nullChecks$
Bundle args = new Bundle();
$addArgs$
$fragment$ fragment = new $fragment$();
fragment.setArguments(args);
return fragment;
}
相似的,輸入 fbc
將插入 findViewById
將調用資源Id 要轉換的類型。
() findViewById(R.id.);
用 File > Settings > Editor > Live Templates 菜單選項來顯示,支持實時模板和自定義插入代碼。
本節僅僅是一小部分代碼編輯實踐。當你在使用Android Studio 時你應該考慮使用它。
想要了解IntelliJ IDEA的界面完整的用戶文檔(Android Studio 是基於它的)請參考 jsp">IntelliJ IDEA 文檔。
快速修復代碼中的錯誤,強大的Intellij 實現了Alt + Enter 修復錯誤(遺漏的導入,變量賦值,丟失的引用等)在可能的情況下,如果不可以,選擇最有可能解決問題的建議。
Ctrl + D 是一個強大的快速復制代碼行和片段,只需要選擇所需的行或者片段,然後輸入這個快捷鍵(Ctrl + D)。
如果你不熟悉一些API 的類,文件或者標識,導航菜單可以可以直接跳轉類的方法,字段,而不需要你在手動去搜索。
代碼段范圍指定的更容易識別和定位的顏色,例如,你可以設定一個范圍,以確定指定ActionBar 的ID。
使用嵌入語言,Android Studio 允許你在工作區中嵌入不同的語言,這個語法的延伸,錯誤高亮和嵌入語言的編碼幫助。這對於內嵌檢查正則表達式的值和驗證XML 是非常有用的。
這讓你可以選擇性地隱藏和顯示部分可讀代碼。例如資源表達式或者內嵌代碼可以被折疊或隱藏成一行,使得外部的結構更加容易閱讀。
當你在代碼中引用圖片或者圖標,會在代碼邊上顯示圖片或者圖標的預覽(根據實際尺寸的不同密度),以幫助你驗證圖像或圖標參考。按 F1
鍵在預覽圖片或者圖標顯示資源文件的詳細信息。例如dp
的設置。
你可以檢查使用的主題屬性 View > Quick Documentation (F1),查看主題的的繼承層次,並解決各種屬性值。
如果你調用 View > Quick Documentation (usually bound to F1) 來查看android:textAppearanceLarge 的主題屬性值。你將會看到主題的繼承層次,顯示出各種屬性解析值。
下表列出了常用的鍵盤快捷鍵。修改默認的快捷鍵可以在:File > Settings > Keymap(Windows/Linux)。如果你使用Mac OS X,必須更新到Mac OS X 10.5+ 的版本來使用快捷鍵: Android Studio > Preferences > Keymap。
更多的快捷鍵完全參考指南,請看IntelliJ IDEA 文檔。
1. 開發環境Mac OS X , Android Studio 2.1.2 2. 創建新工程創建SerialPortDemo工程, Minimum SDK 選
直接上效果圖: 實現步驟: 1.主界面activity_main.xml很簡單,一個按鈕 2.彈出層樣式actionsheet.xml
如上圖簡單呈現出兩個方塊後,提出一個需求:1.拖動方塊時,方塊(即子View)可以跟隨手指移動。2.一個方塊移動時,另一個方塊可以跟隨移動。3.將方塊移動到左邊區域(右邊
系統自帶的SeekBar樣式是水平的,如果需求一個垂直方向的效果就需要自定義了。原理很簡單,即定義一個類繼承於SeekBar,並在OnDraw方法裡面旋轉一下視圖。代碼如