Android Studio HelloWorld

開發第一應用

能夠開發屬於本身的應用,是否有點小激動?好吧!讓咱們開始,首先點擊Start a new Android Studio Project建立工程:html

接下來須要輸入應用名稱(第一個字母要大寫)、公司域以及指定應用存放目錄,點擊Next按鈕進入下一步:android

若是第一個字母不是大寫,會提示:The application name for most app begins with an uppercase lettergit

接下來須要選擇開發什麼設備(可選「手機和平板」、「穿戴(Wear)」、「TV」,「車載(Android Auto)」等)上的應用,以及肯定最小SDK的版本號。app

Minimum SDK的做用是在應用安裝前,會對設備的Android版本作校驗,若是設備的Android版本低於這個最小版本會阻止用戶安裝應用。maven

若是不知道怎麼選擇最小版本能夠點擊Help me choose看看每一個版本的分佈圖表和描述:工具

繼續點擊Next按鈕進行下一步,咱們須要經過形象友好的GUI模板,來選擇咱們第一個Activity的樣式:佈局

而後須要給Activity和Layout起一個名字。學習

點擊Finish按鈕後,Android Studio開始建立並編譯應用。編譯結束後,咱們就能夠看到Android Studio的IDE界面了。測試

從圖上能夠看出Android Studio已經幫咱們將工程組織的很好了。gradle

 

問題

  怎麼啓動項目,查看效果呢?

  一、在Android Studio 操做欄選擇按鈕,而後,選擇已經安裝的虛擬設備,而後點擊Start...啓動。

  二、在操做欄,選擇app項目,而後點擊三角形啓動。(注意:若是沒有先啓動模擬器,而直接點擊三角形運行的話,在下圖的Connectioned Devices列表中將不會展現第1步中啓動的Genymotion模擬器)

 

 

 

界面介紹

如上圖所示,我將界面分爲5個區域作詳細的講解:

區域1介紹

說明: C:\Users\wqm\AppData\Local\Temp\SNAGHTML5a24778.PNG

這個區域是運行和調試相關的操做。

一、編譯2中顯示的模塊

二、當前項目的模塊列表

三、運行2中顯示的模塊

四、調試2中顯示的模塊

五、測試2中顯示的模塊代碼覆蓋率

六、調試安卓運行的進程

七、從新運行2中顯示的模塊

八、中止運行2中顯示的模塊

區域2介紹

說明: C:\Users\wqm\AppData\Local\Temp\SNAGHTML5a94cd5.PNG

這個區域主要是和Android設備和虛擬機相關的操做。

一、虛擬設備管理。

二、同步工程的Gradle文件,通常在Gradle配置被修改的時候須要同步一下。

3 、項目結構,一些項目相關的屬性配置。

四、Android SDK管理

五、Genymontion模擬器(須要裝Genymontion插件,安裝篇[模擬器安裝]部分)

區域3介紹

說明: C:\Users\wqm\AppData\Local\Temp\SNAGHTML5bde3b7.PNG

這個區域主要是工程文件資源等相關的操做。

一、展現項目中文件的組織方式,默認是以Android方式展現的,可選擇「Project、Packages、Scratches、ProjectFiles、Problems…」等展現方式。平時用的最多的就Android和Project兩種。

二、定位當前打開文件在工程目錄中的位置。

三、關閉工程目錄中全部的展開項。

四、額外的一些系統配置,點開後是一個彈出菜單:

Autoscroll to Source 和 Autoscroll from Source兩個勾選起來後,Android Studio會自動定位當前編輯文件在工程中的位置,用起來會很爽。其餘功能你們能夠本身摸索摸索。

區域4介紹

說明: C:\Users\wqm\AppData\Local\Temp\SNAGHTML5cee482.PNG

這個區域主要是用來編寫代碼和設計佈局。

一、已打開的文件的Tab頁。(在Tab頁上按下Ctrl鍵 + 點擊鼠標會出現一個彈出菜單會有驚喜哦!)

二、UI佈局預覽區域。

三、佈局編輯模式切換,對於一些老鳥來講更喜歡經過Text來編輯佈局,新手能夠試試Design編輯佈局,編輯後再切換到Text模式,對於學習Android佈局設計頗有幫助。

區域5介紹

這個區域大部分是用來查看一些輸出信息的。

一、終端 - 喜歡命令行操做的夥伴不用額外啓動終端了。

二、監控 - 能夠查看應用的一些輸出信息。

三、信息 - 工程編譯的一些輸出信息。

四、運行 - 應用運行後的一些相關信息。

五、TODO - 標有TOTO註釋的列表。

六、事件 - 一些事件日誌。

七、Gradle控制檯,經過這個能夠了解Gradle構建應用的時候一些輸出信息。

Android Studio目錄結構

說明: C:\Users\wqm\AppData\Local\Temp\SNAGHTML6038007.PNG

一、Gradle編譯系統,版本由wrapper指定

二、Android Studio IDE所須要的文件

三、應用相關文件的存放目錄

四、編譯後產生的相關文件

五、存放相關依賴庫

六、代碼存放目錄

七、資源文件存放目錄(包括:佈局、圖像、樣式等等)

八、應用程序的基本信息清單,描述哪些個組件是存在的

九、git版本管理忽略文件,標記出哪些文件不用進入git庫中

十、Android Studio的工程文件

十一、模塊的gradle相關配置

十二、代碼混淆規則配置

1三、工程的gradle相關配置

1四、gradle相關的全局屬性設置

1五、本地屬性設置(key設置,android sdk位置等屬性)

應用開發調試

說明: C:\Users\wqm\AppData\Local\Temp\SNAGHTML60a7a4d.PNG

如上圖1所示在須要調試的行號處點擊設置斷點,而後點擊2所示的Debug按鈕(或直接按下Shift+F9快捷鍵)開始調試。

如上圖所示Android Studio下方出現了調試視圖。

一、當前程序停留的代碼行

二、調試相關的一些按鈕

三、程序調用棧區,該區域顯示了程序執行到斷點處所調用過的全部方法,越下面的越早被調用。

四、局部變量觀察區

五、用戶自定義變量觀察區

說明: C:\Users\wqm\AppData\Local\Temp\SNAGHTML6cc60f7.PNG

一、Step Over(F8) - 程序向下執行一行,若是當前行有方法調用,這個方法執行完畢返回,而後到下一行。

二、Step Into(F7) - 程序向下執行一行,若是當前行有用戶自定義方法(非官方類庫方法)調用,則進入該方法。

三、Force Step Into(Alt+Shift+F7) - 程序向下執行一行,若是當前行有方法調用,則進入該方法。

四、Step Out(Shift+F8) - 若是在調試的時候你進入了一個方法,並以爲該方法沒有問題,你就可使用Step Out跳出該方法,返回到該方法被調用處的下一行語句。值得注意的是,該方法已執行完畢。

五、Drop Frame - 點擊該按鈕後,你將返回到當前方法的調用處從新執行,而且全部上下文變量的值也回到那個時候。只要調用鏈中還有上級方法,能夠跳到其中的任何一個方法。

六、Run to Cursor(Alt+F9) - 一直運行到光標所在的位置。

七、Resume Program(F9) - 一直運行程序直到碰到下一個斷點。

八、View Backpoints(Ctrl + Shift +F8) - 查看你設置過的全部斷點並能夠設置斷點的一些屬性

九、Mute Backpoints - 選中後全部的斷點別設置成無效狀態。再次點擊能夠從新設置全部斷點有效。

在點擊了View Backpoints按鈕後,會出現一個斷點屬性窗口,能夠對斷點進行一些更高級的設置。

說明: C:\Users\wqm\AppData\Local\Temp\SNAGHTML6dbfefa.PNG

一、列出了全部程序中設置的斷點

