開發(fā)第一應(yīng)用
可以開發(fā)屬于自己的應(yīng)用,是否有點(diǎn)小激動(dòng)?好吧!讓我們開始,首先點(diǎn)擊Start a new Android Studio Project創(chuàng)建工程:


如果第一個(gè)字母不是大寫,會(huì)提示:The application name for most app begins with an uppercase letter
接下來需要選擇開發(fā)什么設(shè)備(可選“手機(jī)和平板”、“穿戴(Wear)”、“TV”,“車載(Android Auto)”等)上的應(yīng)用,以及確定最小SDK的版本號(hào)。
Minimum SDK的作用是在應(yīng)用安裝前,會(huì)對(duì)設(shè)備的Android版本做校驗(yàn),如果設(shè)備的Android版本低于這個(gè)最小版本會(huì)阻止用戶安裝應(yīng)用。







界面介紹

區(qū)域1介紹

1、編譯2中顯示的模塊
2、當(dāng)前項(xiàng)目的模塊列表
3、運(yùn)行2中顯示的模塊
4、調(diào)試2中顯示的模塊
5、測試2中顯示的模塊代碼覆蓋率
6、調(diào)試安卓運(yùn)行的進(jìn)程
7、重新運(yùn)行2中顯示的模塊
8、停止運(yùn)行2中顯示的模塊
區(qū)域2介紹

1、同步工程的Gradle文件,一般在Gradle配置被修改的時(shí)候需要同步一下
2、虛擬設(shè)備管理
3、Android SDK管理
4、Android設(shè)備監(jiān)控
5、Genymontion模擬器(需要裝Genymontion插件,安裝篇[模擬器安裝]部分)
區(qū)域3介紹

1、展示項(xiàng)目中文件的組織方式,默認(rèn)是以Android方式展示的,可選擇“Project、Packages、Scratches、ProjectFiles、Problems…”等展示方式。平時(shí)用的最多的就Android和Project兩種。
2、定位當(dāng)前打開文件在工程目錄中的位置。
3、關(guān)閉工程目錄中所有的展開項(xiàng)。
4、額外的一些系統(tǒng)配置,點(diǎn)開后是一個(gè)彈出菜單:

區(qū)域4介紹

1、已打開的文件的Tab頁。(在Tab頁上按下Cmd鍵 + 點(diǎn)擊鼠標(biāo)會(huì)出現(xiàn)一個(gè)彈出菜單會(huì)有驚喜哦?。?br> 2、UI布局預(yù)覽區(qū)域。
3、布局編輯模式切換,對(duì)于一些老鳥來說更喜歡通過Text來編輯布局,新手可以試試Design編輯布局,編輯后再切換到Text模式,對(duì)于學(xué)習(xí)Android布局設(shè)計(jì)很有幫助。
區(qū)域5介紹

1、終端 - 喜歡命令行操作的伙伴不用額外啟動(dòng)終端了。
2、信息 - 工程編譯的一些輸出信息。
3、監(jiān)控 - 可以查看應(yīng)用的一些輸出信息。
4、運(yùn)行 - 應(yīng)用運(yùn)行后的一些相關(guān)信息。
5、TODO - 標(biāo)有TOTO注釋的列表。
6、事件 - 一些事件日志。
7、Gradle控制臺(tái),通過這個(gè)可以了解Gradle構(gòu)建應(yīng)用的時(shí)候一些輸出信息。
Android Studio目錄結(jié)構(gòu)

1、Gradle編譯系統(tǒng),版本由wrapper指定
2、Android Studio IDE所需要的文件
3、應(yīng)用相關(guān)文件的存放目錄
4、編譯后產(chǎn)生的相關(guān)文件
5、存放相關(guān)依賴庫
6、代碼存放目錄
7、資源文件存放目錄(包括:布局、圖像、樣式等等)
8、應(yīng)用程序的基本信息清單,描述哪些個(gè)組件是存在的
9、git版本管理忽略文件,標(biāo)記出哪些文件不用進(jìn)入git庫中
10、Android Studio的工程文件
11、模塊的gradle相關(guān)配置
12、代碼混淆規(guī)則配置
13、工程的gradle相關(guān)配置
14、gradle相關(guān)的全局屬性設(shè)置
15、本地屬性設(shè)置(key設(shè)置,android sdk位置等屬性)
應(yīng)用開發(fā)調(diào)試


1、當(dāng)前程序停留的代碼行
2、調(diào)試相關(guān)的一些按鈕
3、程序調(diào)用棧區(qū),該區(qū)域顯示了程序執(zhí)行到斷點(diǎn)處所調(diào)用過的所有方法,越下面的越早被調(diào)用。
4、局部變量觀察區(qū)
5、用戶自定義變量觀察區(qū)

1、step over(F8) - 程序向下執(zhí)行一行,如果當(dāng)前行有方法調(diào)用,這個(gè)方法執(zhí)行完畢返回,然后到下一行。
2、step into(F7) - 程序向下執(zhí)行一行,如果當(dāng)前行有用戶自定義方法(非官方類庫方法)調(diào)用,則進(jìn)入該方法。
3、Force step into(Alt+Shift+F7) - 程序向下執(zhí)行一行,如果當(dāng)前行有方法調(diào)用,則進(jìn)入該方法。
4、step out(Shift+F8) - 如果在調(diào)試的時(shí)候你進(jìn)入了一個(gè)方法,并覺得該方法沒有問題,你就可以使用step out跳出該方法,返回到該方法被調(diào)用處的下一行語句。值得注意的是,該方法已執(zhí)行完畢。
5、Drop Frame - 點(diǎn)擊該按鈕后,你將返回到當(dāng)前方法的調(diào)用處重新執(zhí)行,并且所有上下文變量的值也回到那個(gè)時(shí)候。只要調(diào)用鏈中還有上級(jí)方法,可以跳到其中的任何一個(gè)方法。
6、Run to cursor(Alt+F9) - 一直運(yùn)行到光標(biāo)所在的位置。
7、Resume Program(Alt+Cmd+R) - 一直運(yùn)行程序直到碰到下一個(gè)斷點(diǎn)。
8、View Backpoints(Shift+Cmd+F8) - 查看你設(shè)置過的所有斷點(diǎn)并可以設(shè)置斷點(diǎn)的一些屬性

1、列出了所有程序中設(shè)置的斷點(diǎn)
2、可以輸入條件,在條件成立后斷點(diǎn)才起作用(例如:在輸入框中輸入 i == 8),這種帶條件斷點(diǎn)在實(shí)際開發(fā)過程中非常有用。也可以通過右鍵點(diǎn)擊斷點(diǎn)來設(shè)置條件斷點(diǎn),如下圖:

9、Mute Backpoints - 選中后所有的斷點(diǎn)別設(shè)置成無效狀態(tài)。再次點(diǎn)擊可以重新設(shè)置所有斷點(diǎn)有效。
好了,到這里調(diào)試相關(guān)的都介紹完了。
應(yīng)用打包簽名
基礎(chǔ)
一個(gè) Android Studio 項(xiàng)目中,會(huì)存在多個(gè) .gradle 文件。其中, project 目錄下存在一個(gè) build.gradle 文件和每一個(gè) module 會(huì)存在一個(gè) build.gradle 文件。
工程中的build.gradlebuildscript { repositories { jcenter() // 聲明使用 maven 倉庫 } dependencies { // 依賴android提供的2.1.0-alpha5的gradle build classpath 'com.android.tools.build:gradle:2.1.0-alpha5' }}// 為所有的工程的repositories配置為jcentersallprojects { repositories { jcenter() }}// 清楚工程的任務(wù)task clean(type: Delete) { delete rootProject.buildDir}
模塊中的build.gradle模塊中的build.gradle// 這表示該module是一個(gè)app moduleapply plugin: 'com.android.application'android { // 基于哪個(gè)版本編譯 compileSdkVersion 23 // 基于哪個(gè)構(gòu)建工具版本進(jìn)行構(gòu)建的 buildToolsVersion "23.0.3" // 缺省配置主要包括:應(yīng)用ID,最小SDK版本,目標(biāo)SDK版本,應(yīng)用版本號(hào)、應(yīng)用版本名 ???????defaultConfig { applicationId "open_open.com.helloworld" minSdkVersion 10 targetSdkVersion 23 versionCode 1 versionName "1.0" } // buildTypes是構(gòu)建類型,常用的有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...,如下圖:




輸入Key store password和Key password(在創(chuàng)建Key的時(shí)候輸入的那兩個(gè)密碼),點(diǎn)擊Next按鈕:



參考鏈接:
http://www.open-open.com/lib/view/open1466732896151.html