Android Studio 筆記

來源:互聯網
上載者:User

標籤:

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 筆記

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.