Android開發(fā)之自學第01天(使用篇)

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

2016-03-23_17-18-54.png
接下來需要輸入應用名稱(第一個字母要大寫)洛搀、公司域以及指定應用存放目錄敢茁,點擊Next按鈕進入下一步:
2016-04-15_10-39-57.png

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

接下來需要選擇開發(fā)什么設備(可選“手機和平板”留美、“穿戴(Wear)”幔摸、“TV”,“車載(Android Auto)”等)上的應用屯吊,以及確定最小SDK的版本號韵洋。
Minimum SDK的作用是在應用安裝前,會對設備的Android版本做校驗景图,如果設備的Android版本低于這個最小版本會阻止用戶安裝應用较雕。

2016-04-15_13-57-21.png
如果不知道怎么選擇最小版本可以點擊Help me choose看看每個版本的分布圖表和描述:
2016-04-15_13-55-37.png
繼續(xù)點擊Next按鈕進行下一步,由于我們先前沒有裝2.3.3這個版本的SDK挚币,Android Studio會自動幫我們下載需要的組件亮蒋。這個過程會有些慢。
2016-04-15_13-59-23.png
接下來我們需要通過形象友好的GUI模板妆毕,來選擇我們第一個Activity的樣式:
2016-04-15_14-00-21.png
然后需要給Activity和Layout起一個名字慎玖。
2016-04-15_14-00-51.png
點擊Finish按鈕后,Android Studio開始創(chuàng)建并編譯應用笛粘。
2016-04-15_14-01-40.png
編譯結束后趁怔,我們就可以看到Android Studio的IDE界面了。
2016-04-15_21-46-59.png
從圖上可以看出Android Studio已經(jīng)幫我們將工程組織的很好了薪前。
界面介紹
2016-04-16_15-11-16.png
如上圖所示润努,我將界面分為5個區(qū)域做詳細的講解:
區(qū)域1介紹
2016-04-16_15-26-58.png
這個區(qū)域是運行和調(diào)試相關的操作。
1示括、編譯2中顯示的模塊
2铺浇、當前項目的模塊列表
3、運行2中顯示的模塊
4垛膝、調(diào)試2中顯示的模塊
5随抠、測試2中顯示的模塊代碼覆蓋率
6裁着、調(diào)試安卓運行的進程
7、重新運行2中顯示的模塊
8拱她、停止運行2中顯示的模塊
區(qū)域2介紹
2016-04-16_16-16-08.png
這個區(qū)域主要是和Android設備和虛擬機相關的操作二驰。
1、同步工程的Gradle文件秉沼,一般在Gradle配置被修改的時候需要同步一下
2桶雀、虛擬設備管理
3、Android SDK管理
4唬复、Android設備監(jiān)控
5矗积、Genymontion模擬器(需要裝Genymontion插件,安裝篇[模擬器安裝]部分)
區(qū)域3介紹
2016-04-16_16-37-07.png
這個區(qū)域主要是工程文件資源等相關的操作敞咧。
1棘捣、展示項目中文件的組織方式,默認是以Android方式展示的休建,可選擇“Project乍恐、Packages、Scratches测砂、ProjectFiles茵烈、Problems…”等展示方式。平時用的最多的就AndroidProject兩種砌些。
2呜投、定位當前打開文件在工程目錄中的位置。
3存璃、關閉工程目錄中所有的展開項仑荐。
4、額外的一些系統(tǒng)配置纵东,點開后是一個彈出菜單:
2016-04-16_17-13-09.png
Autoscroll to SourceAutoscroll from Source兩個勾選起來后粘招,Android Studio會自動定位當前編輯文件在工程中的位置,用起來會很爽篮迎。其他功能大家可以自己摸索摸索男图。
區(qū)域4介紹
2016-04-16_17-19-19.png
這個區(qū)域主要是用來編寫代碼和設計布局示姿。
1甜橱、已打開的文件的Tab頁。(在Tab頁上按下Cmd鍵 + 點擊鼠標會出現(xiàn)一個彈出菜單會有驚喜哦U淮痢)
2岂傲、UI布局預覽區(qū)域。
3子檀、布局編輯模式切換镊掖,對于一些老鳥來說更喜歡通過Text來編輯布局乃戈,新手可以試試Design編輯布局,編輯后再切換到Text模式亩进,對于學習Android布局設計很有幫助症虑。
區(qū)域5介紹
2016-04-23_16-01-27.png
這個區(qū)域大部分是用來查看一些輸出信息的。
1归薛、終端 - 喜歡命令行操作的伙伴不用額外啟動終端了谍憔。
2、信息 - 工程編譯的一些輸出信息主籍。
3习贫、監(jiān)控 - 可以查看應用的一些輸出信息。
4千元、運行 - 應用運行后的一些相關信息苫昌。
5、TODO - 標有TOTO注釋的列表幸海。
6祟身、事件 - 一些事件日志。
7涕烧、Gradle控制臺月而,通過這個可以了解Gradle構建應用的時候一些輸出信息。
Android Studio目錄結構
2016-04-23_17-27-07.png

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)試

