當前位置:首頁 » 安卓系統 » androidstudio21

androidstudio21

發布時間: 2022-08-23 01:18:55

⑴ 純新手 android studio 怎麼運行項目

android studio運行HelloWorld詳解:

1、打開project視圖:

2、在app目錄下,build.gradle文件如下
文件路徑: project視圖下,app/build.gradle

apply plugin: 'com.android.application'

android {

// 編譯器選擇的版本

compileSdkVersion 14

buildToolsVersion "21.1.1"

// 默認配置

defaultConfig {

// 應用程序包名

applicationId "com.example.shiyanlou.myapplication"

// 最小的版本,即手機需要13的sdk才能運行

minSdkVersion 15

// 目標sdk

targetSdkVersion 21

// app 版本號

versionCode 1

// app 版本名

versionName "1.0"

}

// build 配置,暫不用管

buildTypes {

release {

minifyEnabled false

proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

}

}

}

// 外接的包需要在下面添加

dependencies {

compile fileTree(dir: 'libs', include: ['*.jar'])

compile 'com.android.support:appcompat-v7:21.0.3'

}

3、在src/main/java/com.example.shiyanlou.myaplication目錄下,MainActivity.java

package com.example.shiyanlou.myapplication;

import android.support.v7.app.ActionBarActivity;

import android.os.Bundle;

import android.view.Menu;

import android.view.MenuItem;

/**

* 自定義Activity類,要求必須繼承android.app.Activity;

* 此處因為新建的時候選擇了BlankActivity,默認繼承ActionBarActivity

* 由於Activity是android四大組件(Activity(活動),Service(服務),

* BroadcastReceiver(廣播接收者),Content Provider(內容提供者))之一, 因此必須在功能清單文件(AndroidManifest.xml)中進行注冊,注冊方式為:

* <activity

android:name="com.example.shiyanlou.myapplication.MainActivity"

android:label="@string/app_name" >

<intent-filter>

<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />

</intent-filter>

</activity>

*/

public class MainActivity extends ActionBarActivity {

/**

* onCreate在Activity被創建時被調用,而且只調用一次,主要用來完成初始化工作

* 需要注意的是,此時的super.onCreate(savedInstanceState);不能省略,它用於保存恢復現場

*/

*

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

/*

* 將Activity到用戶界面設定為R.layout.activity_main,即

* res/layout/activity_main.xml

* 可在build/generated/source/r/debug/com../R.java下查看layout靜態內部類中的activity_main的靜態成員

* 對應的是res/layout/activity_main.xml*/

setContentView(R.layout.activity_main);

}

/**

* 在用戶單擊手機上的菜單鍵時觸發,用來彈出菜單

*/

@Override

public boolean onCreateOptionsMenu(Menu menu) {

/*

* MenuInflater getMenuInflater():得到菜單填充氣對象

* MenuInflater.inflate();執行填充操作

* R.menu.main:將菜單界面定位到res/menu/main.xml

*

* R.menu.main:訪問R.java中中的靜態內部類menu中的靜態成員main,

* 對應的資源文件在res/menu/main.xml

*/

getMenuInflater().inflate(R.menu.menu_main, menu);

return true;

}

@Override

public boolean onOptionsItemSelected(MenuItem item) {

int id = item.getItemId();

//noinspection SimplifiableIfStatement

if (id == R.id.action_settings) {

return true;

}

return super.onOptionsItemSelected(item);

}

}

4、HelloWorld 布局界面如圖
文件路徑: project視圖下,app/src/main/res/layout/activity_main.xml

5、在androidstudio中查看運行結果是通過Android下的Logcat查看的,如下圖

⑵ android studio 怎麼安裝

一.裝前設置

1 安裝JDK

下載地址: http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

注意需要選擇適合自己系統的版本.

2配置java環境變數

控制面板→系統→高級系統設置→「高級」下的「環境變數」:

在系統變數里點擊新建,變數名填寫JAVA_HOME,變數值填寫JDK的安裝路徑,在這里就填寫「C:Program FilesJavajdk1.7.0_21」了

在系統變數里點擊新建變數名填寫CLASSPATH,變數值填寫「.;%JAVA_HOME%lib;%JAVA_HOME%lib ools.jar」。注意不要忘記前面的點和中間的分號。

在系統變數里找到Path變數,這是系統自帶的,不用新建。雙擊Path,由於原來的變數值已經存在,故應在已有的變數後加上「; C:Program FilesJavajdk1.7.0_21in注意前面的分號

二、安裝Android Studio

在http://developer.android.com/sdk/installing/studio.html#download下載Android Studio安裝文件,下載完後一直next就OK。

如果你的系統不是win64位的系統而是32位的參考以下解決方案:

都是針對執行studio.bat出現錯誤導致android studio運行不起來,最後都是異工同曲:

解答下32位win7系統的問題。

在安裝目錄中找到bin下的studio.bat,用編輯打開studio.bat,第25到28行:

SET JRE=%JDK%
IF EXIST "%JRE%jre" SET JRE=%JDK%jre
SET BITS=
IF EXIST "%JRE%libamd64" SET BITS=64

