二、Android學習第二天——初識Activity

來源:互聯網
上載者:User

標籤:des   android   style   blog   http   io   使用   ar   java   

(轉自:http://wenku.baidu.com/view/af39b3164431b90d6c85c72f.html)

一、 Android學習第二天——初識Activity

昨天程式搭建成功以後,就可以開發跟運行Android應用程式了,因為Activity是開發中不可或缺的組成部分,所以要對Activity有所認識。

以下兩點是需要注意的:(個人總結)

  1. 凡是覆寫得方法,在方法體中的第一行一定是super.XXX(),一定要先調用父類裡的相應方法做必要的事情,再根據自己的需求去寫其他的代碼。 
  2. 如果是從頭學習安卓開發,不一定要開發最新的版本,可以在較低版本(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的概念就像是我們開發網站的一個頁面,也是一個容器,只不過載體不同,一個電腦上面看,一個手機上看而已。

  • Activity注意事項,自己總結 

一個Activity是一個java類,並且一定要繼承Activity類。

當一個Activity第一運行時,就會運行onCreate()方法,所以要覆寫這個方法。

每一個Activity都需要在AndroidManifest.xml中進行配置。

為Activity添加必要控制項(部分控制項)的方法:在布局檔案main.xml中進行添加,此時R.java會自動為該控制項產生一個唯一的id,這時在Activity中就可以通過findViewById(R.id.XXX)進行調用啦~~~ 然後你就可以做任何你想做的事情~~~

對有物件導向語言基礎的人來說,一看就明白,代碼就不用貼啦

  • Activity與Intent 

形象點來說,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的生命週期 

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(轉)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.