2016-04-25_22-43-16.png
如上圖1所示在需要調(diào)試的行號處點擊設置斷點,然后點擊2所示的Debug按鈕(或直接按下Ctrl+D快捷鍵)開始調(diào)試仍劈。
2016-04-25_23-08-41.png
如上圖所示Android Studio下方出現(xiàn)了調(diào)試視圖厕倍。
1、當前程序停留的代碼行
2贩疙、調(diào)試相關的一些按鈕
3绑青、程序調(diào)用棧區(qū),該區(qū)域顯示了程序執(zhí)行到斷點處所調(diào)用過的所有方法屋群,越下面的越早被調(diào)用闸婴。
4、局部變量觀察區(qū)
5芍躏、用戶自定義變量觀察區(qū)
2016-04-26_15-45-50.png

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) - 查看你設置過的所有斷點并可以設置斷點的一些屬性
2016-04-26_17-12-03.png

1、列出了所有程序中設置的斷點
2谤绳、可以輸入條件占锯,在條件成立后斷點才起作用(例如:在輸入框中輸入 i == 8),這種帶條件斷點在實際開發(fā)過程中非常有用缩筛。也可以通過右鍵點擊斷點來設置條件斷點消略,如下圖:
2016-04-26_17-28-05.png

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...柱彻,如下圖:

2016-04-26_21-51-28.png
在彈窗中一直Next直到下面這個界面:
2016-04-26_21-54-27.png
在沒有Key的情況下,我們可以先點擊Create new...按鈕來創(chuàng)建一個Key餐胀,創(chuàng)建過程很簡單哟楷,如下圖:
2016-04-26_21-54-27.png
如果你已經(jīng)存在Key了,那就點擊Choose existing...按鈕指定.jks文件位置,如下圖:
2016-04-26_22-08-27.png

輸入Key store passwordKey password(在創(chuàng)建Key的時候輸入的那兩個密碼)否灾,點擊Next按鈕:
2016-04-26_22-14-21.png
接下來就點擊Finish按鈕卖擅,坐等AS打包簽名完成,簽名完成后AS會提示我們:
2016-04-26_22-20-13.png
點擊Revaal in Finder,可以找到我們簽名好的APK文件:
2016-04-26_22-29-22.png

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

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末惩阶,一起剝皮案震驚了整個濱河市挎狸,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌断楷,老刑警劉巖锨匆,帶你破解...
    沈念sama閱讀 211,743評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異冬筒,居然都是意外死亡恐锣,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評論 3 385
  • 文/潘曉璐 我一進店門舞痰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來土榴,“玉大人,你說我怎么就攤上這事响牛”揆茫” “怎么了?”我有些...
    開封第一講書人閱讀 157,285評論 0 348
  • 文/不壞的土叔 我叫張陵娃善,是天一觀的道長论衍。 經(jīng)常有香客問我,道長聚磺,這世上最難降的妖魔是什么坯台? 我笑而不...
    開封第一講書人閱讀 56,485評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮瘫寝,結果婚禮上蜒蕾,老公的妹妹穿的比我還像新娘。我一直安慰自己焕阿,他們只是感情好咪啡,可當我...
    茶點故事閱讀 65,581評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著暮屡,像睡著了一般撤摸。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上褒纲,一...
    開封第一講書人閱讀 49,821評論 1 290
  • 那天准夷,我揣著相機與錄音,去河邊找鬼莺掠。 笑死衫嵌,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的彻秆。 我是一名探鬼主播楔绞,決...
    沈念sama閱讀 38,960評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼结闸,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了酒朵?” 一聲冷哼從身側響起桦锄,我...
    開封第一講書人閱讀 37,719評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎耻讽,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體帕棉,經(jīng)...
    沈念sama閱讀 44,186評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡针肥,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,516評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了香伴。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片慰枕。...
    茶點故事閱讀 38,650評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖即纲,靈堂內(nèi)的尸體忽然破棺而出具帮,到底是詐尸還是另有隱情,我是刑警寧澤低斋,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布蜂厅,位于F島的核電站,受9級特大地震影響膊畴,放射性物質(zhì)發(fā)生泄漏掘猿。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,936評論 3 313
  • 文/蒙蒙 一唇跨、第九天 我趴在偏房一處隱蔽的房頂上張望稠通。 院中可真熱鬧,春花似錦买猖、人聲如沸改橘。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽飞主。三九已至,卻和暖如春高诺,著一層夾襖步出監(jiān)牢的瞬間既棺,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評論 1 266
  • 我被黑心中介騙來泰國打工懒叛, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留丸冕,地道東北人。 一個月前我還...
    沈念sama閱讀 46,370評論 2 360
  • 正文 我出身青樓薛窥,卻偏偏與公主長得像胖烛,于是被迫代替她去往敵國和親眼姐。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,527評論 2 349

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,781評論 25 707
  • 在我心里贡歧,她是一個自主會生活的人,知道自己想要什么赋秀,并且能權衡外界努力去實現(xiàn)的人利朵,曾經(jīng)一度,她對我來說是萬能的...
    寧思王閱讀 354評論 0 2
  • 一猎莲、 思念 晚上绍弟,看個了公益宣傳片,感觸好深我突然想起了和我許久未見的母親心里不禁有了些思念著洼,對家的思...
    晨初l閱讀 909評論 0 1
  • 凌晨一點五十的夜樟遣,寒冬臘月里,依稀能夠聽到窗外凜冽的風聲身笤。夜黑得讓人戰(zhàn)栗豹悬,如果沒有解鎖枕邊的手機,沒有點亮床頭的臺...
    武毛先生閱讀 470評論 2 1