日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2025/6/17 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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(二)使用篇的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。