可以看到裡面設置軟體支持系統位數是64位,而我自己所用電腦是32位的jre/lib目錄下只有i386文件,嘗試把

IF EXIST "%JRE%libamd64" SET BITS=64

改為

IF EXIST "%JRE%libi386" SET BITS=32

對於32位的xp系統:

SET BITS= 改為SET BITS=32

64位系統不變

安裝示意圖:

安裝成功!

⑶ android studio怎麼設置引導頁

基本上現在所有的應用都會有一個歡迎界面,在歡迎界面對應用做一個整體的介紹,然後在跳入到主界面,這次要說的這個引導頁就是帶翻頁的引導頁。效果如下所示



概要實現

主要分為兩部分功能,一個是翻頁效果,一個是頁面位置指示器。為了實現翻頁效果我採用系統自帶的ViewPager對象來實現;頁面指示器則通過一個LinearLayout在其中放置相應個數的圖片,然後根據頁面的滑動動態修改各個圖片的資源。布局文件如下所示



復制代碼
1 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
2 xmlns:tools="http://schemas.android.com/tools"
3 android:layout_width="match_parent"
4 android:layout_height="match_parent"
5 tools:context=".MainActivity" >
6
7 <android.support.v4.view.ViewPager
8 xmlns:android="http://schemas.android.com/apk/res/android"
9 android:id="@+id/welcome_pager"
10 android:layout_width="match_parent"
11 android:layout_height="match_parent" />
12
13 <!-- 圖片位置指示器 -->
14 <LinearLayout
15 android:id="@+id/director"
16 android:layout_width="match_parent"
17 android:layout_height="wrap_content"
18 android:gravity="center_horizontal"
19 android:orientation="horizontal"
20 android:layout_marginBottom="15dip"
21 android:layout_alignParentBottom="true"
22 >
23
24 <ImageView
25 android:layout_width="wrap_content"
26 android:layout_height="wrap_content"
27 android:background="@drawable/pageindicator_on" />
28
29 <ImageView
30 android:layout_width="wrap_content"
31 android:layout_height="wrap_content"
32 android:background="@drawable/pageindicator_off" />
33
34 <ImageView
35 android:layout_width="wrap_content"
36 android:layout_height="wrap_content"
37 android:background="@drawable/pageindicator_off" />
38
39 <ImageView
40 android:layout_width="wrap_content"
41 android:layout_height="wrap_content"
42 android:background="@drawable/pageindicator_off" />
43 </LinearLayout>
44
45 </RelativeLayout>
復制代碼

ViewPager

先來看下官方解釋:Layout manager that allows the user to flip left and right through pages of data.意思是說,Viewpage是一個允許用戶在多個頁面數據之間通過左滑或者右滑的方式切換頁面數據的布局管理器。

主要功能點有兩部分,數據適配器Adapter,和事件監聽器OnPageChangeListener。數據適配器用來管理這個ViewPager對象的顯示內容,而OnPageChangeListener用來處理當頁面切換的時候的行為動作,我修改頁面指示器就是通過這個事件來完成的。

適配器



復制代碼
1 class pagerAdapter extends FragmentPagerAdapter{
2
3 public pagerAdapter(FragmentManager fm) {
4 super(fm);
5 }
6
7 @Override
8 public Fragment getItem(int arg0) {
9 //得到要顯示的對象並初始化圖片
10 WelcomeFragment fm = new WelcomeFragment();
11 fm.setImg(imgs.get(arg0));
12
13 return fm;
14 }
15
16 @Override
17 public int getCount() {
18 return imgs.size();
19 }
20
21 }
復制代碼
上面這段就是ViewPager要用的適配器了,其中imgs是一個id數組,存放了要在歡迎界面展示的圖片的id,WelcomeFragment是一個Fragment類,用來展示頁面內容,這兩個代碼會在完整代碼中體現。兩個方法需要實現,getCout,用來表示有多少個頁面;getItem,用來獲取指定位置的Pager對象。

imgs數組定義及實現:

復制代碼
1 List<Integer> imgs = null;
2 //初始化歡迎界面圖片數組
3 imgs = new ArrayList<Integer>();
4 imgs.add(R.drawable.help1);
5 imgs.add(R.drawable.help2);
6 imgs.add(R.drawable.help3);
7 imgs.add(R.drawable.help4);
復制代碼
WelcomeFragment類定義



復制代碼
1 public class WelcomeFragment extends Fragment {
2
3 View view = null;
4 int imgId ;
5 @Override
6 public View onCreateView(LayoutInflater inflater, ViewGroup container,
7 Bundle savedInstanceState) {
8 view = inflater.inflate(R.layout.welcome_fragment, null);
9
10 ImageView fragmentVw = (ImageView) view.findViewById(R.id.welcome_Img);
11 fragmentVw.setBackgroundResource(imgId);
12 return view;
13 }
14
15 /**
16 * 為該Fragment設置顯示圖片
17 * */
18 public void setImg(int imgID){
19
20 imgId = imgID;
21 }
22 }
復制代碼
WelcomeFragment布局文件

