昨天在帖子裏看到的一個分析方法,很簡單,給你們分享下!java
呵呵,因爲我也是剛開始學習Android,尚未學到下面這些知識,這裏就直接截圖了。android
看完他這個分析以後,我對Android程序有了一個簡單的認識,若要深刻的理解,我想我從此還要在此下不少的功夫。。。。要努力啦。。。。程序員
好了,下面開始介紹他的分析方法:web
他拿一個Hello,World作例子,經過分析Hello,World的目錄結構,讓咱們對Android程序有一個總體而又全面的認識。數據庫
先看一下Lesson2_Helloword的顯示結果:apache
然後咱們再看一下Helloword的程序目錄:瀏覽器
咱們能夠看到:網絡
1. MainHelloWorld.java文件app
2. R.java文件框架
3. android.jar文件
4. RES、Layout、main.xml文件
5. androidmainfest.xml文件
接下來咱們逐個加以講解:
一、Activity類 及 MainHelloWorld文件淺析
Activity是Android中的視圖部分,負責界面顯示。
- package android.basic.lesson2.helloworld;import android.app.Activity;
- import android.os.Bundle;public class MainHelloWorld extends Activity {
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- }
- }
能夠看到MainHelloWorld是Activity的子類,子類要重寫onCreate方法。
setContentView(R.layout.main)方法是給Activity設置能夠顯示的視圖(View),視圖由R類負責尋找。
二、R文件淺析
咱們看到Gen目錄下有個R.Java文件,R文件由ADT自動生成,程序員不須要也不要去修改它,R文件負責調用應用程序中的非代碼資源。
從R文件中能夠看到每個資源都會有一個整數和它相對應。
三、res/layout/main.xml文件淺析 – 佈局layout
咱們看到有個res目錄,也就是resource目錄,這個目錄下存放資源文件,資源文件的統一管理,也是Android系統的一大特點。如今要注意看的是layout目錄下的main.xml。這個文件的內容是有關用戶界面佈局和設計的。在桌面程序設計領域採用XML也許比較新穎,可是在網頁設計領域,這個就很日常了。
從以上代碼能夠看到整個程序界面由一個線性佈局控件(LinearLayout)和2個文本框控件(TextView)組成。res的其餘目錄裏的其餘文件也都是相關的資源描述。
四、AndroidManifest.xml文件淺析
在每一個應用程序的根目錄都會有一個AndroidManifest.xml文件,該文件向Android操做系統描述了本程序所包括的組件,所實現的功能,能處理的數據,要請求的資源等等。
咱們看到Manifest是根節點,節點屬性裏有versionCode和versionName來表示應用程序的版本;裏面能夠包含0個或1個application元素,application能夠包含多個activity組件等等,具體的內容咱們在接下來的課程裏詳細講解。
五、Android.jar文件淺析
做爲一個Java項目,一般狀況下都會引入要用到的工具類,也就是Jar包,在Android開發中,絕大部分開發用的工具包都被封裝到一個名叫Android.jar的文件裏了。
若是咱們在Eclipse中展開來看,能夠看到j2se中的包,apache項目中的包,還有Android自身的包文件。在這裏咱們簡單瞭解一下Android的包文件: