国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Android Activity類應(yīng)用技巧分享

移動開發(fā) Android
Android Activity類中主要有六個應(yīng)用方法,分別為onCreate,onStart,onResume,onPause,onStop,onDestory等。

Android Activity類在Android操作系統(tǒng)的應(yīng)用中是常重要的。那么如何才能正確的在應(yīng)用中來操作這一類呢?在一個應(yīng)用中,每一個顯示的屏幕都是一個Activity。所以學(xué)習(xí)Android,必須要對Activity有一定的了解。在其他論壇中也有一些關(guān)于Activity的介紹,我在這里就想談?wù)勎覍ctivity學(xué)習(xí)的一些看法。首先Activity的生命周期很重要,Activity主要包含六個方法,分別是onCreate,onStart,onResume,onPause,onStop,onDestory。#t#

onCreate和onDestory對應(yīng)。onStart和onStop對應(yīng),onResume和onPause對應(yīng)。

這幾個函數(shù)大概是這樣定義的,當(dāng)啟動一個Android Activity類的時候,onCreate方法首先會被啟動,然后接著是onStart和onResume,也會啟動,一般地,等這幾個函數(shù)都啟動完了之后你這個Activity就可以被顯示出來了。當(dāng)然我這里說的是一般的情況,如果你要是在這三個函數(shù)初始化的時候啟動了一個后臺的Service,那么還要等待ServiceConnection執(zhí)行完畢才能夠被顯示出來,這里可能有人要問什么是Service了,在以后我會介紹它,這里大家就先了解下Service的回調(diào)函數(shù)也會影響Acitivity的啟動就可以了。

這是Activity啟動時會調(diào)用的三個函數(shù),在Acitivity銷毀的時候會調(diào)用onPause,onStop,onDestory。當(dāng)調(diào)用完onDestory之后,你的Acitivity也就被銷毀完畢了,這時候你在調(diào)用Activity的isFinishing的時候,就會返回true,但是此時Activity的this指針還可以被使用,如果你在Activity單起一個線程做其他事情的話,那么上下文變量context指針還是能夠被使用的。

當(dāng)然Android Activity類有可能還處于其他狀態(tài),不一定就是被顯示或者被銷毀,很有可能這個Activity啟動了另一個Activity,這個時候前先的那個Activiy就會被放到系統(tǒng)的堆棧中,等被啟動的Activity返回的時候,它又重新被顯示出來,這個流程是這樣的,一個Activity啟動了另外的一個Activity,那么它就會調(diào)用onPause函數(shù),進(jìn)入一種停滯的狀態(tài),然后被啟動的Activity被銷毀返回后,又會調(diào)用onResume函數(shù)。

對于Activity的這種機制,我感覺在初始化的工作最好放到一個自己定義的一個接口中,因為由于Activity狀態(tài)的改變,你的Activity的Layout就有可能會被改變。說到這里就要談一下什么叫做Layout,每個Activity的界面的布局就是一個Layout,每個Activity都要有這樣一個布局它才能夠被顯示出來,一般地,我們都會把一個Layout放到一個XML文件當(dāng)中,然后直接調(diào)用Activity的setContentView函數(shù)來填充這個Activity,如果Layout不放在xml文件中,也可以用代碼生成一個動態(tài)的Layout,也就是說用Activity。

this指針生成一個Layout。這個給大家推薦一個非常好用的工具叫做droiddraw,論壇里就有鏈接,站長好像發(fā)過貼。這個工具非常好用,不用看教程半小時就能學(xué)會,上面有一些特定的控件,把控件擺好布局后直接能生成xml文件。把這個xml文件放到項目的res/layout文件夾下面就可以了。生成好Layout文件后,你就要為你程序要用到的一些控件設(shè)定ID,具體怎么設(shè)定大家可以在google的Android主頁里有,叫g(shù)ettingstarted,那個寫得很明白,我就不跟這里重述了。

接下來還是談下Android的這幾個主要的函數(shù),我還有些建議就是在onCreate函數(shù)中盡量少寫代碼,把盡肯能多的東西放到onResume和那個自定義的初始化函數(shù)里去寫,onResume這個函數(shù)被調(diào)用的幾率是非常高的,這里大家在模擬器上開發(fā)可能沒有感覺到onResume的重要性,在真機上測試就會發(fā)現(xiàn),當(dāng)屏幕變黑進(jìn)入等待狀態(tài),然后你手動恢復(fù)屏幕變亮?xí)r也會進(jìn)入onResume狀態(tài),所以我感覺把一些刷新控件的方法放到onResume函數(shù)中來做還是非常必要的。onPause,onStop,還有onDestroy函數(shù)都是用來做一些清理工作的,比如說一些變量要被釋放,一些線程要被停滯等等都可以放到這里來做。

下面我來總結(jié)一下Android Activity類一個大概的設(shè)計思路:

首先設(shè)計一個方法,這個方法主要作用就是初始化Activity的控件,進(jìn)行各種條件判斷,對Acitvity來進(jìn)行不用的布局初始化,這里舉個例子來解釋下為什么要初始化不同的布局,例如你的這個Activity從SD卡讀取了一些信息,那么當(dāng)你拔出SD卡的時候這些信息肯定也就沒有了,那么你就要進(jìn)行另外的一個布局來顯示這個Activity,這個時候你就可以重用這個函數(shù)來進(jìn)行布局的初始化。

onCreate函數(shù):注冊你要用到的變量,比如說service,receiver,這些變量是無論你的Activity是在前臺還是在后臺都能夠被響應(yīng)到的,然后調(diào)用上面那個用來初始化的函數(shù)初始化布局信息。

onStart函數(shù):注冊一些變量。這些變量必須在Android Activity類在前臺的時候才能夠被響應(yīng)。

onResume函數(shù):調(diào)用一些刷新UI的函數(shù),每當(dāng)Activity調(diào)用到這里時就要刷新一下UI各控件的狀態(tài)。

onPause函數(shù):一般是做一些變量的設(shè)置,因為這個時候Activity馬上就要切到后臺處理,可能有些變量就要被釋放掉或者狀態(tài)要做些相應(yīng)的調(diào)整。

onStop函數(shù):反注冊在onStart函數(shù)中注冊的變量。

onDestory函數(shù):反注冊在onCreate函數(shù)中注冊的變量。

上面談了些Android Activity類的最常用的一些方法,當(dāng)然還有很多方法沒有談到,有很多方法我也沒有用過,其他方法大家可以參考google的文檔。

接下來我來談?wù)凙ctivity中最簡單的一些通信方法,這里我先定義兩個名字為方便接下來的敘述,啟動另外一個Activity的那個Activity我們稱之為主Activity,被啟動的那個Activity我們稱之為子Activity。

主Activity和子Acitivity通信的方式有很多種這里介紹兩種最簡單的方法。

方法一:通過Intent來進(jìn)行參數(shù)的傳遞,在Intent中有各種putXXX方法來存放各種參數(shù),然后在子Activity接收到這個Intent時能夠從這個Intent里取出這個參數(shù),利用getIntnet()。getXXXExtra()方法就可以了。

方法二:當(dāng)一個主Activity想從一個子Activity接受消息時可以使用StartActivityforResult方法,例如這樣啟動一個Activity,startActivityForResult(i, REQUEST_CODE); 然后在主Activity中的onActivityResult方法對requestCode進(jìn)行判斷來對子Android Activity類不同的返回處理不同的情況,另外子Activity也可以利用setResult方法來設(shè)置主Activity方法中的resultCode,這樣主Activity也可以根據(jù)子Activity的不同的resultCode來處理不同的情況。

責(zé)任編輯:曹凱 來源: 博客園
相關(guān)推薦

2010-01-28 14:12:20

Android Act

2010-01-25 11:09:58

Android Htt

2010-01-25 16:08:37

Android ADB

2010-01-28 10:55:14

Android電源管理

2010-01-27 11:08:31

Android后臺程序

2009-12-15 10:23:23

Ruby應(yīng)用技巧

2010-01-27 18:33:16

Android SQL

2009-12-30 18:23:13

Silverlight

2009-12-29 17:56:47

Silverlight

2010-03-01 13:06:49

WCF繼承

2010-01-04 14:35:55

Silverlight

2009-12-31 17:00:40

Silverlight

2009-12-18 10:47:16

Ruby裝飾模式

2009-12-29 16:08:41

Silverlight

2010-02-01 11:13:00

C++ Traits

2010-02-04 14:58:06

C++內(nèi)存分配

2010-02-22 17:21:02

WCF消息交換

2010-02-22 15:20:54

WCF WS-Disc

2009-12-30 10:25:03

Silverlight

2010-02-06 13:47:08

C++標(biāo)準(zhǔn)擴展
點贊
收藏

51CTO技術(shù)棧公眾號