復制代碼
1 <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
2 android:layout_width="match_parent"
3 android:layout_height="match_parent" >
4
5 <ImageView
6 android:id="@+id/welcome_Img"
7 android:contentDescription="welcome"
8 android:layout_width="match_parent"
9 android:layout_height="match_parent" />
10
11 </FrameLayout>
復制代碼


事件監聽器OnPageChangeListener

這個監聽器用來監聽頁面切換事件,實現這個介面用來處理頁面切換時,頁面指示器跟著改變狀態。實現代碼如下

復制代碼
1 /**
2 * 頁面切換的事件監聽器
3 * */
4 class pageChangeListener implements OnPageChangeListener{
5
6 /**
7 * 當某一個頁面被選中的時候觸發
8 * */
9 @Override
10 public void onPageSelected(int arg0) {
11 int count = directorLayout.getChildCount();
12 /**
13 * 指示器自對象順序和頁面顯示順序一樣的設置為on,其餘的設置為off
14 * */
15 for(int i=0;i<count;i++){
16 ImageView iv = (ImageView) directorLayout.getChildAt(i);
17 if(i == arg0){
18 iv.setBackgroundResource(R.drawable.pageindicator_on);
19 }else{
20 iv.setBackgroundResource(R.drawable.pageindicator_off);
21 }
22 }
23 }
24
25 @Override
26 public void onPageScrolled(int arg0, float arg1, int arg2) {
27 // TODO Auto-generated method stub
28 }
29
30 @Override
31 public void onPageScrollStateChanged(int arg0) {
32 // TODO Auto-generated method stub
33 }
34 }

⑷ android studio怎麼運行程序

android studio運行HelloWorld詳解: 1、打開project視圖: 2、在app目錄下,build.gradle文件如下 文件路徑: project視圖下,app/build.gradle apply plugin: 'com.android.application' android { // 編譯器選擇的版本 compileSdkVersion 14 buildToolsVersion "21.1.1" // 默認配置 defaultConfig { // 應用程序包名 applicationId "com.example.shiyanlou.myapplication" // 最小的版本,即手機需要13的sdk才能運行 minSdkVersion 15 // 目標sdk targetSdkVersion 21 // app 版本號 versionCode 1 // app 版本名 versionName "1.0" } // build 配置,暫不用管 buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } // 外接的包需要在下面添加 dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:21.0.3' } 3、在src/main/java/com.example.shiyanlou.myaplication目錄下,MainActivity.java package com.example.shiyanlou.myapplication; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; /** * 自定義Activity類,要求必須繼承android.app.Activity; * 此處因為新建的時候選擇了BlankActivity,默認繼承ActionBarActivity * 由於Activity是android四大組件(Activity(活動),Service(服務), * BroadcastReceiver(廣播接收者),Content Provider(內容提供者))之一, 因此必須在功能清單文件(AndroidManifest.xml)中進行注冊,注冊方式為: * <activity android:name="com.example.shiyanlou.myapplication.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> */ public class MainActivity extends ActionBarActivity { /** * onCreate在Activity被創建時被調用,而且只調用一次,主要用來完成初始化工作 * 需要注意的是,此時的super.onCreate(savedInstanceState);不能省略,它用於保存恢復現場 */ * @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); /* * 將Activity到用戶界面設定為R.layout.activity_main,即 * res/layout/activity_main.xml * 可在build/generated/source/r/debug/com../R.java下查看layout靜態內部類中的activity_main的靜態成員 * 對應的是res/layout/activity_main.xml*/ setContentView(R.layout.activity_main); } /** * 在用戶單擊手機上的菜單鍵時觸發,用來彈出菜單 */ @Override public boolean onCreateOptionsMenu(Menu menu) { /* * MenuInflater getMenuInflater():得到菜單填充氣對象 * MenuInflater.inflate();執行填充操作 * R.menu.main:將菜單界面定位到res/menu/main.xml * * R.menu.main:訪問R.java中中的靜態內部類menu中的靜態成員main, * 對應的資源文件在res/menu/main.xml */ getMenuInflater().inflate(R.menu.menu_main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { int id = item.getItemId(); //noinspection SimplifiableIfStatement if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } } 4、HelloWorld 布局界面如圖 文件路徑: project視圖下,app/src/main/res/layout/activity_main.xml 5、在androidstudio中查看運行結果是通過Android下的Logcat查看的,如下圖

⑸ 已經安裝了最新版的jdk7.1 update 21,可是android studio還是無法啟動

您好,我來為您解答:
在系統里添加環境變數,名稱:"JDK_HOME"和值:"c:\Program Files\Java\jdk1.7.0_21\"即可解決
打開」Android Studio.app/Contents/Info.plist」文件,修改其中的JVMVersion項值為1.7*(原來是1.6*),再次啟動,問題解決!
如果我的回答沒能幫助您,請繼續追問。

⑹ Android studio新建項目後出現「method

你的build.gradle中,compileSdkVersion指定了使用android-21,即api level21(android L)來進行編譯,但是在sdk目錄中,沒有包含該版本的sdk,所以報錯了,要麼修改build.gradle文件,將編譯所使用的sdk版本指定為你目錄下存在的某個版本,或者...

⑺ Android Studio有什麼奇技淫巧

1. 書簽(Bookmarks)
描述:這是一個很有用的功能,讓你可以在某處做個標記(書簽),方便後面再跳轉到此處。
調用:Menu → Navigate → Bookmarks
快捷鍵:
添加/移除書簽:F3(OS X) 、F11(Windows/Linux);
添加/移除書簽(帶標記):Alt + F3(OS X)、Ctrl + F11(Windows/Linux);
顯示全部書簽:Cmd + F3(OS X) 、Shift + F11(Windows/Linux),顯示所有的書簽列表,並且是可以搜索的。
上一個/下一個書簽:無,可以在設置中設置快捷鍵。
更多:當你為某個書簽指定了標記,你可以使用快捷鍵 Ctrl + 標記 來快速跳轉到標記處,比如輸入Ctrl + 1,跳到標記為1的書簽處。

2. 折疊/展開代碼塊(Collapse Expand Code Block)
描述:該操作提供一種方法,讓你隱藏你不關心的部分代碼,以一種較為簡潔的格式顯示關鍵代碼。一個有意思的用法是隱藏匿名內部類的代碼,讓其看起來像一個Lambda表達式。
快捷鍵:Cmd + 「+」/」-「(OS X)、Ctrl + Shift + 「+」/」-「(Windows/Linux);
更多:可以在Settig → Editor → General → Code Folding 中設置折疊規則。

3. 與分支比對(Compare With Branch (Git))
描述:假如你的項目是使用git來管理的,你可以將當前文件或者文件夾與其他的分支進行比對。比較有用的是可以讓你了解到你與主分支有多少差別。
調用:Menu → VCS → Git → Compare With Branch

4. 與剪切板比對(Compare With Clipboard)
描述:將當前選中的部分與剪切板上的內容進行比對。
調用:右鍵選中的部分,在右鍵菜單中選擇「Compare With Clipboard」。

5. 上下文信息(Context Info)
描述:當前作用域定義超過滾動區域,執行該操作將顯示所在的上下文信息,通常它顯示的是類名或者內部類類名或者當前所在的方法名。該操作在xml文件中同樣適用。
調用:Menu → View → Context Info
快捷鍵:Alt + Q (Windows/Linux)
更多:個人認為,這個功能更好的用法是快速查看當前類繼承的父類或者實現的介面。

6. 查找操作(Find Action)
描述:輸入某個操作的名稱,快速查找,對於沒有快捷鍵的部分操作這是一個很有用的技巧。
快捷鍵:Cmd +Shift + A(OS X)、Ctrl + Shift + A(Windows/Linux);
更多:當某個操作是有快捷鍵的,會顯示在旁邊。

7. 查找補全(Find Complection)
描述:當你在一個文件中進行查找時,使用自動補全快捷鍵可以給出在當前文件中出現的建議單詞;
快捷鍵:Cmd + F(OS X),Ctrl + F(Windows/Linux),輸入一些字元,然後使用自動補全;

8. 隱藏所有面板(Hide All Panels)
描述:切換編輯器鋪滿整個程序界面,隱藏其他的面板。再次執行該操作,將會回到隱藏前的狀態。
調用:Menu → Window → Active Tool Window → Hide All Windows;
快捷鍵:Cmd +Shift + F12(OS X)、Ctrl + Shift + F12(Windows/Linux);

9. 高亮一切(Hightlight All the Things)
描述:該操作將會高亮某個字元在當前文件中所有出現的地方。這不僅僅是簡單的匹配,實際上它會分析當前的作用域,只高亮相關的部分。
調用:Menu → Edit → Find → Highlight Usages in File;
定位到上一處/下一處:Menu → Edit → Find → Find Next/Previous;
快捷鍵:相關快捷鍵請在菜單中查看;
更多:
如果高亮一個方法的return或throw語句,將會高亮這個方法的所有出口/結束點;
如果高亮某個類定義處的extend或implements語句,將會高亮繼承的或實現的方法;
高亮一個import語句也會高亮使用到的地方;
按下Esc可以退出高亮模式;

10. 回到上一個工具窗口(Jump to Last Tool Window)
描述:有時候你會從某個工具窗口跳到編輯器裡面,然後又需要重新回到剛才操作的那個工具窗,比如你查找使用情況的時,使用該操作可以在不使用滑鼠的情況下跳轉到之前的工具窗口。
快捷鍵:F12;

11. 上一個編輯位置(Last Edit Location)
描述:該操作將使得你導航到上一處你改動過的地方,這與點擊工具欄上的返回箭頭回到上一個定位位置是不一樣的,該操作將會返回到上一個編輯的位置。
快捷鍵: Cmd + Shift + Delete(OS X)、Ctrl + Shift + Backspace(Windows/Linux);

12. 在方法和內部類之間跳轉(Move Between Methods and Inner Classes)
描述:該操作讓游標在當前文件的方法或內部類的名字間跳轉。
調用:Navigate → Next Method/Previous Method;
快捷鍵:Ctrl + Up/Down(OS X)、Alt + Up/Down(Windows/Linux);

13. 定位到嵌套文件(Navigate to Nested File)
描述:有時你有一堆存放在不同目錄下的同名文件,例如不同模塊下的AndroidManifest.xml文件,當你想定位到其中的一個文件,你會得到一堆搜索結果,你還得辨認哪個才是你需要的。通過在檢索框中輸入部分路徑的前綴,並添加斜杠號,你就可以在第一次嘗試的時候就找到正確的那個。
快捷鍵:Cmd + O(OS X)、Ctrl + N(Windows/Linux);

14. 定位到父類(Navigate to parent)
描述:如果游標是在一個繼承父類重寫的方法里,這個操作將定位到父類實現的地方。如果游標是在類名上,則定位到父類類名。
Menu → Navigate → Super Class/Method
快捷鍵:Cmd + U(OS X)、Ctrl + U(Windows/Linux);

15. 根據編號打開面板(Open a Panel by Its Number)
描述:你可能已經注意到某些面板的名稱左邊有一個數字,這里有個快捷操作可以打開它們。如果你沒看到面板的名稱,請點擊IDE的左下角的切換按鈕。
快捷鍵:Cmd + 數字(OS X)、Alt + 數字(Windows/Linux);

16. 在外部打開文件(Open File Externally)
描述:通過這個快捷鍵,簡單地點擊Tab,就可以打開當前文件所在的位置或者該文件的任意上層路徑。
快捷鍵:Cmd + 單擊Tab(OS X)、Ctrl + 點擊Tab(Windows/Linux);

17. 參數信息(Parameter Info)
描述:這個操作將顯示和你在方法聲明處寫一樣的參數列表,當你想看某個存在的方法的參數,這是一個很有用的操作。游標下的參數顯示為黃色,如果沒有參數顯示黃色,意味著你的方法調用是無效的,很可能是某個參數分配不對。(例如一個浮點數賦值給了整型參數)。如果你正在寫一個方法調用,突然離開編輯的地方,再返回的時候,輸入一個逗號,就可以重新觸發參數信息。
快捷鍵:Cmd + P(OS X)、Ctrl + U(Windows/Linux);

18. 快速查看定義(Quick Definition Lookup)
描述:你曾經是否想查看一個方法或者類的具體實現,但是不想離開當前界面? 該操作可以幫你搞定。
快捷鍵:Alt + Space / Cmd + Y(OS X)、Ctrl + Shift + I(Windows/Linux)

19. 最近修改的文件(Recently Changed Files)
描述:該操作類似於「最近訪問(Recents)」彈窗,會顯示最近本地修改過的文件列表,根據修改時間排列。可以輸入字元來過濾列表結果。
快捷鍵:Cmd + Shift + E(OS X)、Ctrl + Shift + E(Windows/Linux)

20. 最近訪問(Recents)
描述:該操作可以得到一個最近訪問文件的可搜索的列表。
快捷鍵:Cmd + E(OS X)、Ctrl + E(Windows/Linux)

21. 相關文件(Related File)
描述:該操作有助於在布局文件和Activity/Fragment之間輕松跳轉。這也是一個快捷操作,在類名/布局頂端的左側。
快捷鍵:Ctrl + Cmd + Up(OS X)、Ctrl + Alt + Home(Windows/Linux)

22. 返回到編輯器(Return to the Editor)
描述:一大堆快捷鍵操作會把你從編輯器帶走(type hierarchy, find usages, 等等)。如果你想返回到編輯器,你有兩個選項:
Esc:該操作僅僅把游標移回編輯器。
Shift + Esc:該操作會關閉當前面板,然後把游標移回到編輯器。
快捷鍵:
返回但保留打開的面板:Esc
關閉面板並返回:Shift + Esc

23. Select In
描述:拿著當前文件然後問你在哪裡選中該文件。恕我直言,最有用的就是在項目結構或者資源管理器中打開該文件。每一個操作都有數字或者字母作為前綴,可以通過這個前綴來快速跳轉。通常,我會 Alt + F1 然後 回車(Enter) 來打開項目視圖,然後 再用 Alt + F1 在OS X的Finder里找到文件。你可以在文件中或者直接在項目視圖里使用該操作。
快捷鍵:Alt + F1;

24. 擴大選擇(Shrink Selection)
描述:該操作會在上下文逐漸擴大當前選擇范圍。例如,它會先選中當前變數,再選中當前語句,然後選中整個方法,等等。
快捷鍵:Cmd + F2(OS X)、Ctrl + F2(Windows、Linux)

25. Sublime Text式的多處選擇(Sublime Text Multi Selection)
描述:這個功能超級贊!該操作會識別當前選中字元串,選擇下一個同樣的字元串,並且添加一個游標。這意味著你可以在同一個文件里擁有多個游標,你可以同時在所有游標處輸入任何東西。
快捷鍵:Ctrl + G(OS X)、Alt + J(Windows、Linux)

26. 文件結構彈窗(The File Structure Popup)
描述:該操作可以展示當前類的大綱,並且可以快速跳轉。你還可以通過鍵盤輸入來過濾結果。這是一種很高效的方法來跳轉到指定方法。
更多:
你在輸入字元的時候可以用駝峰風格來過濾選項。比如輸入」oCr」會找到」onCreate」
你可以通過勾選多選框來決定是否顯示匿名類。這在某些情況下很有用,比如你想直接跳轉到一個OnClickListener的onClick方法。
快捷鍵:Cmd + F12(OS X)、Ctrl + F12(Windows/Linux)
調用:Menu → Navigate → File Structure

27. 切換器(The Switcher)
描述:該快捷鍵基本上就是IDE的alt+tab/cmd+tab命令。你可以用它在導航tab或者面板切換。一旦打開這個窗口,只要一直按著ctrl鍵,你可以通過對應的數字或者字母快捷鍵快速選擇。你也可以通過backspace鍵來關閉一個已選中的tab或者面板。
快捷鍵:Ctrl + Tab

28. 版本控制操作彈窗(VCS Operations Popup)
描述:該操作會給你顯示最常用的版本控制操作。如果你的項目沒有用git等版本控制軟體進行管理,它至少會給你提供一個由IDE維護的本地歷史記錄。
快捷鍵:Ctrl + V(OS X)、Alt + `(Windows/Linux)

編碼技巧

29. 列選擇/塊選擇(Column Selection)
描述:正常選擇時,當你向下選擇時,會直接將當前行到行尾都選中,而塊選擇模式下,則是根據滑鼠選中的矩形區域來選擇。
調用:按住Alt,然後拖動滑鼠選擇。
開啟/關閉塊選擇:Menu → Edit → Column Selection Mode
快捷鍵:切換塊選擇模式:Cmd + Shift + 8(OS X)、Shift + Alt + Insert(Windows/Linux);

30. 語句補全(Complete Statement)
描述:這個方法將會生成缺失的代碼來補全語句,常用的使用場景如下:
在行末添加一個分號,即使游標不在行末;
為if、while、for 語句生成圓括弧和大括弧;
方法聲明後,添加大括弧;
調用:Menu → Edit → Compelete Current Statement
快捷鍵:Cmd + Shift + Enter(OS X)、Ctrl + Shift + Enter(Windows/Linux);
更多:如果一個語句已經補全,當你執行該操作時,則會直接跳到下一行,即使游標不在當前行的行末。

31. 刪除行(Delete Line)
描述:如果沒選中,則刪除游標所在行,如果選中,則會刪除選中所在的所有行。
快捷鍵:Cmd + Delete(OS X)、Ctrl + Y(Windows/Linux)

32. 行復制(Duplicate Line)
描述:復制當前行,並粘貼到下一行,這個操作不會影響剪貼板的內容。這個命令配合移動行快捷鍵非常有用。
快捷鍵:Cmd + D(OS X)、Ctrl + D(Windows/Linux)

33. 編寫正則表達式(Edit Regex)
描述:使用Java編寫正則表達式是一件很困難的事,主要原因是:
你必須得避開反斜杠;
說實話,正則很難;
看第二條。
IDE能幫我們干點啥呢?當然是一個舒服的界面來編寫和測試正則啦~ - 快捷鍵:Alt + Enter → check regexp

34. 使用Enter和Tab進行代碼補全的差別(Enter vs Tab for Code Completion)
描述:代碼補全時,可以使用Enter或Tab來進行補全操作,但是兩者是有差別的。
使用Enter時:從游標處插入補全的代碼,對原來的代碼不做任何操作。
使用Tab時:從游標處插入補全的代碼,並刪除後面的代碼,直到遇到點號、圓括弧、分號或空格為止。

35. 提取方法(Extract Method)
描述:提取一段代碼塊,生成一個新的方法。當你發現某個方法裡面過於復雜,需要將某一段代碼提取成單獨的方法時,該技巧是很有用的。
調用:Menu → Refactor → Extract → Method
快捷鍵:Cmd + Alt + M(OS X)、Ctrl + Alt + M(Windows/Linux);
更多:在提取代碼的對話框,你可以更改方法的修飾符和參數的變數名。

36. 提取參數(Extract Parameter)
描述:這是一個提取參數的快捷操作。當你覺得可以通過提取參數來優化某個方法的時候,這個技巧將很有用。該操作會將當前值作為一個方法的參數,將舊的值放到方法調用的地方,作為傳進來的參數。
調用:Menu → Refactor → Extract → Parameter
快捷鍵:Cmd + Alt + P(OS X)、Ctrl + Alt + P(Windows/Linux);
更多:通過勾選「delegate」,可以保持舊的方法,重載生成一個新方法。

37. 提取變數(Extract Variable)
描述:這是一個提取變數的快捷操作。當你在沒有寫變數聲明的直接寫下值的時候,這是一個很方便生成變數聲明的操作,同時還會給出一個建議的變數命名。
調用:Menu → Refactor → Extract → Variable
快捷鍵:Cmd + Alt + V(OS X)、Ctrl + Alt + V(Windows/Linux);
更多:當你需要改變變數聲明的類型,例如使用 List 替代 ArrayList,可以按下Shift + Tab,就會顯示所有可用的變數類型。

38. 內置(Inline)
描述:當你開始對提取操作有點興奮的時候,突然覺得東西太多了,怎麼辦呢?這是一個和提取相反的操作。該操作對方法、欄位、參數和變數均有效。
調用:Menu → Refactor → Inline
快捷鍵:Cmd + Alt + N(OS X)、Ctrl + Alt + N(Windows/Linux);

39. 合並行和文本(Join Lines and Literals)
描述:這個操作比起在行末使勁按刪除鍵爽多了!該操作遵守格式化規則,同時:
合並兩行注釋,同時移除多餘的//;
合並多行字元串,移除+和雙引號;
合並欄位的聲明和初始化賦值;
快捷鍵:Ctrl + Shift + J;

40. 動態模板(Live Templates)
描述:動態模板是一種快速插入代碼片段的方法,使用動態模板比較有意思的是你可以使用合適的默認值將模板參數化,當你插入代碼片段時,這可以指導你完成參數。
更多:如果你知道模板的縮寫,就可以不必使用快捷鍵,只需要鍵入縮寫並使用Tab鍵補全即可。
快捷鍵:Cmd + J(OS X)、Ctrl + J(Windows/Linux);

41. 上下移動行(Move Lines Up Down)
描述:不需要復制粘貼就可以上下移動行了。
快捷鍵:Alt + Shift + Up/Down;

42. 移動方法(Move Methods)
描述:這個操作和移動行操作很類似,不過該操作是應用於整個方法的,在不需要復制、粘貼的情況下,就可以將整個方法塊移動到另一個方法的前面或後面。該操作的實際叫做「移動語句」,這意味著你可以移動任何類型的語句,你可以方便地調整欄位或內部類的順序。
快捷鍵:Cmd + Alt + Up/Down(OS X)、Ctrl + Shift + Up/Down(Windows/Linux);

43. 取反補全(Negation Completion)
描述:有時你自動補全一個布爾值,然後回到該值的前面添加一個感嘆號來完成取反操作,現在通過使用輸入!代替enter完成補全操作,就可以跳過這些繁瑣的操作了。
快捷鍵:代碼補全的時候,按下!即可(有時需要上下鍵選中候選項);

44. 後綴補全(Postfix Completion)
描述:你可以認為該操作是一種代碼補全,它會在點號之前生成代碼,而不是在點號之後。實際上你調用這個操作和正常的代碼補全操作一樣:在一個表達式之後輸入點號。
例如對一個列表進行遍歷,你可以輸入myList.for,然後按下Tab鍵,就會自動生成for循環代碼。
調用: 你可以在某個表達式後面輸入點號,出現一個候選列表,在常規的代碼補全提示就可以看到一系列後綴補全關鍵字,同樣的,你也可以在Editor → Postfix Completion中看到一系列後綴補全關鍵字。
常用的有後綴補全關鍵字有:
.for (補全foreach語句)
.format (使用String.format()包裹一個字元串)
.cast (使用類型轉化包裹一個表達式)

45. 重構(Refactor This)
描述:該操作可以顯示所有對當前選中項可行的重構方法。這個列表可以用數字序號快速選擇。
快捷鍵:Ctrl + T(OS X)、Ctrl + Alt + Shift + T(Windows/Linux)

46. 重命名(Rename)
描述:你可以通過該操作重命名變數、欄位、方法、類、包。當然了,該操作會確保重命名對上下文有意義,不會無腦替換掉所有文件中的名字;
快捷鍵:Shift + F6
更多:如果你忘記了這個快捷鍵,你可以使用快速修復(Quick Fix)的快捷鍵,它通常包含重命名選項。

47. 分號/點 補全(Semicolon Dot Completion)
描述:代碼補全這個功能太棒啦!我們大概都對以下這種情況很熟悉:開始輸入點什麼東西,接著從IDE得到一些建議的選項,然後通過Enter或者Tab來選擇我們想要的補全代碼。其實還有另外一種方法來選擇補全的代碼:我們可以輸入一個點(.)或者一個分號(;)。這樣就會完成補全,添加所選字元。這在結束一條語句補全或者快速鏈式調用方法的時候特別有用。
注意點:如果你要代碼補全的方法需要參數,這些參數會被略過。
快捷鍵:Autocomplete + 「.」 或者 「;」

48. 包裹代碼(Surround With)
描述: 該操作可以用特定代碼結構包裹住選中的代碼塊,通常是if語句,循環,try/catch語句或者runnable語句。 如果你沒有選中任何東西,該操作會包裹當前一整行。
快捷鍵:Cmd + Alt + T(OS X)、Ctrl + Alt + T(Windows/Linux)

49. 移除包裹代碼(Unwrap Remove)
描述:該操作會移除周圍的代碼,它可能是一條if語句,一個while循環,一個try/catch語句甚至是一個runnable語句。該操作恰恰和包裹代碼(Surround With)相反。
快捷鍵:Cmd + Shift + Delete(OS X)、Ctrl + Shift + Delete(Windows/Linux)

調試技巧

50. 分析傳入數據流(Analyze data flow to here)
描述:這個操作將會根據當前選中的變數、參數或者欄位,分析出其傳遞到此處的路徑。 當你進入某段陌生的代碼,試圖明白某個參數是怎麼傳遞到此處的時候,這是一個非常有用的操作。
調用:Menu → Analyze → Analyze Data Flow to Here
快捷鍵:無,可以在設置中指定。
相反的操作:分析傳出數據流(Analyze data flow from here),這個將會分析當前選中的變數往下傳遞的路徑,直到結束。

51. 堆棧追蹤分析(Analyze Stacktrace)
描述: 這個操作讀取一份堆棧追蹤信息,並且使它像logcat中那樣可以點擊。當你從bug報告中或者終端復制了一份堆棧追蹤,使用該操作可以很方便地調試。
調用:Menu → Analyze → Analyze Stacktrace
快捷鍵:無,可以在設置中指定。
更多:通過使用「ProGuard Unscramble Plugin」插件,也可以分析混淆過的堆棧追蹤。

52. 關聯調試程序(Attach Debugger)
描述:隨時啟動調試程序,即使你沒有以調試模式啟動你的應用。這是一個很方便的操作,因為你不必為了調試程序而以調試模式重新部署你的應用。當別人正在測試應用,突然遇到一個bug而將設備交給你時,你也可以很快地進入調試模式。
調用:點擊工具欄圖標或者Menu → Build → Attach to Android Process
快捷鍵:無,可以在設置中指定,或者點擊工具欄對應的圖標。

53. 條件斷點(Conditional Breakpoints)
描述:簡單說,就是當設定的條件滿足時,才會觸發斷點。你可以基於當前范圍輸入一個java布爾表達式,並且條件輸入框內是支持代碼補全的。
調用:右鍵需要填寫表達式的斷點,然後輸入布爾表達式。

54. 禁用斷點(Disable Breakpoints)
這個操作將使得斷點。當你有一個設置過復雜條件的斷點或者是日誌斷點,當前不需要,但是下次又不用重新創建,該操作是很方便的。
調用:按住Alt,然後單擊斷點即可。

55. 計算表達式(Evaluate Expression)
描述:這個操作可以用來查看變數的內容並且計算幾乎任何有效的java表達式。需要注意的是,如果你修改了變數的狀態,這個狀態在你恢復代碼執行後依然會保留。
快捷鍵:處在斷點狀態時,游標放在變數處,按Alt + F8,即可顯示計算表達式對話框。

⑻ android新手,使用android studio新建項目,values21出現錯誤,怎麼解決。。。麻煩各路大神

[ Answer ] : In your build.gradle (Mole gradle) file you should update the values to the following:
android { compileSdkVersion 23 buildToolsVersion '23.0.0'

⑼ 運行android studio一直是錯誤,請問這是什麼問題怎麼解決

  1. 首先你看下你的adt-bundle-windows-x86_64/sdk/build-tools目錄有哪些支持的編譯版本 比如我通過sdk manager更新後有如下這些 這里的就決定了你的android工程要使用的編譯環境【 buildToolsVersion】

2. adt-bundle-windows-x86_64/sdk/platforms目錄下看一下 這里就是編譯時候使用的android api的sdk版本,數字對應系統版本, 21就是android 5.0系統 3.修改工程下的build.gradle為合適的版本 從上面可以看到,我有23.0.2, 所以buildToolsVersion 設置成23.0.2, platforms下支持21。 compileSdkVersion 21 buildToolsVersion '23.0.2' 意思是使用23.0.2的編譯工具, 使用android 5.0 sdk來構建自己的工程。

⑽ androidstudio怎麼進行方法重寫的快捷鍵

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:選中游標所在的所在的單詞(一個成員變數或者是一個方法名),多按一次會選中所在的語句, 再多按一次會選中所在的代碼塊。。。依次類推,每增加一次會擴大一級選中的范圍。

熱點內容
php解壓程序 發布:2025-01-15 17:06:22 瀏覽:140
刷助力腳本 發布:2025-01-15 17:02:31 瀏覽:519
c盤里的用戶文件夾可以刪除 發布:2025-01-15 16:56:45 瀏覽:949
虛幻4編譯到哪裡 發布:2025-01-15 16:50:19 瀏覽:754
透明度漸變android 發布:2025-01-15 16:45:08 瀏覽:834
dos連接oracle資料庫 發布:2025-01-15 16:41:39 瀏覽:904
網路配置比較低怎麼做 發布:2025-01-15 16:35:38 瀏覽:361
android彈出鍵盤監聽 發布:2025-01-15 16:35:11 瀏覽:207
uz畫圖編程 發布:2025-01-15 16:32:44 瀏覽:883
ppt怎麼解壓 發布:2025-01-15 16:14:58 瀏覽:849