精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

深度解析Android Activity初探

移動開發(fā) Android
Activity是一個應用中的組件,它為用戶提供一個可視的界面,方便用戶操作,比如說拔打電話、照相、發(fā)郵件或者是瀏覽地圖等。每個activity會提供一個可視的窗口,一般情況下這個窗口會覆蓋整個屏幕,但在某此情況下也會出現(xiàn)一些比屏幕小的窗口飄浮在另外一相窗口上面。類比Windows當中的概念,Activity相應于一個Dialog(MFC)或者是Form(C#),它為用戶提供一個可視的界面。

Activity概述 

 一個應用當中通常有若干個關系松散的activities組成。通常情況下,一個應該中有一個activity是主activity,它會在應用程序加載時展現(xiàn)出來,之后每個activity都有機會啟動其他activity,從而產(chǎn)生不同的動作。每當一個新的activity啟動的時候,它的前一任就會停下來,這時系統(tǒng)將前任放在一個棧(后臺棧)中。這個后臺棧遵循先進后出原則,所以當用戶對當前activity完成操作并按后退鍵時,原來棧中的activity就會從棧中彈出,恢復執(zhí)行。(我們會在任務和后臺棧中詳細討論后臺棧)

新activity啟動,舊activity停止,這些操作會通過調(diào)用activity的生命周期回調(diào)函數(shù)來進行通知。對于activity來說,它可能會收到很多回調(diào),這些回調(diào)會在系統(tǒng)創(chuàng)建、停止、恢復或者銷毀一個activity時調(diào)用,這樣,activity就有機會感知變化進行在相應的回調(diào)中做出正確的處理。例如,當activity停止時,它應該釋放掉所有的大型對象,比如說網(wǎng)絡連接或數(shù)據(jù)庫連接。當activity恢復執(zhí)行時,可以重新獲取需要的資源并從中斷處重新運行。這些狀態(tài)的變化就是一個activity的生命周期。

創(chuàng)建一個Activity

創(chuàng)建一個Activity,必須要繼承Activity或者是繼承它相應的子類。在我們的子類當中,還需要實際一系列與生命周期轉化密切相關的接口函數(shù),比如說創(chuàng)建、停止、恢復或銷毀等回調(diào)接口。最重要的兩個回調(diào)函數(shù)是:

onCreate()

必須要實現(xiàn)的方法。當我們的Activity創(chuàng)建的時候,系統(tǒng)會調(diào)用此方法。在我們實現(xiàn)當中,需要初始化activity當中重要的組件。需要強調(diào)的是,在這個方法里,需要調(diào)用setContentView()來為activity的用戶界面調(diào)用布局。

onPause()

當用戶離開activity的時候,系統(tǒng)會調(diào)用這個函數(shù)。用戶可能不再會回來調(diào)用此activity,因此需要在本方法中把需要永久存儲的數(shù)據(jù)進行提交。

除了這兩個方法之外,在activity整個生命周期中還有很多回調(diào)方法需要關注。在后面我們會討論其他回調(diào)方法的作用。

創(chuàng)建一個用戶界面

Activity的用戶界面是由View來控制的。每個view控制著一片矩形區(qū)域并會對用戶的操作進行反饋。例如,一個view可能是一個按鈕,當用戶按下時,它會觸發(fā)一個事件。

Android系統(tǒng)提供了不少內(nèi)置的view,我們可以用它們來設計我們的布局。"Wedgets"是一類可以顯示的views,比如說button,textfiled,checkbox或者image。"Layouts"是從ViewGroup繼承出來的類,它可以提供一種固定的布局模式,比如說linear layout,grid layout,或者relative layout。我們當然還可以繼承View和ViewGroup來實現(xiàn)自己的控件和布局。

使用views最常見的方式是在資源文件中的XML中定義它。這種方式可以使設計和行為的源代碼分開。我們可以通過調(diào)用setContentView()來為Activity設置布局。不過,我們也可以在代碼中添加Views,首先往ViewGroup中插入相應的Views,再將ViewGroup的根元素傳遞給setContentView()即可。

在manifest中聲明activity

必須在manifest文件中聲明activity,不然系統(tǒng)可以無法訪問我們的activity。步驟是,打開manifest文件,為<application>元素添加一個叫<activity>的子元素。

java代碼:

  1. <manifest ... >   
  2. <application ... >   
  3. <activity android:name=".ExampleActivity" />   
  4. </application ... >   
  5. </manifest > 

這里還可以定義其他一些屬性,比如說定義標簽,圖標或者是UI的樣式等。使用intent filters      一個Activity可以具有多個intent filters(具體方式是在配置文件中聲明<intent-filter>),這樣可以方便其他activity訪問。可以理解成一個能力描述符,用來標識自己有哪些處理能力,當其他activity需要處理相應請求時,可以找到這個activity。

當使用Android SDK工具創(chuàng)建一個新的應用時,工具會自動幫我們創(chuàng)建一個filter,它的樣式如下:

java代碼:

  1. <activity android:name=".ExampleActivity" android:icon="@drawable/app_icon">   
  2. <intent-filter>   
  3. <action android:name="android.intent.action.MAIN" />   
  4. <category android:name="android.intent.category.LAUNCHER" />   
  5. </intent-filter> 
  6. </activity> 

<action>元素說明這是應用程序的"main"入口。<category>元素表示該activity會被記錄在系統(tǒng)的啟動器當中(允許用戶啟動這個activity)。如果我們不想讓自己的應用被其他應用訪問的話,就無需再多聲明fileters了。在一個應用當中只有一個activity的filter可以有main action和launcher category。對于沒有聲明filters的activities,可以通過在intent中明確指出要調(diào)用的activity的類來啟動它。      

如果我們想讓我們的activity接收其他activity的訪問并返回給對方結果的話,我們必須額外地再添加filters。對于我們想要回復的filters,我們必須在<intnent-filter>下面添加<action>元素,也可以選擇性地包含<category>元素和<data>元素。      

欲知更多關于intents的情況,啟動Activity 可以通過調(diào)用startActivity()來啟動另外一個Activity,只需要傳遞相應的Intent參數(shù)描述被啟動項即可。Intent可以描述需要啟動的Activity,也可以描述啟動時需要的動作,還可以帶有少量的數(shù)據(jù)。當工作在自己的應用當中時,我們經(jīng)常需要啟動某個activity。這時,我們可以在intent當中指定要啟動的activity的類名。例如,我們想啟動一個類名為SignInActivity的activity,會使用如下代碼:

java代碼:

  1. Intent intent = new Intent(this, SignInActivity.class);  
  2. startActivity(intent); 

如果我們的應用還想做一些額外動作,比如說發(fā)送郵件、發(fā)送短信等。但可能我們的應用本身不具備這樣的功能,這時我們就要請求系統(tǒng)當中有這種能力的應用來幫我們。做這件事情比較簡單,我們只需要創(chuàng)建一個intent,設置我們想要執(zhí)行的動作,設置需要的數(shù)據(jù),然后發(fā)送出去即可。這時,如果系統(tǒng)當中有多個應用可以提供這些功能,系統(tǒng)會提示用戶去選擇一個應用。具體代碼如下:

java代碼:

  1. Intent intent = new Intent(Intent.ACTION_SEND);  
  2. intent.putExtra(Intent.EXTRA_EMAIL, recipientArray);  
  3. startActivity(intent); 

為EXTRA_EMAIL添加的數(shù)據(jù)是一個字符串數(shù)組,其中包含郵件列表。當郵件應用回應這個intent時,它會讀取數(shù)組中的地址,然后設置郵件格式,發(fā)送郵件。以需要返回結果的方式啟動Activity有時,我們可能需要從我們啟動的activity當中獲取結果。這時,我們在啟動activity時就要調(diào)用startActivityForResult()方法。然后,我們在哪接收返回的數(shù)據(jù)呢?按照android的習慣,此時我們需要實現(xiàn)一個回調(diào)接口onActivityResult()。當我們啟動的activity完成時,它會以intent的形式在onActivityResult()中返回。     

例如,我們需要用戶去選擇一個聯(lián)系人,然后再對這些聯(lián)系人做一些操作。下面的代碼演示了這個過程:

java代碼:

  1. private void pickContact(){   
  2. Intent intent = new Intent(Intent.ACTION_PICK, Contacts.CONTENT_URI);   
  3. startActivityForResult(intent, PICK_CONTACT_REQUEST);  
  4. }  
  5. @Override  
  6. protected void onActivityResult(int requestCode, int resultCode, Intent data) {   
  7. if (resultCode == Activity.RESULT_OK && requestCode == PICK_CONTACT_REQUEST) {   
  8. Cursor cursor = getContentResolver().query(data.getData(), new String[] {Contacts.DISPLAY_NAME}, null, null, null);   
  9. if (cursor.moveToFirst()) {   
  10. int columnIndex = cursor.getColumnIndex(Contacts.DISPLAY_NAME);   
  11. String name = cursor.getString(columnIndex);   
  12. }  
  13. }  

【編輯推薦】

Activity頁面切換的效果

Android四種Activity的加載模式

Android開發(fā)中插入新的Activity

Android應用——Activity傳參數(shù)與跳轉

Android Activity和Intent機制學習筆記

責任編輯:zhaolei 來源: 網(wǎng)絡轉載
相關推薦

2010-02-06 10:14:36

Android Act

2021-10-12 11:07:33

動畫深度Android

2011-05-27 17:28:01

Android

2022-04-27 08:37:54

系統(tǒng)Linux

2010-07-13 09:08:27

Widget開發(fā)

2012-07-09 10:22:28

Mono for An

2011-06-16 10:25:29

AndroidAIR

2025-10-10 08:47:09

2016-03-24 14:02:05

ActivityAndroid啟動

2024-01-11 12:14:31

Async線程池任務

2011-04-15 13:24:27

Android 3.0Android蜂巢

2014-10-15 09:35:26

Android Wea

2011-05-26 16:28:08

Android jQuery

2023-10-24 19:37:34

協(xié)程Java

2011-09-07 10:58:07

Android wid

2013-01-08 13:33:07

Android開發(fā)Activity入門指南

2015-10-20 15:54:16

android源碼滑動關閉

2012-02-17 17:07:30

Android安全Activity劫持

2023-10-10 11:02:00

LSM Tree數(shù)據(jù)庫

2023-03-27 08:12:40

源碼場景案例
點贊
收藏

51CTO技術棧公眾號

91精品国产91久久久久久最新毛片 | 日韩高清av一区二区三区| 亚洲精品蜜桃久久久久久| 五月婷婷六月色| 麻豆国产精品视频| 欧美黑人视频一区| 国产亚洲精品熟女国产成人| 日韩欧美久久| 91福利区一区二区三区| 91视频 - 88av| av网在线观看| 99久久精品国产毛片| 成人av色在线观看| 久久久久久久黄色片| 亚洲国产精品久久久天堂| 日韩av影视综合网| 黄色片免费网址| 欧美aaa视频| 亚洲国产日日夜夜| 亚洲视频电影| 免费播放片a高清在线观看| 国产精品一区二区91| 国产精品久久久久久久久| 久久精品一区二区三| 成人嫩草影院| 亚洲男人av电影| 国产女主播在线播放| 亚洲一区二区av| 在线观看日产精品| 免费成人在线视频网站| 国内小视频在线看| 亚洲久本草在线中文字幕| 色婷婷精品国产一区二区三区| 天天干视频在线| 成人午夜在线播放| 亚洲a在线播放| 亚洲天堂777| 日本sm残虐另类| 日本欧美在线视频| 成人免费性视频| 日韩伦理在线电影| 国产精品麻豆久久久| 欧美一区二区影视| 青春有你2免费观看完整版在线播放高清| 国产成人精品一区二| 91精品久久久久| 亚洲无码久久久久久久| 日本视频一区二区三区| 国产极品jizzhd欧美| 黄色av一级片| 日本女人一区二区三区| 国产精品扒开腿做爽爽爽的视频| 可以免费在线观看的av| 国产精品久久久久9999高清| 久久久在线免费观看| 国产亚洲精品码| 在线精品一区| 欧美一区二区三区四区在线| 中文在线第一页| 视频一区欧美日韩| 国产综合福利在线| 国产农村妇女毛片精品久久| 国产成人自拍高清视频在线免费播放 | 国产精品白丝喷水在线观看| 在线观看日韩| 欧美乱妇高清无乱码| 国产真实夫妇交换视频| 99精品国产福利在线观看免费| 97色在线观看| 69xxxx国产| 九一九一国产精品| 99re国产在线播放| 色综合免费视频| 久久在线免费观看| 影音先锋亚洲视频| 亚洲国产精彩视频| 国产69精品一区二区亚洲孕妇| 国产伦精品一区二区三区视频免费| 四季av日韩精品一区| 国产亚洲美州欧州综合国| 亚洲视频sss| 青草在线视频| 欧美性猛交99久久久久99按摩| 五月婷婷之综合激情| 久久国产精品黑丝| 欧美日韩国产精品一区| 亚洲不卡视频在线| 国产精品视频一区二区三区综合| 日韩欧美国产电影| www.自拍偷拍| 五月天综合网站| 久久久久久亚洲精品不卡| 青草视频在线观看免费| 久久精品国产一区二区| 国产伦精品一区二区三区四区视频 | 美乳少妇欧美精品| 日韩特黄一级片| 美女爽到高潮91| 国产欧美日韩在线播放| 欧美成人三区| 欧美日韩亚洲精品内裤| 日韩 国产 一区| 欧美美女在线观看| 欧美美女操人视频| 波多野结衣黄色网址| 国产69精品久久久久777| 色综合久久av| 日韩av一卡| 欧美大片拔萝卜| 毛片久久久久久| 一区二区日韩免费看| 亚洲自拍偷拍视频| 岛国在线视频免费看| 亚洲高清免费一级二级三级| 色www免费视频| 综合伊思人在钱三区| 欧美大片第1页| 国产一区二区三区视频免费观看| 久久五月婷婷丁香社区| 每日在线观看av| 国产精品麻豆| 深夜福利91大全| 亚洲国产av一区二区三区| 国产a级毛片一区| 伊人婷婷久久| 男人天堂久久| 亚洲午夜未满十八勿入免费观看全集| 久久精品免费av| 国产精品99久久久久久久vr| 亚洲成色最大综合在线| 亚洲欧洲自拍| 亚洲精品综合精品自拍| 亚洲国产成人精品激情在线| 成人高清视频免费观看| 国产制服91一区二区三区制服| 国产va免费精品观看精品| 最新中文字幕亚洲| 国产成人av免费| 久久久久久亚洲综合| 香港三级韩国三级日本三级| 国产人妖ts一区二区| 久久久久久伊人| 天堂网在线资源| 亚洲不卡av一区二区三区| 国产成人av免费观看| 97视频精品| 成人黄色免费网站在线观看| 免费看a在线观看| 欧美日韩激情一区二区| 国产男女猛烈无遮挡在线喷水| 琪琪一区二区三区| 亚洲资源视频| 97精品资源在线观看| 久久精品一区中文字幕| 国产成人麻豆精品午夜在线 | 国产电影一区在线| 日本精品福利视频| 国产一区在线电影| 97国产suv精品一区二区62| 熟妇人妻av无码一区二区三区| 精品成人国产在线观看男人呻吟| 男男做爰猛烈叫床爽爽小说| 先锋影音久久| 色涩成人影视在线播放| 免费成人黄色网| 欧美另类高清videos| 国精产品乱码一区一区三区四区| 亚洲成av人片在线观看无码| 精品少妇一区二区三区免费观| 日本欧美一区二区| 综合久久国产| 黑人久久a级毛片免费观看| 97超级碰碰碰久久久| 国产九色在线| 日韩精品一区二区三区在线播放 | 精品乱子伦一区二区三区| 在线手机中文字幕| 一区二区三区动漫| 国产精品久久久久久久久久久久久久久久久久 | 高清在线观看免费| 大胆日韩av| 99国产在线| 伊人久久在线| 久久久精品在线观看| 秋霞网一区二区| 在线免费不卡视频| 青娱乐国产在线| 国产日产欧产精品推荐色| 亚洲丝袜在线观看| 亚洲欧美网站| 国产91在线亚洲| 精品久久91| 4444kk亚洲人成电影在线| 波多野结衣亚洲| 美乳少妇欧美精品| 国产精品久久久久久久龚玥菲 | 午夜av电影一区| 18啪啪污污免费网站| 成人av中文字幕| 亚洲精品手机在线观看| 国产视频一区三区| 国产a级片免费看| 精品中文一区| 国产福利一区二区三区在线观看| av久久网站| 黑人乱码一区二区三区av| 99re6这里只有精品视频在线观看| 黄色片在线免费| 国模 一区 二区 三区| 亚洲一卡二卡三卡| 亚洲+变态+欧美+另类+精品| 91亚洲精品在线| 日韩和的一区二在线| 性日韩欧美在线视频| 精品国产白色丝袜高跟鞋| 亚洲精品日日夜夜| 成人乱码一区二区三区av| 国产高清在线精品| 色一情一区二区| 日韩成人伦理电影在线观看| 缅甸午夜性猛交xxxx| 亚洲精品久久| 一本一道久久久a久久久精品91 | 欧美一级专区免费大片| 亚洲 国产 日韩 欧美| 天天色天天操综合| 激情综合网五月婷婷| 一区二区三区中文字幕电影| a级黄色免费视频| 国产日韩欧美不卡| 人妻精品久久久久中文字幕| 菠萝蜜视频在线观看一区| 2025中文字幕| 国产成人a级片| 原创真实夫妻啪啪av| 极品少妇xxxx精品少妇偷拍 | 国产成人在线播放视频| 亚洲最大成人网4388xx| 欧美成人aaa片一区国产精品| 国产精品美女久久久久高潮| 极品人妻videosss人妻| 国产亚洲自拍一区| 国产在线观看h| 久久久久国产精品免费免费搜索| www.超碰97| 91在线视频观看| 亚洲av片不卡无码久久| 久久综合九色综合欧美98| 男人天堂av电影| 日本一区二区三级电影在线观看| 精品无码一区二区三区 | 精品999久久久| 蜜臀av免费在线观看| 亚洲高清福利视频| 色在线免费视频| 国产香蕉一区二区三区在线视频| 成黄免费在线| 久久手机免费视频| 亚洲小说区图片| 97精品国产97久久久久久免费| 少妇视频在线观看| 日韩免费视频在线观看| 成人1区2区| 亚洲一区二区免费| 免费成人三级| 五月天国产一区| 在线观看国产精品入口| 人人妻人人添人人爽欧美一区| 日日骚欧美日韩| 天堂av手机在线| av中文字幕一区| 日韩一区二区a片免费观看| 中文字幕中文字幕一区| 久久久久久免费观看| 狠狠躁夜夜躁人人爽天天天天97| 最近中文字幕免费观看| 日韩精品一区二区三区视频在线观看 | 亚洲精品美女在线观看播放| www视频在线观看免费| 久久99热精品| 欧美特黄aaaaaaaa大片| 成人观看高清在线观看免费| 国产成人一二| 午夜精品一区二区在线观看的| 欧美精品偷拍| 国内外免费激情视频| 激情综合色综合久久| 香港三级日本三级| 中文字幕中文字幕在线一区| 在线看成人av| 欧美人妇做爰xxxⅹ性高电影 | 尤物九九久久国产精品的分类| 1区2区在线观看| 日韩免费不卡av| 日韩视频一二区| 神马一区二区影院| 韩日精品在线| 亚洲欧美自偷自拍另类| 成人激情免费电影网址| 又色又爽的视频| 色综合久久天天| www.色呦呦| 中文字幕一精品亚洲无线一区 | 国产精品天天狠天天看| 里番精品3d一二三区| 欧美一级免费在线观看| 久久婷婷亚洲| 四虎成人免费视频| 成人欧美一区二区三区视频网页| 国产伦精品一区二区三区视频我| 日韩视频一区二区在线观看| yw视频在线观看| 欧美一区亚洲一区| 国产精品调教视频| 女同性恋一区二区| 蜜桃av一区二区在线观看| 搡老熟女老女人一区二区| 亚洲免费在线观看视频| 中文字幕第99页| 亚洲视频精品在线| 超碰成人av| 国产精品国产三级国产专区53| 一级毛片免费高清中文字幕久久网| 天天影视综合色| 久久久一区二区三区捆绑**| 日韩黄色精品视频| 日韩美女天天操| 中文字幕在线观看播放| 国产主播喷水一区二区| 日韩在线第七页| www.激情小说.com| 国产日韩精品一区| 无码人妻熟妇av又粗又大| 日韩电影免费观看在线观看| av伦理在线| 国产青春久久久国产毛片| 伊人精品成人久久综合软件| 一级少妇精品久久久久久久| 一区二区三区不卡视频| 亚洲va久久久噜噜噜无码久久| 美女少妇精品视频| 日本伊人久久| wwwwww欧美| 成人三级伦理片| 国产香蕉视频在线| 日韩久久免费电影| 在线手机中文字幕| 日韩av电影免费播放| 日本视频在线一区| 欧美一级片在线视频| 欧美一区二区三区人| 亚洲精品白浆| 国产有色视频色综合| 久久这里有精品15一区二区三区| 伊人网伊人影院| 欧美性猛交xxxx乱大交退制版 | 欧美美乳视频| 国产精品久久久毛片| 一区二区中文字幕在线| www.色呦呦| 热99精品只有里视频精品| 国产一区二区区别| 中国黄色片免费看| 亚洲精品久久久久久国产精华液| 午夜精品一二三区| 97人人做人人爱| 第九色区aⅴ天堂久久香| 国产资源中文字幕| 亚洲成人手机在线| 激情视频在线观看免费| 成人激情视频小说免费下载| 午夜精品亚洲| 好吊日免费视频| 91麻豆精品国产91久久久使用方法| 丝袜在线视频| 欧美午夜精品久久久久久蜜| 激情图片小说一区| 日产精品久久久久久久| 亚洲情综合五月天| 精品国模一区二区三区欧美 | 久久电影国产免费久久电影| 欧美三级 欧美一级| 亚洲女同精品视频| 国产免费av国片精品草莓男男| 精品国产一区三区| 国产精品灌醉下药二区| 蜜臀久久精品久久久久| 国产精品专区一| 雨宫琴音一区二区在线| 貂蝉被到爽流白浆在线观看| 亚洲成人性视频| 欧美成人毛片| 日本wwww视频| 亚洲欧美国产高清| 黄色的视频在线免费观看| 亚洲综合日韩在线| 日韩精品成人一区二区在线| 日本少妇在线观看| www.久久色.com| 美女久久99|