android java開發 第二天 之熟悉 程序開發流程

1. android 中一個ui對應一個Activity(Activity是一個andoid.app.Activity類)
 
    註解:我們開發一個android app,其實就是在設計一個個Activity的子類,,並且在這些Activity頁面之間跳轉和數據的傳遞。這樣app完工。
 
 
 
2.第一個Activity頁面是怎麼被android調用的呢。(看Activity的生命周期相關文檔)
 
    註解:Activity的子類中實現onCreate()方法,android即可調用此Acitivity頁面。
 
               當然:啟動app的時候,android怎麼知道要執行那個主Activity頁面呢,那就在eclipse的android 項目裡面之Androidmanifest.xml文件中設置
 
               雙擊AnroidManifest.xml,選擇Application選項,Application Nodes裡面點擊Add…按鈕,選擇Activity,輸入你想要設置的主Activity的類名,註意前面加個點。
 
              我這裡設置的是.MainActivity    ,選擇MainActivity,再次點擊Add按鈕,彈出對話框,選擇Intent Filter, OK即可,選擇Intent Filter,點擊Add按鈕,添加Action和Category, 輸入android.intent.action.MAIN.輸入時會提示的。Category也是一樣輸入android.intent.category.LAUNCHER。(不建議手工修改xml)
 
      或者直接在xml中編輯:(在Application標簽內部添加所有開發的activity <activity></activity>標簽對,下面為2個)
 
  <application android:icon="@drawable/icon" android:label="@string/app_name"><!– 手機裡面,app的名字–>
        <activity android:name=" .MainActivity "
                  android:label="@string/app_name">    
 
          <!– 下面藍色部分,android.intent.action.MAIN告訴android,我是主程序–>
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
  <activity android:name="com.ba.android.NetStore.Activity02"></activity>
    </application>
 
 
 
3.主的activity頁面被android啟動瞭,接下瞭的工作那就是設計Activity頁面對應的UI瞭。
 
  a.右鍵選中android工程目錄下的資源目錄,res下的layout目錄。New/File 輸入文件名如:main.xml即可。
 
  b.雙擊main.xml就可以設計主Activity對應的ui瞭。(UI設計相關參考其他文檔)
 
  c.設計好瞭UI。MainActivity的onCreate()通過setContentView(R.layout.main);函數調用main.xml作為他的界面文件。
 
  d.到瞭這裡,又出來個R類,他是android工程中引用各種資源的中間類,由android開發工具自動生成。xml格式不出錯的情況下,刪除瞭R.java,build project時能自動生成。
 
  e.ui設計好瞭,xml裡面各種控件在MainActivity裡怎麼使用瞭,設計xml(ui)的時候,不是都有id麼,那個id修改成我們容易記的名稱。工程編譯時,會編譯到R.java下的id裡去。MainActivity.java裡隻要通過 如:按鈕Button button=(Button)findViewById(R.id.button1); 即可引用設計的Button控件瞭。
 
 
 
4.接下來的工作就是設計各種Acitivity瞭。(接下來需要學習的知識:intent)
 
  intent涉及到,多個Acitivity頁面之間的跳轉和數據的傳遞。很重要。
 
 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *