標籤:des android style blog http io 使用 ar java
(轉自:http://wenku.baidu.com/view/af39b3164431b90d6c85c72f.html)
一、 Android學習第二天——初識Activity
昨天程式搭建成功以後,就可以開發跟運行Android應用程式了,因為Activity是開發中不可或缺的組成部分,所以要對Activity有所認識。
以下兩點是需要注意的:(個人總結)
- 凡是覆寫得方法,在方法體中的第一行一定是super.XXX(),一定要先調用父類裡的相應方法做必要的事情,再根據自己的需求去寫其他的代碼。
- 如果是從頭學習安卓開發,不一定要開發最新的版本,可以在較低版本(2.3.3)下進行開發,然後在高版本(4.0)下進行編譯與運行,這樣可以提高代碼的適應能力,可以相容進階版本。
下面對我今天的學習進行個小結:
首先Android的四個重要部分①Activity——形象點就是一個應用程式的門面,我們在手機上看到的圖形介面
②Intent——它就像一個搬用工,用於Activity之間傳遞資料,就像請求
③Service——這個是不可見的,是為整個應用程式提供服務支援的底層
④Content Provider——為應用程式提供資料的介面
上面的描述我自己感覺也比較抽象,今天專門研究了Activity,終於守得雲開見月明:
首先進行以下學習之前需要對Android的工程項目目錄有一個總體的瞭解:
自己總結:
src下是我們自己寫得程式;
gen下是我們建立程式時系統自動產生的,切忌勿修改
assets是一個資產庫,與res的區別是不會自動在R.java中自動產生id
res是一個資產庫,與assets不同的是,每增加一個資源(圖片等),會自動在R.java中產生對應的id
layout用於存放布局檔案,用來控制Activity的顯示格局
string.xml中存放的一個一個索引值對,Activity可以對其進行提取
AndroidManifest.xml是系統比較重要的一個檔案,存放Activity的註冊資訊,每產生一個Activity就應該在這裡註冊一個。
以上是大概的敘述,不知道表述的清不清楚
Activity學習筆記~~~
(自己總結)Activity是一個可見的,用於使用者跟應用程式互動,可放置多個控制項的一個容器。自己感覺這個Activity的概念就像是我們開發網站的一個頁面,也是一個容器,只不過載體不同,一個電腦上面看,一個手機上看而已。
一個Activity是一個java類,並且一定要繼承Activity類。
當一個Activity第一運行時,就會運行onCreate()方法,所以要覆寫這個方法。
每一個Activity都需要在AndroidManifest.xml中進行配置。
為Activity添加必要控制項(部分控制項)的方法:在布局檔案main.xml中進行添加,此時R.java會自動為該控制項產生一個唯一的id,這時在Activity中就可以通過findViewById(R.id.XXX)進行調用啦~~~ 然後你就可以做任何你想做的事情~~~
對有物件導向語言基礎的人來說,一看就明白,代碼就不用貼啦
形象點來說,Intent就是Activity之間的橋樑,當然也可以是其他的橋樑。今天我只學到了兩個Activity之間通過Intent對象來傳遞資料。
Intent是一個對象,並且包含一組資訊①Component name——指定要傳遞到哪個Activity
②Action——指定另一個Activity要做什麼
③Data——傳送的資料
④Categorty
⑤Extras——索引值對,也是用來儲存資料進行傳遞
⑥Flags
這裡需要注意的是,這互相傳遞的Activity不一定非要在同一個項目工程內。
①TextView②EditText③Button④Menu
具體的添加方法很簡單,這裡就不做示範啦,明兒上程式~~~
這裡需要注意的是Menu的添加方法與其他三個有所不同:
其他三個控制項都是在對應的布局檔案中進行添加,而添加Menu需要在Activity中覆寫一個方法——onCreateOptionMenu(Menu menu),這樣一個菜單就被建立,但是要實現功能,則需要覆寫另一個方法——onOptionItemSelected(MenuItem item)為這個菜單中每個item進行功能的編寫。
Activity有七個有關生命週期的函數,分別是:①onCreate
②onStart
③onRestart
④onResume
⑤onPause
⑥onStop
⑦onDestory
這裡我只做個總結,具體在什麼時候調用什麼網上的教程都比我說的清楚
這裡我覺得有兩點需要注意:
一、當一個程式啟動了後三個進程(onPause,onStop,onDestory),就有可能在系統資源不足時被kill掉。因為手機畢竟不是電腦,記憶體有限,所以安卓系統會有自己內部的演算法來節省自己的資源。
二、onDestory在兩種情況下可能被調用,1是在代碼中調用了finish()方法,2是當系統資源不足的時候。
與Activity生命週期有必要聯絡的還有一個——Task
Task說白了就是一個存放Activity的堆棧,所以具有堆棧的特點——後進先出。
咱們在手機中看到的永遠是處於堆棧最頂層的Activity,需要注意的是,Task中的堆棧沒有排序的功能。
- 視窗形態的Activity——這個將是我們在以後開發中使用比較廣泛的一種Activity,就類似於彈出框,但是並不會完全遮擋住下層的Activity。
使用視窗形態的Activity非常簡單,只需要在AndroidManifest.xml的對應Activity註冊代碼中加一個屬性:......android:theme="@Android:style/Theme.Dialog" /> 即可嘍~~~
明天將要開始的是Activity布局的學習。其實安卓對於有java基礎的人還是比較容易上手的,加油
二、Android學習第二天——初識Activity(轉)