www.在线视频| 国产成人午夜视频| 亚洲国产成人精品女人久久久| 成年人在线看片| 国产欧美短视频| 久久久亚洲国产天美传媒修理工| 伦xxxx在线| 亚洲欧洲成人自拍| 欧美性受xxxx黑人猛交88| 精品av一区二区| 视频在线一区二区| 欧美性videos| 亚洲香蕉伊在人在线观| 欧美在线观看成人| 久久国产毛片| 国产欧美日韩精品在线观看 | 亚洲a一区二区三区| 久久久99免费视频| 99欧美精品| 上原亚衣av一区二区三区| 成人午夜精品| 啊v视频在线一区二区三区| 2020国产在线| 亚洲成色777777在线观看影院| 色影院视频在线| 高跟丝袜欧美一区| 免费xxxxx网站中文字幕| 久久免费精品国产久精品久久久久| 91xxx视频| 九色|91porny| 手机成人av在线| 美女精品一区二区| 你懂的国产精品永久在线| 97精品久久久| 咪咪网在线视频| 欧美不卡视频一区| 天天综合视频在线观看| 色综合久久天天| 亚洲色图16p| 亚洲宅男天堂在线观看无病毒| 97中文字幕| 一区二区三区久久| 色网在线视频| 黄色91在线观看| 性视频一区二区三区| 午夜婷婷国产麻豆精品| 欧美巨乳在线| 7777精品伊人久久久大香线蕉的 | 国产精品亚洲二区在线观看| 91一区二区在线观看| 妞干网在线视频观看| 大桥未久av一区二区三区中文| 国产女主播av| 久久午夜电影网| 午夜在线观看av| 亚洲成av人片在线观看| 国家队第一季免费高清在线观看| 欧美日本在线一区| 日本午夜一区二区三区| 99精品99| 一区二区日本伦理| www.视频一区| 国产黄色一级电影| 精品欧美国产一区二区三区| gogogo高清在线观看免费完整版| 91精品蜜臀在线一区尤物| av中文资源在线资源免费观看| 国产亚洲精品日韩| 哺乳一区二区三区中文视频 | 老司机福利在线视频| 亚洲激情在线视频| 伊人久久在线| 美女性感视频久久久| 成人系列视频| 日本午夜一区二区三区| 久久久久久久久免费| 极品粉嫩饱满一线天在线| 91精品一区二区三区在线观看| 国产私拍福利精品视频二区| 57pao国产成人免费| 1024日韩| 亚洲熟女乱色一区二区三区| 欧美视频裸体精品| 僵尸再翻生在线观看| 美女精品视频一区| 911精品美国片911久久久| 天堂资源在线亚洲资源| 久久综合九色综合欧美98| 在线影视一区| 精品亚洲永久免费精品| 国产一区二区亚洲| 色中文字幕在线观看| 亚洲在线中文字幕| 麻豆成全视频免费观看在线看| 午夜免费久久久久| 天堂一区二区在线免费观看| 亚洲福利精品视频| 日韩欧美在线1卡| 欧美美女在线观看| 久久一综合视频| 在线播放91灌醉迷j高跟美女| 久久uomeier| 电影天堂最新网址| 亚洲午夜久久久影院| 国产精品电影一区二区三区| 国产精品久久久久无码av| 久久99精品久久久久子伦| 久久国内精品一国内精品| 亚洲精品伦理在线| 夜间精品视频| 亚洲欧美韩国| 欧美a免费在线| 丰满少妇久久久| 日韩欧美123| 秋霞影院一区二区| 91超碰免费在线| 瑜伽美女视频| 51午夜精品| 亚洲色图第一区| 日韩理论电影| av网站在线看| 女同性恋一区二区| 亚州欧美日韩中文视频| 亚洲视频一区二区免费在线观看| 日韩影院在线观看| 亚洲精品成人| 欧美人成在线| 在线中文字幕电影| 久草视频在线播放| 欧美18视频| 欧美另类高清视频在线| 另类视频在线观看+1080p| 动漫精品视频| 国产精品女主播视频| 91精品国产综合久久精品麻豆| 国产亚洲成年网址在线观看| 免费高清在线一区| 日韩在线a电影| 欧美成人ⅴideosxxxxx| chinese偷拍一区二区三区| www.男人的天堂.com| av影院在线免费观看| 四虎精品在线| 日韩av免费| 国产精品一区二区av日韩在线 | 日本成人在线播放| 成人免费视频77777| 丝袜美腿综合| 久久精品.com| 97精品免费视频| 国产亚洲欧洲一区高清在线观看| 一区二区三区视频免费视频观看网站| 综合久久国产| 精品一区电影国产| www国产成人| 国产电影一区| 最新理论片影院| 成人福利视频网| 中文字幕亚洲不卡| 婷婷丁香综合| 日本亚洲欧美| 人人精品人人爱| 无码小电影在线观看网站免费| 黄色一级在线视频| 久久在线视频在线| 国产日产欧美精品一区二区三区| 亚欧洲精品视频在线观看| 日韩a级黄色片| 欧美国产精品va在线观看| 91丝袜高跟美女视频| 中文无码日韩欧| 福利电影导航| 91亚洲精华国产精华| 成人免费在线电影| 成人在线免费网站| 日韩欧美国产精品| 国产一区二区三区黄视频 | 国产成人免费精品| 国产精品动漫网站| 97精品国产97久久久久久免费 | 超碰在线最新网址| 大地资源第二页在线观看高清版| 亚洲欧洲午夜一线一品| 91在线观看地址| 国产一区二区观看| 国产三级电影在线观看| 国产一区二区三区四区五区在线 | 久久成人免费| heyzo高清中文字幕在线| 国内少妇毛片视频| 国模精品视频一区二区| 欧美日韩免费一区| 免费观看久久久4p| 精品视频在线观看免费观看| 视频在线91| 中文字幕精品—区二区日日骚| 欧美情侣性视频| 在线欧美日韩国产| 不卡的av在线| 欧美激情91|