① 把android studio的api換成17要怎麼改
打開mole settings
選中你的mole,右側選項卡選中Flavors
下面有一個Min Sdk Version 下拉選一個就好了。
② android studio 自動排序代碼快捷鍵
Android Studio常用快捷鍵
1. Ctrl+D: 集合了復制和粘貼兩個操作,如果有選中的部分就復制選中的部分,並在選中部分的後面
粘貼出來,如果沒有選中的部分,就復制游標所在的行,並在此行的下面粘貼出來。
2. Ctrl+空格: 輸入代碼時按此組合鍵會列出與之相匹配的類、方法名、成員變數等,起智能提示的作用。
在編輯XML文件一樣有用。
3. Ctrl+向下箭頭 或Ctrl+向上箭頭:在有自動匹配下拉列表時,此快捷鍵會自動關掉下拉列表,
游標移動到下/上一行。
4. 自動匹配下拉列表的排列方式的切換:在自動匹配下拉列表的右下角有個「π」圖標,點擊後可選
是按:實用性、字母兩種排列方式。
5. Ctrl+斜杠 、Ctrl+shift+斜杠:
Ctrl+斜杠:注釋或取消注釋當前行或選中的代碼塊,以雙斜杠的方式即「//」
Ctrl+shift+斜杠:注釋或取消注釋選中的代碼塊,以「/*……*/」方式注釋,
6. Ctrl+shift+Enter:自動匹配相對應的語法結構,比如if,do-while,try-catch等結構。
7. Ctrl+F:搜索
8. Ctrl+句點:在自動匹配下拉列表中,選中第一個item
9. 感嘆號:在自動匹配下拉列表中,上下鍵選中一個返回結果為boolean的item,按感嘆號會自動取反:
10. Ctrl+Enter :在自動匹配下拉列表中,在沒有選中的item時,默認選中第一個item。
11. Ctrl+shift+A:快速查找android studio中的菜單。
12. Ctrl+N:快速查找類名、文件
13. Ctrl+B:直接跳轉到類、方法、成員變數定義的地方。與Ctrl+滑鼠左鍵效果一樣
14. Ctrl+Alt+B:查詢有哪些類實現了游標所在的介面。
15. Ctrl+Alt+shift+I:檢測代碼,比如檢測一些定義了,但沒有使用過的變數或方法。檢測的目的是為了提高代碼效率。
16.Ctrl+Alt+shift+N :快速打開輸入的方法或變數。
17.Ctrl+shift+F7:以高亮的形式標志處一些相關的東西,這里主要由三種情況:1.游標的位置在implement時,
會把類實現了介面的方法名給標志出來;2.游標的位置在return時,會標志出方法的所有退出的地方;
3.游標在try或者throws關鍵字處時,會標志出會產生異常的語句。
18.shift+滑鼠滾動:可實現編輯界面的橫向滾動。
19.Ctrl+Alt+V:調用方法時傳入的參數是比較復雜的表達式時,可用此組合鍵重構變數,以簡化代碼的復雜度。
在組合鍵之前要先選中表達式。
20. Ctrl+D:比較兩個jar文件,在同一工程中,選中兩個jar文件,按此組合鍵
21.Ctrl+O:子類想重寫父類的方法時,按此組合鍵可顯示所有父類的方法。介面對應的組合鍵時Ctrl+I。
22.Ctrl+shift+I:快速查看方法體,想查看一個方法是如何實現的,可把游標移至方法處,按此組合鍵。
23.Ctrl+Q:把游標移至方法處,按此組合鍵可快速查看方法的說明文檔。
24.Ctrl+~:切換編輯界面的風格,快捷鍵設計
25.Alt+shift+C:查看工程的最近修改。
26.Ctrl+E:快速查看最近打開打開過的文件。
27.shift+F6:可對類、方法、變數進行重命名,使用的地方會自動更新名字。
28.Alt+F1:快速打開project view、structure view 等查看相應的元素。
29.Ctrl+Alt+F7:查看一個類、方法、成員變數在整個工程中的使用情況。
30.Ctrl+shift+空格:在賦值或者是在方法中要傳入參數時,列出類型匹配的方法名、成員變數名。
31.Ctrl+Alt+T:選中一塊代碼,按此組合鍵,可快速添加if 、for、try/catch等語句。
32.Ctrl+Tab:打開界面切換窗口,保持按住Ctrl鍵,選中相應的要打開的窗口。
33.Ctrl+W:選中游標所在的所在的單詞(一個成員變數或者是一個方法名),多按一次會選中所在的語句,
再多按一次會選中所在的代碼塊。。。依次類推,每增加一次會擴大一級選中的范圍。
③ Android Studio使用Ctrl+Alt+M提取方法出現很討厭的彈窗
2021-12-22 遇到的一點小問題
一直都使用的 Ctrl+Alt+M 提取方法(Extract method),很方便,但更新 Android Studio 後提取方法會出現一個很討厭的彈窗,一直在屏幕上方展示,且無法自動消失。
最簡單的方式就是開啟全屏: View -> Appearance -> Enter Full Screen ,這樣能馬上藏起出現的彈窗。不過取消全屏又出現了。
還有一種就是設置提取方法時出現確認的彈窗: File -> Settings -> Editor -> Code Editing ->勾選 In modal dialogs 。這個設置需要重啟 Android Studio 才能生效。
試了下,設置後抽取方法不會有無法消失的彈窗擋著屏幕,不過在抽取方法時會出現確認彈窗,且快速生成變數、修改名稱等操作也會出現確認彈窗。
④ android studio 導出項目
Android Studio導入項目的幾種方法
主題 Android Studio Gradle Eclipse
Android Studio默認使用 Gradle 構建項目, Eclipse 默認使用 Ant 構建項目。建議Android Studio導入項目時,使用 Gradle 構建項目。
導入Eclipse項目
本例中,使用到的 Eclipse 項目結構
-demo為主項目, appcompat_v7 為 library 項目。
導入Generate Gradle build files項目
Google官方建議是通過本方法進行Android Studio導入 Eclipse 項目。
這種方式有一個好處就是兼容 Eclipse 的文件目錄結構,通過版本控制中的文件過濾,可以在一個項目組中,同時使用 Eclipse 和Android Studio。
講解1
File--> Export
講解2
選擇導出類型。選擇 Android --> Generate Gradle build files 。
點擊 Next 。
講解3
很長一段英語(完全看不懂是什麼意思)。
點擊 Next 。
講解4
選擇要導出的項目。
因為我的 e-demo 項目依賴了 appcompat_v7 項目,所以我將 e-demo 和 appcompat_v7 都選擇了導出。
點擊 Next 。
講解5
最終確認要導出的項目。
Force overriding of existing files表示覆蓋導出文件。使用 Generate Gradle build files 的方式導出項目,會在項目目錄中生成一些文件。這里的覆蓋文件指的就是覆蓋這些可能已經生成過的文件。如果你之前有使用這種方式導出過項目,建議勾選。
點擊 Finish 。
講解6
這一步沒有什麼好說的,直接點擊 Finish 。
講解7
Finish點擊完畢,並沒有彈出窗口顯示導出的項目,就好像什麼事情都沒有做一樣。其實,使用這個方式導出項目,是在項目中添加了一些文件,我們可以到項目目錄下去看一看這些生成文件。
工作空間目錄下
e-demo目錄下
appcompat_v7目錄下
我們可以發現:在工作空間目錄下,多出了 gradle 文件夾和 build.gradle 、 build.gradle 、 gradlew 、 gradlew.bat 、 settings.gradle 文件;在 e-demo 目錄下多出了 build.gradle 文件; 在 appcompat_v7 目錄下多出了 build.gradle 文件。這些文件和文件夾都和 Gradle 有關系,用於構建項目。這些文件以及文件夾的作用,我們以後再說。
講解8
由於 Eclipse 的 ADT 插件已經很久沒有更新了,自動生成的 Gradle 編譯設置已經跟不上Android Studio的更新速度,所以我們需要手動修改一些內容。
打開工作空間目錄下的 gradle --> wrapper --> gradle-wrapper.properties 。修改一下內容: distributionUrl=http\://services.gradle.org/distributions/gradle-a.b.c-all.zip --> distributionUrl=https\://services.gradle.org/distributions/gradle-2.2.1-all.zip
打開工作空間目錄下的 build.gradle 文件。修改以下內容:
classpath 'com.android.tools.build:gradle:0.x.+'--> classpath 'com.android.tools.build:gradle:1.0.0' 。
之所以這么設置,是因為: Eclipse 導出的 Gradle 設置已經不是Android Studio 1.0 所支持的 Gradle 已經 Gradle 插件版本,需要手動更為支持的版本。否則輕則必須不能離線導入項目,重則項目導入失敗。
講解9
打開Android Studio,選擇 Open an existing Android Studio project 。
講解10
此時會彈出一個框,讓你選擇文件夾,這個時候需要注意的就是,你需要選擇原來的 Eclipse 的工作空間目錄,而不是 e-demo 目錄。
點擊 OK 。
講解11
設置導入選項。
此處有一些比較重要的設置需要講解一下。
Gradle project :此處通常顯示的路徑並不是你的 Eclipse 的工作空間的目錄,而是 Eclipse 的工作空間的目錄中的 gradle 路徑。你需要手動刪除後面的 gradle ,否則項目導入,你是看不到你的代碼的,只能看到 gradle 目錄下的內容。
Create directories for empty content roots automatically :不是很明白它的作用,一般默認即可。
Use default gradle wrapper(recommended) 和 Use local gradle disribution :這兩個是讓你設置使用的 Gradle 。默認會勾選 Use default gradle wrapper(recommended) ,我們需要手動勾選 Use local gradle disribution 。
Gradle home :勾選 Use local gradle disribution 後此項編程可編輯狀態,默認的此處的地址為Android Studio安裝目錄中的 Gradle 路徑地址。此處可能會有一些錯誤的警告,提示內容為: Gradle location is incorrect 。而你的這個目錄下,確實是有 Gradle 的。產生這個問題的原因,很可能是因為 Gradle home 選項中,路徑中的斜杠為 / 而不是 ** 。你需要點擊左右的文件選擇按鈕,重新選擇到Android Studio安裝目錄中的 **Gradle ,問題即可解決。
Offline work :設置 Gradle 使用離線的方式導入項目。你可以勾選也可以不勾選。如果你有進行 講解8 的操作,你則可以勾選,以離線的方式進行編譯。
點擊 OK 。之後便會看到編譯進度條,根據每個人機器的配置,編譯的時間不同。
編譯完成之後,自動跳轉到Android Studio的主頁面。在編譯的工程中,會有以下的彈框:
之所以有這個彈框,是因為Android Studio默認使用 java 1.7 進行編譯,如果你的項目不是 1.7 ,則會彈框讓你選擇。建議選擇 Yes ,因為當你使用 JAVA 1.7 的時候,只要不使用 JAVA 1.7 的資源自動釋放這個新特性,能夠完美得兼容 JAVA 1.6 的Android設備。
如果看到下面這個界面,說明你已經導入成功了。
直接導入Eclipse項目
如果不使用 Generate Gradle build files 導出項目,可以使用Android Studio直接打開 Eclipse 工作空間,進行項目導入。
不使用Gradle編譯項目
這種方式可以兼容 Eclipse 的文件目錄結構,通過版本控制中的文件過濾,可以在一個項目組中,同時使用 Eclipse 和Android Studio。但是在Android Studio中並不是使用 Gradle 構建項目,而是使用的 Ant 。
講解12
打開Android Studio,選擇 Import Non-Android Studio project 。
在彈出的目錄選擇框中,選擇 Eclipse 的工作空間 。
講解13
接下來回讓你選擇編譯環境。選擇 Create project from existing sources 。
講解14
設置 Android Studio Project 名稱以及存放目錄。一般默認即可。
點擊 Next 。
講解15
選擇資源文件以及資源文件夾。根據你需要導入的項目進行勾選。選擇一個項目的時候,你需要選擇它依賴的 Library 項目以及他的 src 和 gen 目錄。
選擇完畢,點擊 Next 。
講解16
選擇要導入的 jar 。第一個 .mylyn 是 Eclipse 插件的內容,我們需要手動過濾掉,其他的
選擇完畢,點擊 Next 。
講解17
選擇Android Studio識別出的 Mole ,也就是 Eclipse 中的 Project 。勾選你想導入的項目即可。
選擇完畢,點擊 Next 。
講解18
選擇編譯的 SDK 。在這里,你需要選擇 Android SDK ,最好和之前使用 Eclipse 時使用的 SDK 一樣。同樣,你也可以再次進行一些簡單的環境設置,在此就不說了。
選擇完畢,點擊 Next 。
講解19
選擇識別出的 AndroidManifest.xml 文件。默認全部勾選即可。
點擊 Finish ,Android Studio就開始導入項目了。
講解18
在導入的過程中,如果Android Studio識別出原項目的依賴關系,便會彈出對話框讓你進行選擇。如果想保持之前的依賴關系,點擊 OK 即可。
當你看到這個界面,就表示導入成功了。項目使用 Ant 構建,並不是Android Studio 默認的 Gradle 。
使用Gradle編譯項目
本方法有一個缺點就是,一次只能導入一個 Eclipse 項目。對於那些只使用到了官方系列的支持包的 Eclipse 項目來說,會方面很多,而且同時兼容 Eclipse 文件目錄結構。
講解19
打開Android Studio,選擇 Import Non-Android Studio project 。
在彈出的目錄選擇框中,選擇 你想導入的項目所在的目錄,而不是 Eclipse 的工作空間 。
講解20
Android Studio識別出你的項目是一個 Eclipse Android 項目,它將重新使用 Gradle 構建項目。
Android Studio會完整復制項目文件到一個新的目錄中,你需要設置這個新目錄的地址。
設置完畢,點擊 Next 。
講解21
將之前 Ant 架構改變為 Gradle 架構。
Replace jars with dependencies,when possible :將 Ant 的 jar 依賴關系使用 dependencies 重構。
Replace library sources with dependencies,when possible :將 Ant 的 library 項目的依賴關系使用 dependencies 重構。
Create Gradle-style(cameCase) mole names :使用 Gradle 的樣式構建Android Studio的 Mole 名稱。
建議全選,點擊 Finish 。Android Studio開始編譯項目,同時進入Android Studio主頁面。
同樣的,在編譯的過程中,依然會提示你語言等級的問題,選擇 Yes 。
導入Android Studio項目
Android Studio項目,指的是使用 Gradle 進行構建的項目。默認的文件結構如下:
project-name
+ app/
+ src/
+ main/
+ assets/
+ java/
+ package
...
+ res/
+ drawable/
...
+ layout
...
+ values
...
| Androidmanifest.xml
| build.gradle
+ gradle/
+ wrapper/
| gradle-wrapper.jar
| gradle-wrapper.properties
| build.gradle
| gradlew
| gradlew.bat
| settings.gradle
有的一些Android Studio項目有對 Eclipse 做兼容處理,項目結構看起來和 Eclipse 是相同的。
講解22
當你從網路上或者其他地方獲取到一份Android Studio項目源碼時,你希望能夠導入到Android Studio中。首先,你需要先對這份源碼進行一些修改。具體的修改內容,請參照 講解8 。
打開Android Studio,選擇 Open an existing Android Studio project 。
在彈出的路徑選擇框中,選擇你要導入的Android Studio項目,點擊 OK 。
講解23
然後會彈出和 講解11 相同的頁面,同樣,和 講解11 進行一樣的設置即可。