android 开发工具篇之android studio(二)使用篇
android studio的使用
上一篇文章講解了android studio的基本安裝。( 說明,由于現在市面上的各種安裝,使用等等很多。大部分也比較詳細,但同時也顯得過于啰嗦,我的博客基本都是偏簡潔化,因為工具的安裝,使用基本就是熟練問題,但后邊的技術講解,我會深入詳細的講解,希望大家體諒),無需多言,進入正題:
特別注意:1.andorid studio 的構建工具是Gradle,eclipse構建是Ant。Gradle后續會有更加詳細的講解。2.經常還會聽到module。跟eclipse不同:androidstudio的project相當于eclipse的workspace。module相當于eclipse的project,這兩個概念務必區分開。
1.studio界面
?
說明:1.項目目錄結構展示區。2.項目管理展示區(包括圖中所示的代碼版本控制,還有內存情況,信息顯示燈)3.代碼區。4.項目管理操作(運行,打包,gradle,sdk等配置,ddms等)
2.具體分析(從項目整體分析)
1.項目的目錄結構(我們主要用到project和android兩個展示,根據個人使用習慣吧,我比較偏向project)
? ??
? ? ? ? ? ? ? ? ? ? ? ? ?(圖1) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? (圖2)
圖1:project模式。其中標記2的build.gradle是當前module的gradle配置文件。與之對應的是標記3的gradle配置文件。3.gradle文件是全局配置文件,具體的內容在android studio?gradle配置圖文講解中會重點講解分析。4.gradle自身的配置信息。包括distributionUrl。
圖2:android模式。其中1.是全局gradle配置文件2.module的gradle配置文件
?
2.項目管理展示區(首圖紅色2區域)
(1)version control 版本控制(local change:本地修改的文件,log提交日志)如圖
?(2)Android monitor(檢測區,比較重要的是內存檢測)如圖
這里只是提供一種內存的檢測,根據點擊頁面對比此處的內存走勢,是否累加等去定位分析。當然具體的比如內存分析比如是否泄漏等,請結合代碼共同分析
?
(3)代碼區不再細說
(4)重點說說4區域的兩個操作
其中1.project structure(項目結構),同志們精神精神,請看圖
1.2.3等對應的五個選項卡分別是分別是:屬性,簽名,多渠道,構建類型,依賴包.
? 1.屬性
Properties屬性
?Compile Sdk Version:Android的編譯版本
?Build Tools Version: 構建工具版本
?Library Reposiory當前的Module的倉庫源.
這里可以定義一個地址,一個本地路徑,或者是jcenter()和mavenCentral(). 填寫任何一個倉庫,AS會自動下載對應的倉庫,如果你隨便填寫一個,會提示你無法連接到該倉庫. Gradle支持從maven中央倉庫和JCenter上獲取構件。區別在哪呢?maven中央倉庫是由Sonatype公司提供的服務,它是Apache Maven、SBT和其他構建系統的默認倉庫,并能很容易被Apache Ant/Ivy、Gradle和其他工具所使用。開源組織例如Apache軟件基金會、Eclipse基金會、JBoss和很多個人開源項目都將構件發布到中央倉庫。
jcenter是由JFrog公司提供的Bintray中的Java倉庫。它是當前世界上最大的Java和Android開源軟件構件倉庫。 所有內容都通過內容分發網絡(CDN)使用加密https連接獲取。JCenter是Goovy grape內的默認倉庫,Gradle內建支持(jcenter()倉庫),非常易于在(可能除了Maven之外的)其他構建工具內進行配置。
JCenter相比mavenCenter構件更多,性能也更好。但還是有些構件僅存在mavenCenter中。
2.簽名:keystore
3.多渠道:
Name:Flaveor的名字
Min Sdk Version:向下兼容的SDK版本
Application Id:包名
Proguard File:混淆文件
Signig Config:簽名文件名.
Target Sdk Version:目標SDK版本
Test Instrumentation Runner:Test Runner
Test Application Id:測試時的ID
Version Code:Module版本
Version Name:Module版本名稱
4.構建類型
Name:Build Type名稱
Debugable:是否可以調試
Jin Debuggable:是否可以調試JNI
Signing Config:簽名信息
Renderscript Debuggale:是否使用RenderScript
Renderscript Optim Level:Rendescript版本.
Minify Enabled:是否去除無用的資源
Pseudo Locales Enaled:是否支持本地化整理
Proguard File:混淆,去重文件路徑
Application Id Suffix:App id后綴
Version Name Suffix:版本名稱后綴
Zip Align Enabled:是否支持Zip Align
5.依賴包
? 下邊的加減號進行添加或刪除依賴包 其中右上角每個依賴包后邊的編譯類型分表是編譯,提供,導出APK時,測試編譯時,調試,發布時. compile是對所有的build type以及favlors都會參與編譯并且打包到最終的apk文件中。Provided是對所有的build type以及favlors只在編譯時使用,類似eclipse中的external-libs,只參與編譯,不打包到最終apk。
APK?只會打包到apk文件中,而不參與編譯,所以不能再代碼中直接調用jar中的類或方法,否則在編譯時會報錯
Test compile 僅僅是針對單元測試代碼的編譯編譯以及最終打包測試apk時有效,而對正常的debug或者release apk包不起作用。
Debug compile 僅僅針對debug模式的編譯和最終的debug apk打包。
Release compile 僅僅針對Release?模式的編譯和最終的Release?apk打包。
?
以上就是studio基本使用,project stucture的配置信息在gradle文件中都會找到對應的信息
轉載于:https://www.cnblogs.com/javawing-android/p/5578433.html
總結
以上是生活随笔為你收集整理的android 开发工具篇之android studio(二)使用篇的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [No00009B]win10快捷键大全
- 下一篇: 第四百三十六天 how can I 坚持