緒論:無論學習什麼語言,邁出的第一步老是對集成開發環境的熟悉,因此介紹一下android atudio(AS)的開發環境界面是有必要的。至少對我而言是重要的。linux
1,下圖爲AS的開發界面,android
插了一張圖片在中間,主要是gradle版本和gradle插件版本的對應關係api
而後右邊框是gradle相關的配置,由於新手拿到別人代碼要想在本身電腦上跑起來,首先都是修改gradle配置,順利的話改完代碼就能跑起來了。app
因此把它放在了第一頁來講明,以示重要。 框架
2,接下來分別是底部窗口的四個經常使用功能介紹。學習
3,接來下是android studio的文件結構的介紹。瞭解什麼文件的做用是什麼等於將整個項目瞭解了一遍,gradle
畢竟項目是由子文件構成的,把子文件拼湊起來,項目的功能便躍然於腦海了吧。ui
一開始直接上代碼來了解固然也能夠,但是這樣要有必定基礎的;從編譯器先了解不那麼吃基礎,並且還在無形之中補上了許多邊邊角角的基礎。插件
四、關於app夾下的build.gradle文件部分說明3d
4.一、miniSdkVersion:定義應用程序支持的最低API platform。當前應用不能在低於miniSdkVersion版本對應的android上安裝運行。
targeSdkVersion:告訴編譯器用哪一個API接口編譯當前程序。
假設當前app使用的api接口是24;手機android版本對應的api接口是29,
因而android接口會向前兼容,這裏告訴android接口用以前的哪一個api版原本兼容。
maxSdkVersion:定義應用程序支持的最高API platform。當前應用不能在高於maxSdkVersion版本對應的android上安裝運行。
五、android版本與API接口(sdk version)的對應關係以下圖所示:
5.一、android api接口的具體內容大體以下:一些軟件包和類、res夾文件的元素和屬性(方法)、應用權限設置和Intent;
有個概念就行,目前不深究。
六、android的體系結構能夠分爲四層,分別是android應用層、android應用API框架層、android系統運行層、linux內核層;以下所示:
附錄1:gradle版本配置錯誤的報錯: