日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

android 开发工具篇之android studio(二)使用篇

發(fā)布時間:2025/6/17 58 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android 开发工具篇之android studio(二)使用篇 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

android studio的使用

  上一篇文章講解了android studio的基本安裝。( 說明,由于現(xiàn)在市面上的各種安裝,使用等等很多。大部分也比較詳細,但同時也顯得過于啰嗦,我的博客基本都是偏簡潔化,因為工具的安裝,使用基本就是熟練問題,但后邊的技術(shù)講解,我會深入詳細的講解,希望大家體諒),無需多言,進入正題:

  特別注意:1.andorid studio 的構(gòu)建工具是Gradle,eclipse構(gòu)建是Ant。Gradle后續(xù)會有更加詳細的講解。2.經(jīng)常還會聽到module。跟eclipse不同:androidstudio的project相當于eclipse的workspace。module相當于eclipse的project,這兩個概念務(wù)必區(qū)分開。

1.studio界面

  

?

說明:1.項目目錄結(jié)構(gòu)展示區(qū)。2.項目管理展示區(qū)(包括圖中所示的代碼版本控制,還有內(nèi)存情況,信息顯示燈)3.代碼區(qū)。4.項目管理操作(運行,打包,gradle,sdk等配置,ddms等)

2.具體分析(從項目整體分析)

1.項目的目錄結(jié)構(gòu)(我們主要用到project和android兩個展示,根據(jù)個人使用習慣吧,我比較偏向project)

   ? ??

? ? ? ? ? ? ? ? ? ? ? ? ?(圖1) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? (圖2)

圖1:project模式。其中標記2的build.gradle是當前module的gradle配置文件。與之對應的是標記3的gradle配置文件。3.gradle文件是全局配置文件,具體的內(nèi)容在android studio?gradle配置圖文講解中會重點講解分析。4.gradle自身的配置信息。包括distributionUrl。

圖2:android模式。其中1.是全局gradle配置文件2.module的gradle配置文件

?

2.項目管理展示區(qū)(首圖紅色2區(qū)域)

(1)version control 版本控制(local change:本地修改的文件,log提交日志)如圖

?(2)Android monitor(檢測區(qū),比較重要的是內(nèi)存檢測)如圖

這里只是提供一種內(nèi)存的檢測,根據(jù)點擊頁面對比此處的內(nèi)存走勢,是否累加等去定位分析。當然具體的比如內(nèi)存分析比如是否泄漏等,請結(jié)合代碼共同分析

?

(3)代碼區(qū)不再細說

(4)重點說說4區(qū)域的兩個操作

其中1.project structure(項目結(jié)構(gòu)),同志們精神精神,請看圖

1.2.3等對應的五個選項卡分別是分別是:屬性,簽名,多渠道,構(gòu)建類型,依賴包.

  

? 1.屬性

Properties屬性

?Compile Sdk Version:Android的編譯版本

?Build Tools Version: 構(gòu)建工具版本

?Library Reposiory當前的Module的倉庫源.

這里可以定義一個地址,一個本地路徑,或者是jcenter()和mavenCentral(). 填寫任何一個倉庫,AS會自動下載對應的倉庫,如果你隨便填寫一個,會提示你無法連接到該倉庫. Gradle支持從maven中央倉庫和JCenter上獲取構(gòu)件。區(qū)別在哪呢?

maven中央倉庫是由Sonatype公司提供的服務(wù),它是Apache Maven、SBT和其他構(gòu)建系統(tǒng)的默認倉庫,并能很容易被Apache Ant/Ivy、Gradle和其他工具所使用。開源組織例如Apache軟件基金會、Eclipse基金會、JBoss和很多個人開源項目都將構(gòu)件發(fā)布到中央倉庫。

jcenter是由JFrog公司提供的Bintray中的Java倉庫。它是當前世界上最大的Java和Android開源軟件構(gòu)件倉庫。 所有內(nèi)容都通過內(nèi)容分發(fā)網(wǎng)絡(luò)(CDN)使用加密https連接獲取。JCenter是Goovy grape內(nèi)的默認倉庫,Gradle內(nèi)建支持(jcenter()倉庫),非常易于在(可能除了Maven之外的)其他構(gòu)建工具內(nèi)進行配置。

JCenter相比mavenCenter構(gòu)件更多,性能也更好。但還是有些構(gòu)件僅存在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.構(gòu)建類型

Name:Build Type名稱

Debugable:是否可以調(diào)試

Jin Debuggable:是否可以調(diào)試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時,測試編譯時,調(diào)試,發(fā)布時. compile是對所有的build type以及favlors都會參與編譯并且打包到最終的apk文件中。

Provided是對所有的build type以及favlors只在編譯時使用,類似eclipse中的external-libs,只參與編譯,不打包到最終apk。

APK?只會打包到apk文件中,而不參與編譯,所以不能再代碼中直接調(diào)用jar中的類或方法,否則在編譯時會報錯

Test compile 僅僅是針對單元測試代碼的編譯編譯以及最終打包測試apk時有效,而對正常的debug或者release apk包不起作用。

Debug compile 僅僅針對debug模式的編譯和最終的debug apk打包。

Release compile 僅僅針對Release?模式的編譯和最終的Release?apk打包。

?

以上就是studio基本使用,project stucture的配置信息在gradle文件中都會找到對應的信息

轉(zhuǎn)載于:https://www.cnblogs.com/javawing-android/p/5578433.html

總結(jié)

以上是生活随笔為你收集整理的android 开发工具篇之android studio(二)使用篇的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。