1. 安裝Git/CVS第一步首先你需要安裝Git/CVS等版本管理工具,這個(gè)請(qǐng)自行百度 2. 新建一個(gè)本地空倉(cāng)庫(kù)新建一個(gè)倉(cāng)庫(kù)叫GitTest
倉(cāng)庫(kù)現(xiàn)在是空的什么都沒有
找到路徑,然后復(fù)制路徑(這步很重要)
3. 新建AS項(xiàng)目
項(xiàng)目創(chuàng)建完畢,這個(gè)時(shí)候我們可以看到AS提示我們配置倉(cāng)庫(kù)的提示,我們接下來配置一下git就OK了
4. 配置Git首先我們觀察一下,所有的文件以都是正常的顏色[白色]
好的我們首先開始配置git,看看有什么變化。首先點(diǎn)擊設(shè)置按鈕
我們先配置一下git 的路徑,然后點(diǎn)擊Test按鈕
如果出現(xiàn)下圖對(duì)話框,表示配置成功
接下來我們返回,給項(xiàng)目設(shè)置版本管理使用的工具,選擇
我們點(diǎn)擊
然后點(diǎn)擊Apply再點(diǎn)擊OK,現(xiàn)在我們看看文件的顏色
我們現(xiàn)在返回來看看Git可視化工具中文件的變化,
現(xiàn)在知道紅色代表什么意思了嗎?我們現(xiàn)在繼續(xù)Add文件,我們先切換到PRoject視圖。
然后點(diǎn)擊右鍵,選擇Git,再選擇Add
此時(shí)我們的文件全部變綠色了,代表我們已經(jīng)Add進(jìn)去了
好,我們把Add全部講完,現(xiàn)在我們新建一個(gè)
5. 上傳代碼如果配置好git的話我們?cè)诠ぞ邫诰陀辛诉@樣兩個(gè)圖標(biāo),一個(gè)是上傳一個(gè)是下載(使用快捷鍵也可以,鼠標(biāo)長(zhǎng)放在按鈕上)
我們點(diǎn)擊了上傳按鈕后,會(huì)彈出這樣一個(gè)界面,填寫描述,你可以選擇commit,或者commit and push
有時(shí)候,我們的代碼會(huì)有一些警告,提交的時(shí)候會(huì)提示我們,我門選擇提交就OK了,你也可以看看
最后我們點(diǎn)擊Push
6. 下拉代碼我現(xiàn)在在github上修改我的代碼,模擬小組其他成員修改了同一個(gè)文件
然后我點(diǎn)擊下拉代碼按鈕 會(huì)提示這樣一個(gè)對(duì)話框,我們一定要選擇Merga,不然會(huì)有很大的問題,每次下拉代碼都會(huì)提示會(huì)很麻煩,你可以選擇
此時(shí)會(huì)彈出這樣一個(gè)界面,提示我們下拉了哪些文件,雙擊文件定位到此文件的修改位置。這個(gè)其實(shí)是project添加完git后的第三個(gè)變化
看一下我們剛才在github上修改的代碼
修改文件的顏色變化為墨藍(lán)色,以及修改的地方都可以顯示出來
7. 版本控制面板剛才我們見到了,給項(xiàng)目配置完project后的第三個(gè)變化,就是多了個(gè)版本控制面板,我們先查看一個(gè)選項(xiàng)卡[Local Changes],看名字就知道是本地有哪些變化,這里列出了我們添加/修改的文件
再來看看第二個(gè)選擇卡[Log],一樣看名字就是日志的意思了。這里我們可以看到我們的提交紀(jì)錄以及對(duì)應(yīng)修改的文件。
我們也可以進(jìn)行刪選,你如提交名稱、分支、提交者、日期,我這里篩選的是:包含init的 ,我提交的,24小時(shí)之內(nèi)的
最后兩個(gè)選項(xiàng)卡我就不廢話了,一個(gè)是控制臺(tái)[Console],一個(gè)是我們剛才下拉代碼時(shí)彈出的修改的詳細(xì)信息
8. 最后一個(gè)變化就是我們顯示了我們當(dāng)前的分支,我當(dāng)前是Master分支
9. 配置github賬戶先點(diǎn)擊設(shè)置,然后點(diǎn)擊github,輸入賬號(hào)密碼
然后點(diǎn)擊Test按鈕,出現(xiàn)如下說明配置成功
10. 從github克隆項(xiàng)目選擇github
我這里克隆我的[萬能Adapter]作為示例,輸入github地址,點(diǎn)擊Clone按鈕
選擇Yes
然后項(xiàng)目就clone完成了
給項(xiàng)目配置版本管理
11. 其他版本管理工具的配置其他的也是版本管理工具和git差不多,配置的地方,如下:
今天的blog就到這,我們總結(jié)一下,文件幾種顏色以及對(duì)應(yīng)的狀態(tài),歡迎頂貼
有興趣的童鞋可以關(guān)注我的Blog,我的專欄會(huì)持續(xù)更新Android Studio 權(quán)威教程,以及2015 I/O大會(huì)上的NDK的配置和編譯,我也全部會(huì)分享給大家。 并且我收到了CSND 的講師邀請(qǐng),后期我會(huì)把這些Android Studio的使用教程錄制成視頻。 /** * -------------- * 歡迎轉(zhuǎn)載 | 轉(zhuǎn)載請(qǐng)注明 * -------------- * 如果對(duì)你有幫助,請(qǐng)點(diǎn)擊|頂| * -------------- * 請(qǐng)保持謙遜 | 你會(huì)走的更遠(yuǎn) * -------------- * @author zsl * @github https://github.com/yy1300326388 * @blog http://blog.csdn.net/yy1300326388 */ 作者:yy1300326388 發(fā)表于2015/6/23 11:19:29 原文鏈接閱讀:1231 評(píng)論:1 查看評(píng)論 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [Android Studio 權(quán)威教程]AS構(gòu)建系統(tǒng)-Gradle | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
前幾篇我們主要講了AS的配置的一些東西,今天我們就開始認(rèn)識(shí)一下Android Studio的【構(gòu)建系統(tǒng)】-Gradle。 Gradle是什么?Gradle 是以 Groovy 語(yǔ)言為基礎(chǔ),面向Java應(yīng)用為主。基于DSL(領(lǐng)域特定語(yǔ)言)語(yǔ)法的自動(dòng)化構(gòu)建工具。【百度百科】 在AS中包含一個(gè)頂級(jí)構(gòu)建文件和每個(gè)模塊構(gòu)建文件組成,如下圖
我們這里就主要講[頂級(jí)配置文件和模塊配置文件以及sdk配置文件] 1.等級(jí)配置文件
2.模塊配置文件
說明: 上圖中模塊以來解釋如下,一般有這三種依賴關(guān)系,添加依賴關(guān)系的6方法看這里有詳細(xì)的介紹: 【[Android Studio 權(quán)威教程]AS添加第三方庫(kù)的6種方式(Jar,module,so等)】 dependencies { // Module(模塊) 依賴 compile project(":lib") // 遠(yuǎn)程二進(jìn)制依賴 compile 'com.android.support:appcompat-v7:19.0.1' // 本地二進(jìn)制依賴 compile fileTree(dir: 'libs', include: ['*.jar'])}![]() 3.SDK、NDK配置文件這里主要有配置了兩個(gè)路徑:第一個(gè)是sdk,第二個(gè)是ndk,我們可以在Project StrucTrue按鈕中配置:
對(duì)于Gradle的基本認(rèn)識(shí)久到這里,什么多渠道打包,ndk配置之類的我們到后期給大家講,到這大家開發(fā)什么的就沒有什么問題了,下篇文章我們講一下AS簽名打包Apk,以及jks的簽名文件的生成。 有興趣的童鞋可以關(guān)注我的Blog,我的專欄會(huì)持續(xù)更新Android Studio 教程,以及2015 I/O大會(huì)上的NDK的配置和編譯,我也全部會(huì)分享給大家。 并且我收到了CSND 的講師邀請(qǐng),后期我會(huì)把這些Android Studio的使用教程錄制成視頻發(fā)布在CSDN學(xué)院。 /** * -------------- * 歡迎轉(zhuǎn)載 | 轉(zhuǎn)載請(qǐng)注明 * -------------- * 如果對(duì)你有幫助,請(qǐng)點(diǎn)擊|頂| * -------------- * 請(qǐng)保持謙遜 | 你會(huì)走的更遠(yuǎn) * -------------- * @author zsl * @github https://github.com/yy1300326388 * @blog http://blog.csdn.net/yy1300326388 */ 作者:yy1300326388 發(fā)表于2015/6/19 12:40:58 原文鏈接閱讀:1635 評(píng)論:6 查看評(píng)論 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [Android Studio 權(quán)威教程]斷點(diǎn)調(diào)試和高級(jí)調(diào)試 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
有人說Android 的調(diào)試是最坑的,那我只能說是你不會(huì)用而已,我可以說Android Studio的調(diào)試是我見過最棒的。 好了開始寫一個(gè)簡(jiǎn)單的調(diào)試程序,我們先來一個(gè)for循環(huán) for (int i = 0; i < 10; i++) {//獲取當(dāng)前i的值 int selector = i; //打log查看當(dāng)前i的值(此步多余,實(shí)際開發(fā)請(qǐng)忽略) Logger.e("for當(dāng)前的i的值:" + i); //調(diào)用方法 stepNext(i);}![]() 設(shè)置斷點(diǎn)(點(diǎn)擊紅點(diǎn)位置添加或取消斷點(diǎn))
點(diǎn)擊debug模式運(yùn)行
查看調(diào)試面板
一、簡(jiǎn)單調(diào)試1. step over:一步步往下走
當(dāng)前程序運(yùn)行的位置,我們看到i的值已經(jīng)在程序代碼中展示出來了,黃色的代碼處,這個(gè)是AS的功能,對(duì)于我們調(diào)試來講,這簡(jiǎn)直是非常大的福利了。
點(diǎn)擊單步調(diào)試按鈕或按快捷鍵F8,看看效果。這里我們看到selector變量的值已經(jīng)出來了
這時(shí)我們繼續(xù)F8,我們切換到logcat查看日志,我打印出的i的值是0,
我們?cè)谇谢氐繢ebugger面板,可以看到Variables顯示面板中,有i的值是0,selector的值是0。以及我們可以看到Frames控制面板中可以顯示出當(dāng)前程序的位置在:onCreate():28,第28行。
2. step into:看到方法往里走比如我們的for循環(huán)當(dāng)中調(diào)用了一個(gè)
這時(shí)就走到了stepNext方法當(dāng)中。
在這里打印了一個(gè)log,我們?cè)侔匆幌翭8我們來看看Logcat, 這里我打印的log都是為了做教程用,調(diào)試我們就不用打log了直接看顯示面板就OK了
3. force step into :所有方法看完整這個(gè)是可以看到你所調(diào)用的所有方法的實(shí)現(xiàn)會(huì)讓你跟著它走一遍,研究源碼使用非常方便
4. step out :有斷點(diǎn)下一個(gè),走完斷點(diǎn)繼續(xù)走這里如果我們的一個(gè)流程當(dāng)中,包括調(diào)用的方法,如果有斷點(diǎn)走到下一個(gè)斷點(diǎn),如果沒有斷點(diǎn),而是在一個(gè)調(diào)用的方法當(dāng)中,會(huì)跳出這個(gè)方法,繼續(xù)走。
這里理解比較難,舉個(gè)例子: (上圖)我現(xiàn)在程序位置在第一個(gè)斷點(diǎn)位置(24行),我調(diào)用的stepNext方法中也有一個(gè)斷點(diǎn),此時(shí)我按下step out按鈕會(huì)走到stepNext中的斷點(diǎn)處(39行)我此時(shí)如果再按一下step out 會(huì)走到stepNext方法的調(diào)用出的下一個(gè)可執(zhí)行代碼(30行)
(上圖)如果我現(xiàn)在程序位置在stepNext的方法中,如果我此時(shí)按下step out,會(huì)走到stepNext方法的調(diào)用出的下一個(gè)可執(zhí)行代碼(30行) 5. run to Cursor :下個(gè)斷點(diǎn)我們見這里的意思就是說,會(huì)很快執(zhí)行到下一個(gè)斷點(diǎn)的位置,而且可以靜如任何調(diào)用的方法
二、高級(jí)調(diào)試1. 跨斷點(diǎn)調(diào)試如果我們?cè)O(shè)置了多個(gè)斷點(diǎn),現(xiàn)在我們需要直接跳轉(zhuǎn)到下一個(gè)斷點(diǎn),那么直接點(diǎn)擊下圖就可以了
2.觀察變量如果我們想觀察1個(gè)或者幾個(gè)變量的值的變化,如果我們?cè)赩ariables顯示面版中觀察如果我這里有太多太多的自定義變量和系統(tǒng)變量了,那么就難觀察了,我們可以做如下操作: 點(diǎn)擊Watches,點(diǎn)擊+號(hào),然后輸入變量的名稱回車就OK了,而且會(huì)有歷史記錄哦
如果變量名比較長(zhǎng)我們可以這樣: 選擇[Variables]中的變量名然后點(diǎn)擊[右鍵],選擇[Add to Watches],然后Watches面板中就有了
3.設(shè)置變量的值在程序中有很多的條件語(yǔ)句和循環(huán)語(yǔ)句,調(diào)試也是比較耗時(shí)的,我們可以通過快速設(shè)置變量的值來加快調(diào)試速度,我們可以做如下操作: 選擇[Variables]中的變量名然后點(diǎn)擊[右鍵],選擇[Set Value..]或者選擇之后直接F2(如上圖)(下圖為Variables面板)
4.查看斷點(diǎn)
點(diǎn)擊之后我們可以看到所有的斷點(diǎn),以及位置代碼,也可以設(shè)置一些屬性 5.停止調(diào)試要注意的是這里的[停止調(diào)試]不是讓程序停止,而是跳過所有調(diào)試 到這里我們的Android Studio的斷點(diǎn)調(diào)試和高級(jí)調(diào)試就完畢了。 有興趣的童鞋可以關(guān)注我的Blog,我的專欄會(huì)持續(xù)更新Android Studio 教程,以及2015 I/O大會(huì)上的NDK的配置和編譯,我也全部會(huì)分享給大家。 并且我收到了CSND 的講師邀請(qǐng),后期我會(huì)把這些Android Studio的使用教程錄制成視頻發(fā)布在CSDN學(xué)院。 /** * -------------- * 歡迎轉(zhuǎn)載 | 轉(zhuǎn)載請(qǐng)注明 * -------------- * 如果對(duì)你有幫助,請(qǐng)點(diǎn)擊|頂| * -------------- * 請(qǐng)保持謙遜 | 你會(huì)走的更遠(yuǎn) * -------------- * @author zsl * @github https://github.com/yy1300326388 * @blog http://blog.csdn.net/yy1300326388 */ 作者:yy1300326388 發(fā)表于2015/6/15 11:26:28 原文鏈接閱讀:1534 評(píng)論:8 查看評(píng)論 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [Android Studio 權(quán)威教程]AS添加第三方庫(kù)的6種方式(Jar,module,so等) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
前幾篇我們講過了AS3種添加插件的方式,以及最常用的一些快捷鍵的用法,這篇我們講講添加第三方庫(kù)的方法,我這里講的是最實(shí)用、最簡(jiǎn)單也是最有效的方法,網(wǎng)上很多方法雜七雜八的而且有的已盡很老了在新的版本中根本不起作用,好了開始教程: 點(diǎn)擊項(xiàng)目設(shè)置按鈕
依次選擇 App > Dependencies
1. 直接搜索法依次選擇 + > Library dependency
這里的搜索一定要是全名的,不然搜不到哦
下圖所表示的庫(kù)和Gradle文件是對(duì)應(yīng)的,后面我們會(huì)將Gradle
點(diǎn)擊OK后,我們會(huì)看到AS下邊中心位置出現(xiàn)了刷新,以及重新Build項(xiàng)目
測(cè)試
這里如果你想問我的背景怎么設(shè)置的那么請(qǐng)看這里:[Android Studio 權(quán)威教程]Android Studio 三種添加插件的方式,注意先頂帖哦,可以自己設(shè)置圖片哦 2. libs添加法這里直接復(fù)制你的第三方j(luò)ar包到如下目錄,我們這里以UML為例子,首先點(diǎn)擊Android ,切換到Project
找到app > libs ,如果沒有l(wèi)ibs就新建一個(gè);如果是eclipse導(dǎo)出過來的項(xiàng)目那么這個(gè)libs目錄直接在根目錄下,這點(diǎn)切記
現(xiàn)在我們點(diǎn)擊下圖的按鈕重新Build一下項(xiàng)目
測(cè)試
3. Module添加法這在這里新建了一個(gè)Module名稱為 mylibrary,和新建項(xiàng)目差不多,這里先不多講,然后我新建了一個(gè)
然后我們開始添加Module,點(diǎn)擊項(xiàng)目設(shè)置小按鈕
app >Dependencies > + >3.Module dependency
選擇Module
然后就看到我們添加的Module了,然后點(diǎn)擊ok
Build項(xiàng)目中,等到Build完畢我們測(cè)試
測(cè)試
4. Gradle 直接添加法找到build.gradle(Module:app),然后找到dependencies, 這里我們可以看到我們剛才添加的庫(kù),剛才那個(gè)項(xiàng)目設(shè)置是和這里是一一對(duì)應(yīng)的。
我們這里以github上android 中Star最多的網(wǎng)絡(luò)請(qǐng)求框架[android-async-http],我們來到它的官網(wǎng),我們可以看到這樣一段描述:
再看看上邊的那個(gè)圖,我們是不是可以直接復(fù)制下面的內(nèi)容就可以了 compile 'com.loopj.android:android-async-http:1.4.5'![]()
然后我們重新點(diǎn)擊Build按鈕,然后開始測(cè)試 (注意:這里有時(shí)候build一兩次是不可以的,需要多build幾次,原因你懂得)
測(cè)試
5. 添加.so鏈接庫(kù)法如果你的app需要集成百度地圖之類的,一定有這樣的so動(dòng)態(tài)庫(kù),這里是我自己編譯的一個(gè)簡(jiǎn)單的so庫(kù),我們做測(cè)試:
然后復(fù)制lib下的所有文件,到AS的app > libs下
然后找到build.gradle(Module:app) 文件,在android節(jié)點(diǎn)下添加如下內(nèi)容 sourceSets { main { jniLibs.srcDirs =['libs'] }}![]()
然后build一下
看到如下說明成功構(gòu)建了
測(cè)試,使用jni給TextView賦值
這里我們就測(cè)試成功了,下面我們講一種更加簡(jiǎn)單粗暴的方法 6. 添加.so簡(jiǎn)單粗暴法直接創(chuàng)建一個(gè)
到這里我們的添加第三方庫(kù)的教程就結(jié)束了,如果有問題請(qǐng)留言,感謝 有興趣的童鞋可以關(guān)注我的Blog,我的專欄會(huì)持續(xù)更新Android Studio 教程,以及2015 I/O大會(huì)上的NDK的配置和編譯,我也全部會(huì)分享給大家。 并且我收到了CSND 的講師邀請(qǐng),后期我會(huì)把這些Android Studio的使用教程錄制成視頻發(fā)布在CSDN學(xué)院。 /** * -------------- * 歡迎轉(zhuǎn)載 | 轉(zhuǎn)載請(qǐng)注明 * -------------- * 如果對(duì)你有幫助,請(qǐng)點(diǎn)擊|頂| * -------------- * 請(qǐng)保持謙遜 | 你會(huì)走的更遠(yuǎn) * -------------- * @author zsl * @github https://github.com/yy1300326388 * @blog http://blog.csdn.net/yy1300326388 */ 作者:yy1300326388 發(fā)表于2015/6/9 10:06:33 原文鏈接閱讀:954 評(píng)論:5 查看評(píng)論 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [Android Studio 權(quán)威教程]最實(shí)用的快捷鍵 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
上篇中我們講了Android Studio如何添加插件,這篇我們講講AS的快捷鍵,這里我說明的快捷鍵都是最最實(shí)用的,希望剛剛加入AS的朋友盡快的熟悉一下這幾個(gè)快捷鍵,這樣可以幫助你提高coding的效率 Android Studio 快捷鍵
這個(gè)是提取方法的示例圖:
這里總結(jié)的快捷鍵我會(huì)在后期錄制的視頻教程中一一給大家做演示,這些快捷鍵時(shí)我平時(shí)最常用的,其他的大家可以自己研究。 |
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注