之前學了很久的關于Android開發知識,只是很多的網課和博客都是很零碎的,這些零碎的知識對于小白來說,并不是一件好事,他們會覺得云里霧里,對Android產生抵觸心理,在學了快六個月之后感覺自己終于到了入門階段,下面我將對我所了解的Android知識進行系統的梳理,哪怕你是一名小白也可以看懂、入門
Android的系統架構
Android大致上可以分為四層的系統架構:Linux內核層、系統運行庫層、應用框架層、應用層(我認為這是應該必須了解的知識,雖然你不需要知道每一層具體做的都是什么)
Android的四大組件
四大組件分別是:Activity、Service、BroadcastReceiver和ContentProvider
Actuvity是Android應用程式的門面,凡是在應用中可以看到的東西,都是放在Activity中進行執行的
Service你是無法看見他的,但是哪怕你退出了程式,但是它仍然在運行中
BroadcastReceiver允許你的應用接受來自各處的廣播資訊,比如電話短信等,當然你的應用也可以向外發出資訊,
ContentProvider則為應用程式之間共享資料提供了可能,比如你想要讀取系統通訊錄中的聯系人,就需要通過ContentProvider來實作
(關于如何創建一個Android專案以及如何建立模擬器或者是將手機設定為開發者模式我就不具體和大家說了,這些網路上面的介紹和講解都太多了)
分析Android的目錄表

這是在你創建Android專案時會自動為你生成提供的目錄,我們需要點擊Android鍵換成Project型別,因為Project型別是與檔案夾下的目錄表相互對應的,也是現在Android開發的主流

這是更改之后的目錄表,下面對里面的檔案夾進行一個一個的分析
1、.gradle和.idea
這兩個目錄下放置的都是一些Android Studio自動生成的檔案,我們無需關心,也不要去編輯
2、app
專案中的蒂阿穆、資源等內容都是放置在這個目錄下的,我們后續的開發作業也基本上都是會在這個目錄下進行的,一會還會對這個目錄進行系統的講解
3、build
這個目錄主要包含了一些在編譯時自動生成的檔案,你也無需過多的關心
4、gradle
這個目錄下包含了gradle wrapper 的組態檔,使用gradle wrapper不需要提前下載好,而是會自動根據本地的快取情況決定是否進行聯網下載gradle
5、gitignore
這個檔案是用來將指定的目錄和檔案排除在版本控制之外,
6、build.gradle
這是專案全域的gradle構建腳本,同城這個檔案中的內容是不需要修改的
7、gradle.properties
這個是檔案的全域的gradle組態檔,在這里配置的屬性將會影響到專案中所有的gradle編譯腳本
8、gradlew和gradlew.bat
這兩個檔案是用來在命令列界面中執行gradle命令的,其中gradlew是在Linux和Mac系統中使用的,gradle.bat是在Windows系統中使用的
對于初學者來說的話我認為上面的一些我提到的和我省略的都不需要去太仔細的研究,因為在最初的開發程序中你是不會涉及到的,下面我提到的一下目錄我認為才是最重要的
app目錄
1、libs
如果你的專案中使用了第三方的jar包(比如說網上有開源的掃描二維碼的專案,這時候你需要參考jar包,你就需要使用這個libs包了)
2、java
這是非常重要的一個包,我們將來的主要操作有很多都會在這里面進行操作,這里面放的便是java代碼,在我們打開它的時候你可以看見里面系統已經自動幫我們生成了MainActivity檔案
3、res
這個目錄下面的內容就很多了,我們將來需要放置的圖片、布局、字串等等資源都要放置在這個目錄下,圖片放置在drawable目錄下,布局放在layout下,字串放在values目錄下,
4、AndroidManifest.xml
這是整個Android專案的組態檔,程式中定義的四大組件都需要在這個檔案里面進行注冊,另外還可以通過這個檔案來進行各種系統的權限宣告,例如呼叫照相機、相冊等等
5、build.gradle
這是app模塊的gradle構建腳本,這個檔案指定很多專案構建相關的配置,我們稍后會對這個檔案進行詳細的分析
還有很多的目錄我沒有進行介紹,一是因為那些目錄在目前我的學習中還沒有接觸到,我對于他們的理解并不深刻,第二點就是對于初學者來說這些目錄已經足夠進行操作
講了這么多的理論和基礎知識,大家也許會覺得很枯燥,但是從一個過來人的角度來說,我認為了解這些會對我們的編程有很大的幫助
下面為大家推薦一下比較好的網課和書籍(當初我是一個個試雷走下去的,走了很多的彎路)適合初學者,這些參照著來,或許會對你有很大幫助
B站上面的天哥在奔跑,關于Android的UI界面設計講的很好,我認為這個可以當作大家的入門課程,因為UI是最簡單的一部分,同時UI設計又可以立竿見影的看到效果,非常適合大家提起對于Android的興趣
其次有兩個進階的一本書是《第一行代碼》第三版使用Kotlin進行撰寫的,大家可能會有一些抵觸,尤其是對于現在主流是java這種環境來說,但是很多的點和函式呼叫以及里面的引數設定,兩者之間的差距都是很小的,我們沒有必要去學習Kotlin語言,但是從中我們卻可以了解到很多關于Android開發的知識,非常值得推薦
另一個進階的視頻是B站上面Android的架構決議
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/277355.html
標籤:其他
上一篇:View的繪制流程
