AndroidStudio基礎教程(三)

AndroidStudio基礎教程(三),好記性不如爛筆頭,對as的一些快捷鍵,小技巧總是記不住。通過寫博客,可快速整理知識,幫助記憶。


項目結構

這裡寫圖片描述

AndroidManifest.xml ->清單文件,安卓四大組件,權限都要在這裡註冊才行 com.example.xlc.helloworld -> 包名,我們的代碼都在這裡面 包名(androidTest)(test)->一些測試代碼就寫在這裡 res -> 資源目錄文件夾 drawable -> 放置圖片的位置 layout ->放置佈局文件 mipmap ->放置啟動圖標,可以看到有兩種圖標,普通和圓形 ,開發者可以準備著兩種圖標,由啟動器決定使用哪種圖標,在8.0系統中會出現自適應圖標。 valuse ->存放一些鍵值對類型的數據 colors ->顏色值 strings.xml ->存放字符串和翻譯文本,原則上我們應該新建zh,不宜使用不帶限定符的默認值,zh是我新建的,大傢可以自己動手。 style.xml ->主題文件 build.gradle->分為兩種,一個是這個項目的,一個是module的,是配置文件 gradle-wrappper->裡面有gradle的下載鏈接,版本等信息 progruard-rules ->混淆文件,剛開始裡面都是註釋 gradle.properties->gradle屬性,這裡可設置org.gradle.jvmargs=-Xmx2048m,分配更多的內存。 setting->目前裡面為include ‘:app’,如果你新建一個module或library,這裡會新增include local->配置android sdk的路徑

註意事項
對於drawable目錄,默認就這一個,我們常常需要不同分辨率文件夾,這是就需要新建。res->new ->directory,例如可輸入drawable-xxhdpi,完成後切換到Project視角就可看到具體文件夾。

常用文件簡單說明

build.gradle(Project):

這裡寫圖片描述

build.gradle(app):

這裡寫圖片描述

com.android.application->這裡表面該module是一個apk,而不是library。大傢File ->New Module->Android Library 後,就會發現這裡變成瞭library。 android->配置項目的兼容和目標版本,一般我們會把compileSdk,buildToolsVersion和targetSdk設為最新,如果有新的版本,as會給出警告或提升信息。versionCode 為數字,且在更新安裝包時,改數字必須遞增,等於都不行。 buildTypes 這裡就是配置多版本安裝包的位置,目前隻有release,我們可以自定義。minifyEnable=false意為不開啟混淆,ture為開啟,由於我們沒寫混淆文件,所以這裡無所謂開啟。如果自己沒有能力控制,建議不要動 dependencies->as的最大魅力所在,依賴管理。使用依賴時,一句compile代碼就完成瞭引入三方包,完全摒棄瞭使用jar包的不便。

style.xml:

這裡寫圖片描述

這裡是主題配置文件,安卓主題經歷瞭三個階段:

Theme 2.x時代 Theme.holo 4.x時代 Theme.Material 5.x-現在

目前使用的Theme.AppCompat為兼容主題,同時配上瞭Light,意為白色基調主題,如果不寫就是黑色基調。如果設為Light,則actionbar中的字體就是黑色,如果為dark,則actionbar的字體就是白色。為瞭在白色基調上,actionbar為白色字體,我們的主題就設置為瞭Theme.AppCompat.Light.DarkActionBar主題,這也是默認主題。對於主題,大傢不可隨意使用,因為主題的繼承關系非常復雜。

新增圖片

新增後的圖片,為於drawable-xxhdpi文件夾中。同時也要註意,不要重命名原本是jpg格式的圖片為png。
AndroidStudio會直接報錯的。應該使用ps等專業工具打開圖片,然後另存為png格式的圖片。

這裡寫圖片描述

右鍵該圖片

set Background images ->可為代碼編輯區設置背景 create 9-patch image ->創建點9圖 convert to web-p->創建webp圖片,壓縮圖片,尤其是大圖,強烈推薦

對於點9圖,我們可以在圖的四周畫上黑線,其中左和上的黑線代表圖片的拉升區域,下和右側的黑線代表文字在圖片的書寫區域。有時候,文字在圓角圖片的最左側,視覺效果不好,這時就需要調整黑線的起始位置瞭。

引入依賴

在as中,我們使用gradle工具來構建,這樣我們就不需要導入jar包瞭。

這裡寫圖片描述

此時會看到三種引入依賴方式:

引入library jar包 module

這裡寫圖片描述

對於第一個是最簡單的,其實這就是一個依賴的官方應用商店,進入後可以搜索,輸入關鍵字後可以查看,但是並不能看到所有的,在這裡可以搜索到一些熱門框架,例如rxjava,retrofit,設計支持庫等。

這裡寫圖片描述

第二個,引入jar包,有兩種方式。一是可以選擇這裡,二是選擇Project模式,找到libs目錄,復制進去,然後同步一下即可。大傢可以看到在app的buil.gradle代碼中有這樣一句話:

compile fileTree(include: [‘*.jar’], dir: ‘libs’)

這句話的意思是,凡是在libs目錄下,以jar為擴展名的,直接引入依賴。我們不用像Eclipse那樣需要右鍵add to build path等,不存在的。還有不需要在libs目錄下針對具體的jar包,然後右鍵add步驟,沒有必要瞭,當然強行要這樣也不會報錯。
有時候我們在github上瀏覽一些別人寫的框架時,常常看到這樣的代碼:

這裡寫圖片描述

這時候在build.gradle文件下,補充上面的代碼:

compile ‘de.hdodenhof:circleimageview:2.1.0’

就像這樣:

這裡寫圖片描述

添加完畢後,右上角sync同步一下,此時會連接網絡下載相關文件,最好是備有外網環境,下載會快一些。成功後就可以直接使用瞭。

最後一個是引入module:
我們可以新建一個module:File->New ->New Module->Phone & Table Module 。完成後可以看到項目結構多瞭個module。

這裡寫圖片描述

特別註意,每個module都會對應一個build.gradle文件
如果module是library,不能生成apk,但能生成aar文件,如果你的library沒有報錯什麼的,在build project後,切換到Project視角,在該module文件夾中,build->outputs->aar會出現兩個aar文件,分別為debug和release。aar是AndroidStudio專用的文件,類似於jar包,但是jar包隻能有代碼,而aar可以包含各種文件,圖片,xml、so等等。別人拿到你的aar後,直接就可以使用瞭。

apply plugin: ‘com.android.library’

如果module是application,即可以生成apk的,默認大傢第一次打開的hello world都是application。

apply plugin: ‘com.android.application’

此時回到最初選擇依賴的位置:

這裡寫圖片描述

上面我們創建瞭myLibrary的module,這裡選擇ok。 然後在看看app module對應的module會多出這個

compile project(‘:mylibrary’)

myLibrary產出的aar文件就會和app module綁定在一起,就可以配合使用瞭。

刪除module的正確姿勢

還是打開項目管理

這裡寫圖片描述

選中myLibrary後點擊上面的減號。註意完成後,並沒有刪除該module,而是不把它看成module瞭。該文件還在磁盤中。

這裡寫圖片描述

myLibrary左側的圖發生瞭變化,就像是變成瞭普通文件夾,下面的receiver左側的圖標暗示它是一個module。 彈出瞭報錯日志,因為找不到myLibrary瞭,原因很顯然。 這句話自然也就失效瞭,刪除後,sync同步一下。

完成上述步驟後,我們就可以直接刪除myLibrayr瞭,因為此時,它已經變成瞭普通文件夾。和我們的項目沒有任何交集,右鍵myLibrayr,delete刪除就完成瞭,磁盤上也不會有該文件瞭。
大傢千萬不要在沒有完成上述減號的動作時,就貿然刪除。這會帶來很多意外問題。

You May Also Like