1. 程式人生 > >Android基礎

Android基礎

raw 過濾 lib drawable 布局 模式 一點 struts2 第一次

看了一陣Android第一行代碼,按照書的test自己敲了點代碼並且窺視一番,學到知識的感覺很好,很有必要把其中一些體會記錄下來。

一、安裝AndroidStudio,配好SDK虛擬機,終於開始了AndroidStudio的鹹魚旅程。

二、認識AndroidStudio項目結構和第一個demo

  這裏需要認識到一點,由於AndroidStudio功能的強大,建立完一個項目實際上就可以直接運行了,不需要手動敲helloworld,這裏不想去討論eclipse和AS的地位關系,跟隨潮流學習技術就OK了,沒有必要討論這些有的沒的。

  項目調整到project模式

  會看到如下結構技術分享

就目前的菜雞水平來看,真正有操作意義的是app文件夾,內部結構是這樣的。

技術分享

而這其中暫時有價值的是1.lib:存放各種導入包的位置。2.:bulid沒什麽用,保存自動編譯時生成的文件。3.:src應該是目前的要害位置:

技術分享

src中,androidtest用於編寫測試樣例,test也是用於自動化測試樣例的,最有用的就是main文件夾

技術分享

說到這裏了,以下討論的問題應該是目前的重點:

Android應用程序中是以Activity為載體的,顯然一切可見組件也均以Activity為載體,現在這個low項目中只有一個Activity->MainActivity,(這也就是虛擬機中顯示的hello world)

想使用avtivity就得去註冊。

這裏的AndroidMainfest.xml很重要,用於註冊Activity,所有的Activity都要經過這個xml來註冊,我的理解這東西就像struts2MVC裏的struts.xml過濾器,所有的Action都要在這裏註冊才能使用,我之所以舉這個不恰當的例子是因為web開發和Android開發在某些方面是有這相似之處的,功能上暫且不說,外在就給人這種感覺(畢竟AS和IDEA,是吧,你懂得)

同時有一點印證了上面的說法,Android設計遵循視圖和邏輯相分離的原則,通常不在activity中直接編寫界面,而是在布局文件中編寫之後再在Activity中引用。

接下來就是更加細致的認識了:主要是在main->java中編寫代碼,其中MainActivity.java就是avtivity文件,就在這當中去引用布局文件。

布局文件在哪裏呢?res就是主管布局文件的,其中

drawable文件夾中保存所有的圖片,所有以minmap開頭的文件夾中保存應用圖片,什麽是應用圖片?技術分享這就是應用圖片。

value開頭的文件夾是保存字符串樣式顏色等配置的,layout用於保存布局文件。

後記:第一次寫博客,算不得有創造價值的博客,只是記錄一下一些還不太熟悉的知識,按照28理論,想在某一方面成為top/master,這百分之20真的是令人恥笑。

Android基礎