二、能夠輸入條件,在條件成立後斷點才起做用(例如:在輸入框中輸入 i == 8),這種帶條件斷點在實際開發過程當中很是有用。也能夠經過右鍵點擊斷點來設置條件斷點,以下圖:
說明: C:\Users\wqm\work\open-open\document\Android Studio2.0 教程從入門到精通Windows版\image\2016-07-09_16-15-35.gif

好了,到這裏調試相關的功能都介紹完了。

應用打包簽名

基礎

一個 Android Studio 項目中,會存在多個 .gradle 文件。其中, project 目錄下存在一個 build.gradle 文件和每個 module 會存在一個 build.gradle 文件。

工程中的build.gradle

buildscript {
	repositories {	 
	  jcenter()   // 聲明使用 maven 倉庫
	}
	dependencies {	 
	  // 依賴android提供的2.1.0-alpha5的gradle build
	  classpath 'com.android.tools.build:gradle:2.1.0-alpha5'
	}
}
// 爲全部的工程的repositories配置爲jcenters
allprojects {
	repositories {
	jcenter()
	}
}

// 清楚工程的任務
task clean(type: Delete) {
	delete rootProject.buildDir
}

模塊中的build.gradle

// 這表示該module是一個app module
apply plugin: 'com.android.application'
android {
	// 基於哪一個版本編譯
	compileSdkVersion 23
	// 基於哪一個構建工具版本進行構建的
	buildToolsVersion "23.0.3"

	// 缺省配置主要包括:應用ID,最小SDK版本,目標SDK版本,應用版本號、應用版本名
	​​​​​​​defaultConfig {
	    applicationId "open_open.com.helloworld"
	    minSdkVersion 10
	    targetSdkVersion 23
	    versionCode 1
	    versionName "1.0"
	}

	// buildTypes是構建類型,經常使用的有release和debug兩種,能夠在這裏面啓用混淆,啓用zipAlign以及配置簽名信息等。
	buildTypes {
	    release {
	        minifyEnabled false
	        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
	    }
	}

}

// dependencies它定義了該module須要依賴的jar,aar,jcenter庫信息。
dependencies {
	compile fileTree(dir: 'libs', include: ['*.jar'])
	testCompile 'junit:junit:4.12'
	compile 'com.android.support:appcompat-v7:23.2.1'
}

打包簽名

選擇Build->Generate Signed APK...,以下圖:

說明: C:\Users\wqm\AppData\Local\Temp\SNAGHTML3715a3.PNG

在彈窗中一直Next直到下面這個界面:

說明: C:\Users\wqm\AppData\Local\Temp\SNAGHTML39f279.PNG

在沒有Key的狀況下,咱們能夠先點擊Create new...按鈕來建立一個Key,建立過程很簡單,以下圖:

說明: C:\Users\wqm\AppData\Local\Temp\SNAGHTML4335d0.PNG

若是你已經存在Key了,那就點擊Choose existing...按鈕指定.jks文件位置,以下圖:

說明: C:\Users\wqm\AppData\Local\Temp\SNAGHTML448c19.PNG

輸入Key store password和Key password(在建立Key的時候輸入的那兩個密碼),點擊Next按鈕:

說明: C:\Users\wqm\AppData\Local\Temp\SNAGHTML4627eb.PNG

接下來就點擊Finish按鈕,坐等AS打包簽名完成,簽名完成後AS會提示咱們:

說明: C:\Users\wqm\AppData\Local\Temp\SNAGHTML48b922.PNG

點擊Show in Explorer,能夠找到咱們簽名好的APK文件:

說明: C:\Users\wqm\AppData\Local\Temp\SNAGHTML4a9d0a.PNG

 

本文轉自:深度開源(open-open.com)
原文標題:Android Studio2.0 教程從入門到精通Windows版 - 入門篇
原文地址:http://www.open-open.com/lib/view/open1468121363300.html

相關文章
相關標籤/搜索