標籤:
Android_studio 使用注意事項
1,AS可以使用Eclipse的SDK,但是不能共用(最新的SDK已經不支援Eclipse了,所以AS中更新了SDK以後,Eclipse就不能使用了)
2,推薦使用解壓版的AS,AS的設定檔在C盤使用者目錄下.如果是解壓版,刪掉對應的設定檔目錄就相當重新安裝了(所以解壓版的檔案夾可以直接複製給別人用,不用擔心配置.)
3,如果第一次開啟崩潰,找到idea.properties 最後追加disable.android.first.run=true(沒有初始化步驟),避開串連Google伺服器更新SDK
4,目錄結構
分兩層 大層:建立工程Project時候指定的名稱,類似Eclipse中的工作空間名稱
小層:Module,類似Eclipse中的小項目project
①預設是安卓視圖:資訊清單檔 + java 代碼 + 資源檔,Gradle
②可以切換成硬碟視圖(Project)
App>>Src>>代碼,資源檔,資訊清單檔,會進行編輯的東西都在這裡
Libs放額外的jar包
綠色的.gradle尾碼名檔案(不包含檔案夾)是重要的
其它的檔案夾或檔案都可以刪掉,不影響程式運行(會重新自動產生,所以在版本控制的時候要注意篩選,臨時)
每一個 Module對應一個gradle,整個工程也對應一個gradle,它裡面就是每一個Module
在Module中build>>outputs>>存放有apk
Build>>source>>r>>xxx R檔案在這裡
拷貝源碼的時候要記得刪除掉build檔案夾,它類似一個緩衝目錄,佔用空間大.
5,可以在目錄下直接搜尋對應的檔案(沒搜尋方塊,但可以直接搜尋)
6,Android Studio 2.0新特性
Instant Run(即時運行)在初次將一個應用程式部署到真實裝置或模擬器上之後,即時運行會推送大部分發生變化的代碼或資源,而不必新構建一個APK。
但是這一新特性還是有BUG的,修改布局檔案會即時推送修改的代碼,但是修改 Java代碼有時候不會成功,不成功的話可以把Instant Run給關掉重新開啟即可.
如果重新開啟無效,就把studio重啟一下
本質是通過一保持一個流,不停向模擬器提交資料
7,修改常用設定(都在Setting中可以找到ctrl + ait + s)
Updates設定裡>可以選擇穩定版(Stable Channel)工作時使用或Canary Channel(學習的時候用測試版試用新功能)
代碼中的豎線是建議一行代碼不要超過這裡
顯示空白字元,工作中不要使用tab鍵,使用空格鍵,不過as 代表4個
自動導包:Optimize imports on fly和它下面的選項(如果有多個包,就不會自動導包)
代碼補全:首字母大小寫問題Case sensitive completion
Ait+/ 提示:尋找快速鍵KeyMap>>completion>>修改 Basic的預設快速鍵
不建議使用Eclipse的鍵位映射,因為每個人習慣都不一樣,所以還是使用預設的即可.
9,常用快速鍵:
Ctrl + F12//成員變數和成員方法的跳轉
Ctrl+N//類跳轉
Shift 雙擊//任意跳轉,xml檔案,工具列都可以用它跳轉
F2//跳轉到下一個錯誤行
Ctrl+p//參數提示
Ctrl+q//查看文檔注釋
Ait+enter//自動修複代碼錯誤
Ctrl+Alt+L//格式化
Ctrl+d//複製選中行
Ctrl+y//刪除這一行
Ctrl+x//剪貼,不用選中一行
Ctrl+ait+o//自動刪除未使用的包
Alt+insert//自動產生常用方法,如get,set方法
Ctrl+o//複寫父類的方法,不會自動填寫代碼
10,模板>> Settings>>File and Code Templates
有些公司會在class類的文檔注釋上說明修改記錄
Fbc>>一鍵找到ID>>會自動識別控制項類型
Android提供了不少有用的代碼模板,沒事可以看一看
11,自訂代碼模板
Settings>>Live>>不要直接建立代碼模板,建立代碼群組
例如:Log.e(Tag,”$cname$.$nnmae$,$msg$”);//記得要設定上下文
$$之間引用的是一個變數,名字隨意起,可以編輯指定的名字,通過會佔據游標(斷行符號跳到下一個)
12,安裝外掛程式
①MarkDown外掛程式 //Md文檔,囧,做筆記的
②WifiAdb
13, Debug的使用
下一步,進入方法,強制進入方法(缺少源碼),跳出方法
14,單元測試
工程下的Test包,androidTest可以測試帶內容相關的類,普通Test可以測試普通的類
Sout快速鍵>>System.out.print
這裡的測試包不會打包到apk中
15,gradle的作用
Settings.gradle聲明項目所有模組代表該包正在使用,不能刪除,可以起到保護作用
項目的Builde.gradle jcenter()//源碼倉庫,如果下載jar包總是失敗,替換mavenCentral()
app的builde.gradle 存放在編譯的資訊:編譯的版本,buildTools
如果別人的app使用的別的buildTools版本可以選擇修改這裡,或下載對應版本.
buildTypes節點下:proguardFIles混淆的檔案位置
Dependencies節點下是依賴資訊,對外部參考jar包的配置
16.匯入第三方jar包
Project structure>>app>>Depentcies>>可以從伺服器搜尋到第三方的依賴包(比如xtuils)
17,在使用as項目的時候,如果刪掉了一些資源檔,重新匯入就可以
匯入eclispse項目,不要修改選項,會自動轉換eclipse項目
18,使用Eclipse目錄結構匯入項目
ADT23,最新版本的ADT多一項功能,匯出的時候可以匯出產生Gradle模式的檔案
產生的build.Gradle檔案,要記得修改檔案中的gradle版本,自動產生的很老,下載很慢.
刪除掉Gradle檔案夾(裡面的設定檔中的gradle版本比較老,刪掉,下載都可以)
Android Studio 筆記