安卓APP實戰(一):安卓工程結構再識

在搭建好開發環境,大致瞭解了Android的相關基礎知識,新建好第一個項目併成功運行後。便開始做第一個項目!需求如下:
APP應用名稱叫歡樂寫數字 (Android項目開發實戰入門 明日科技出版 中第一個項目,本書紙質內容只有八個項目,並且屬於傻瓜式教程,似乎有基礎知識介紹在光盤裏,我沒有找,我選擇了自己百度所有的內容。。至少項目中沒有很好的介紹涉及的知識點,僅僅告訴你每一步代碼是怎麼寫,好處是每個項目的所需資源素材比較齊全不用到處找,並且在實戰中可以有參考。)

應用功能是寫數字教學,演示數字寫法,並可以通過屏幕寫數字。
功能點1:APP啓動有啓動畫面,經固定時間跳轉至應用主界面
功能點2:播放背景音樂,並可以停止並恢復播放。
功能點3:可以通過主界面,跳轉至關於我們界面,界面中展示圖片、文字信息。
功能點4:可以通過主界面,跳轉至數字選擇界面,選擇需要學習書寫的數字。進入每一個數字書寫界面,可以查看數字書寫的演示。然後可以在屏幕上按照軌跡模仿書寫數字,成功後進行提示,而後可以選擇再次書寫或回到數字選擇界面。
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

在完成第一個APP的製作後,對Android的代碼框架,工程結構有了更深入的理解了。

最終的工程結構如下圖,對應安卓的代碼框架。
工程三個重要的部分:
1.manifests,manifest文件在實際開發中並不需要經常維護,因爲AndroidStudio中可以進行很多選擇後進行自動配置manifest文件。但是該文件中是對應用和其他組件的耦合,所有的配置屬性都可以在其中進行修改達到不同的效果。
2.java,java中就是manifest中進行耦合的各個組件,以及組件涉及的相關輔助類,各個組件有的有相應界面,有的沒有,只專注於數據處理或者一些事務控制。有相應界面的組件對應JAVAWEB中的JSP,RES中的資源就像是HTML組件,組成頁面的框架。對應的JAVA文件就像是JAVSCRIPT,進行HTML組件的控制,在JAVA文件中可以直接訪問所有的資源。其他無界面組件還沒有了解,等學習後再做總結。
3.res,資源文件。就如同上面所說,res中組成了所有的前臺展示實體。在res目錄下存儲的資源都可以被應用直接訪問,但是必須要正確的放置資源,如果對此有疑問可以查看前面的資源目錄結構的文章。

最基本的代碼運行的過程如下:
1.讀取Manifest文件APP相關配置<application>,創建一個application對象,這個對象是可以自定義的(編寫自定義類繼承Application類,<application>標籤中android:name屬性設置使用的Application類,比如在使用leakcanary時,需要在Application中進行安裝並實例化一個監控程序供其他類調用,此時不可使用默認Application類),在其他的文件中可以使用getApplication獲取相關屬性。
2.讀取Application中的其他組件,如Activity等,第一個項目我只涉及的Activity,所以對其他的組件還不是很瞭解。
3.程序由Activity中的啓動項(<category>標籤爲LAUNCHER)開始進入。然後再各個Activity中通過startActivity方法進行界面跳轉控制,並在每個界面中實現各自的功能。
4.各個Activity中通過findViewById,R文件引用等方式訪問資源文件中的各個資源,整合進layout文件中進行展示。
5.Activity之外的組件在學習後在進行總結。

而gradle個人認爲更類似於JAVA開發中的TOMCAT配置。需要正確的進行一些相關配置,比如代碼版本匹配,編譯的一些選項等。
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章