開發(fā)第一應用
可以開發(fā)屬于自己的應用蠕啄,是否有點小激動?好吧!讓我們開始男摧,首先點擊Start a new Android Studio Project創(chuàng)建工程:
如果第一個字母不是大寫,會提示:The application name for most app begins with an uppercase letter
接下來需要選擇開發(fā)什么設備(可選“手機和平板”留美、“穿戴(Wear)”幔摸、“TV”,“車載(Android Auto)”等)上的應用屯吊,以及確定最小SDK的版本號韵洋。
Minimum SDK的作用是在應用安裝前,會對設備的Android版本做校驗景图,如果設備的Android版本低于這個最小版本會阻止用戶安裝應用较雕。
界面介紹
區(qū)域1介紹
1示括、編譯2中顯示的模塊
2铺浇、當前項目的模塊列表
3、運行2中顯示的模塊
4垛膝、調(diào)試2中顯示的模塊
5随抠、測試2中顯示的模塊代碼覆蓋率
6裁着、調(diào)試安卓運行的進程
7、重新運行2中顯示的模塊
8拱她、停止運行2中顯示的模塊
區(qū)域2介紹
1、同步工程的Gradle文件秉沼,一般在Gradle配置被修改的時候需要同步一下
2桶雀、虛擬設備管理
3、Android SDK管理
4唬复、Android設備監(jiān)控
5矗积、Genymontion模擬器(需要裝Genymontion插件,安裝篇[模擬器安裝]部分)
區(qū)域3介紹
1棘捣、展示項目中文件的組織方式,默認是以Android方式展示的休建,可選擇“Project乍恐、Packages、Scratches测砂、ProjectFiles茵烈、Problems…”等展示方式。平時用的最多的就Android和Project兩種砌些。
2呜投、定位當前打開文件在工程目錄中的位置。
3存璃、關閉工程目錄中所有的展開項仑荐。
4、額外的一些系統(tǒng)配置纵东,點開后是一個彈出菜單:
區(qū)域4介紹
1甜橱、已打開的文件的Tab頁。(在Tab頁上按下Cmd鍵 + 點擊鼠標會出現(xiàn)一個彈出菜單會有驚喜哦U淮痢)
2岂傲、UI布局預覽區(qū)域。
3子檀、布局編輯模式切換镊掖,對于一些老鳥來說更喜歡通過Text來編輯布局乃戈,新手可以試試Design編輯布局,編輯后再切換到Text模式亩进,對于學習Android布局設計很有幫助症虑。
區(qū)域5介紹
1归薛、終端 - 喜歡命令行操作的伙伴不用額外啟動終端了谍憔。
2、信息 - 工程編譯的一些輸出信息主籍。
3习贫、監(jiān)控 - 可以查看應用的一些輸出信息。
4千元、運行 - 應用運行后的一些相關信息苫昌。
5、TODO - 標有TOTO注釋的列表幸海。
6祟身、事件 - 一些事件日志。
7涕烧、Gradle控制臺月而,通過這個可以了解Gradle構建應用的時候一些輸出信息。
Android Studio目錄結構
1议纯、Gradle編譯系統(tǒng)父款,版本由wrapper指定
2、Android Studio IDE所需要的文件
3瞻凤、應用相關文件的存放目錄
4憨攒、編譯后產(chǎn)生的相關文件
5、存放相關依賴庫
6阀参、代碼存放目錄
7肝集、資源文件存放目錄(包括:布局、圖像蛛壳、樣式等等)
8杏瞻、應用程序的基本信息清單,描述哪些個組件是存在的
9衙荐、git版本管理忽略文件捞挥,標記出哪些文件不用進入git庫中
10、Android Studio的工程文件
11忧吟、模塊的gradle相關配置
12砌函、代碼混淆規(guī)則配置
13、工程的gradle相關配置
14、gradle相關的全局屬性設置
15讹俊、本地屬性設置(key設置垦沉,android sdk位置等屬性)
應用開發(fā)調(diào)試
1、當前程序停留的代碼行
2贩疙、調(diào)試相關的一些按鈕
3绑青、程序調(diào)用棧區(qū),該區(qū)域顯示了程序執(zhí)行到斷點處所調(diào)用過的所有方法屋群,越下面的越早被調(diào)用闸婴。
4、局部變量觀察區(qū)
5芍躏、用戶自定義變量觀察區(qū)
1邪乍、step over(F8) - 程序向下執(zhí)行一行,如果當前行有方法調(diào)用对竣,這個方法執(zhí)行完畢返回庇楞,然后到下一行。
2否纬、step into(F7) - 程序向下執(zhí)行一行吕晌,如果當前行有用戶自定義方法(非官方類庫方法)調(diào)用,則進入該方法临燃。
3睛驳、Force step into(Alt+Shift+F7) - 程序向下執(zhí)行一行,如果當前行有方法調(diào)用膜廊,則進入該方法乏沸。
4、step out(Shift+F8) - 如果在調(diào)試的時候你進入了一個方法爪瓜,并覺得該方法沒有問題蹬跃,你就可以使用step out跳出該方法,返回到該方法被調(diào)用處的下一行語句铆铆。值得注意的是蝶缀,該方法已執(zhí)行完畢。
5薄货、Drop Frame - 點擊該按鈕后翁都,你將返回到當前方法的調(diào)用處重新執(zhí)行,并且所有上下文變量的值也回到那個時候菲驴。只要調(diào)用鏈中還有上級方法荐吵,可以跳到其中的任何一個方法骑冗。
6赊瞬、Run to cursor(Alt+F9) - 一直運行到光標所在的位置先煎。
7、Resume Program(Alt+Cmd+R) - 一直運行程序直到碰到下一個斷點巧涧。
8薯蝎、View Backpoints(Shift+Cmd+F8) - 查看你設置過的所有斷點并可以設置斷點的一些屬性
1、列出了所有程序中設置的斷點
2谤绳、可以輸入條件占锯,在條件成立后斷點才起作用(例如:在輸入框中輸入 i == 8),這種帶條件斷點在實際開發(fā)過程中非常有用缩筛。也可以通過右鍵點擊斷點來設置條件斷點消略,如下圖:
9、Mute Backpoints - 選中后所有的斷點別設置成無效狀態(tài)瞎抛。再次點擊可以重新設置所有斷點有效艺演。
好了,到這里調(diào)試相關的都介紹完了桐臊。
應用打包簽名
基礎
一個 Android Studio 項目中胎撤,會存在多個 .gradle 文件。其中断凶, project 目錄下存在一個 build.gradle 文件和每一個 module 會存在一個 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() }}// 清楚工程的任務task clean(type: Delete) { delete rootProject.buildDir}
模塊中的build.gradle模塊中的build.gradle// 這表示該module是一個app moduleapply 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...柱彻,如下圖:
輸入Key store password和Key password(在創(chuàng)建Key的時候輸入的那兩個密碼)否灾,點擊Next按鈕:
參考鏈接:
http://www.open-open.com/lib/view/open1466732896151.html