freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

移動(dòng)應(yīng)用開(kāi)發(fā)實(shí)驗(yàn)報(bào)告(編輯修改稿)

2025-08-31 05:15 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 d()。 (new OnClickListener() { @Override public void onClick(View v) { if (mCurrentIndex == 0) { mCurrentIndex = 。 } mCurrentIndex。 (mQuestionBank[mCurrentIndex] .getmQuestion())。 } })。 mNextImageButton = (ImageButton) findViewById()。 (new OnClickListener() { @Override public void onClick(View v) { updateQuestion()。 } })。 } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu。 this adds items to the action bar if it is present. getMenuInflater().inflate(, menu)。 return true。 } @Override public void onSaveInstanceState(Bundle saveInstanceState) { (saveInstanceState)。 (KEY_INDEX, mCurrentIndex)。 }}CheatActivity類的具體實(shí)現(xiàn)如下:package 。import 。import 。import 。import 。import 。import 。import 。/** * 查看答案界面 * @author Sam * */public class CheatActivity extends Activity{ private Button mShow_answer_button。 private TextView mShow_answer_text。 private boolean mAnswerIsTrue。//表示當(dāng)前問(wèn)題的答案是否正確 public static final String ANSWER_SHOWN = answer_shown。 private void setAnswerShownResult(boolean isAnswerShown){ Intent data = new Intent()。 (ANSWER_SHOWN, isAnswerShown)。 setResult(RESULT_OK, data)。 } @Override protected void onCreate(Bundle savedInstanceState){ (savedInstanceState)。 setContentView()。 mShow_answer_text = (TextView)findViewById()。 mAnswerIsTrue = getIntent().getBooleanExtra(,false)。 mShow_answer_button = (Button)findViewById()。 setAnswerShownResult(false)。//開(kāi)始時(shí)還沒(méi)有查看答案,只有點(diǎn)擊按鈕后才會(huì)真正查看答案 (new OnClickListener() { @Override public void onClick(View v) { if(mAnswerIsTrue){ ()。 }else{ ()。 } setAnswerShownResult(true)。 } })。 }} 調(diào)試結(jié)果實(shí)驗(yàn)三 Activity的生命周期及Intent一、實(shí)驗(yàn)?zāi)康?1. 掌握activity組件生命周期函數(shù)的用法2. 掌握使用intent實(shí)現(xiàn)activity之間的跳轉(zhuǎn)3. 掌握在manifest文中定義多個(gè)activity,并指定Launcher Activity二、實(shí)驗(yàn)開(kāi)發(fā)環(huán)境和工具可以在Linux或者Windows操作系統(tǒng)上搭建開(kāi)發(fā)環(huán)境,所使用的開(kāi)發(fā)工具包括ADT bundle或Android Studio,使用Java語(yǔ)言。三、實(shí)驗(yàn)內(nèi)容 設(shè)計(jì)如下界面,包括四個(gè)按鈕,兩個(gè)文本框。單擊對(duì)應(yīng)按鈕可以啟動(dòng)對(duì)應(yīng)activity。假定Activity A為啟動(dòng)Activity。、: 初始界面(Activity A is started) 單擊Dialog按鈕(Activity A is paused) 單擊“Start B”(Activity A is stopped and Activity B is started) 單擊“Start C”(Activity A is stopped and Android之 Activity生命周期簡(jiǎn)析Activity作為四大組件之一,出現(xiàn)的頻率相當(dāng)高,基本上我們?cè)贏ndroid的各個(gè)地方都能看見(jiàn)它的蹤影,因此深入了解Activity,對(duì)于開(kāi)發(fā)高質(zhì)量應(yīng)用程序是很有幫助的。(1) 、初識(shí)Activity在日常應(yīng)用中Activity是與用戶交互的接口,它提供了一個(gè)用戶完成相關(guān)操作的窗口。當(dāng)我們?cè)陂_(kāi)發(fā)中創(chuàng)建Activity后,通過(guò)調(diào)用setContentView(View)方法來(lái)給該Activity指定一個(gè)布局界面,而這個(gè)界面就是提供給用戶交互的接口。android系統(tǒng)中是通過(guò)Activity棧的方式來(lái)管理Activity的,而Activity自身則是通過(guò)生命周期的方法來(lái)管理的自己的創(chuàng)建與銷毀,既然如此,現(xiàn)在我們就來(lái)看看Activity生命周期是如何運(yùn)作的。(2) Activity的形態(tài)Active/Running: Activity處于活動(dòng)狀態(tài),此時(shí)Activity處于棧頂,是可見(jiàn)狀態(tài),可與用戶進(jìn)行交互。 Paused: 當(dāng)Activity失去焦點(diǎn)時(shí),或被一個(gè)新的非全屏的Activity,或被一個(gè)透明的Activity放置在棧頂時(shí),Activity就轉(zhuǎn)化為Paused狀態(tài)。但我們需要明白,此時(shí)Activity只是失去了與用戶交互的能力,其所有的狀態(tài)信息及其成員變量都還存在,只有在系統(tǒng)內(nèi)存緊張的情況下,才有可能被系統(tǒng)回收掉。 Stopped: 當(dāng)一個(gè)Activity被另一個(gè)Activity完全覆蓋時(shí),被覆蓋的Activity就會(huì)進(jìn)入Stopped狀態(tài),此時(shí)它不再可見(jiàn),但是跟Paused狀態(tài)一樣保持著其所有狀態(tài)信息及其成員變量。 Killed: 當(dāng)Activity被系統(tǒng)回收掉時(shí),Activity就處于Killed狀態(tài)。 Activity會(huì)在以上四種形態(tài)中相互切換,至于如何切換,這因用戶的操作不同而異。了解了Activity的4種形態(tài)后,我們就來(lái)聊聊Activity的生命周期。(3) 、Activity生命周期Android中activity的生命周期經(jīng)典流程圖如下:(4) 、各生命周期簡(jiǎn)析Activity經(jīng)歷從創(chuàng)建,運(yùn)行,停止,銷毀等正常的生命周期過(guò)程。我們這里先來(lái)介紹一下幾個(gè)主要方法的調(diào)用時(shí)機(jī),然后再通過(guò)代碼層面來(lái)驗(yàn)證其調(diào)用流程。 onCreate : 該方法是在Activity被創(chuàng)建時(shí)回調(diào),它是生命周期第一個(gè)調(diào)用的方法,我們?cè)趧?chuàng)建Activity時(shí)一般都需要重寫(xiě)該方法,然后在該方法中做一些初始化的操作,如通過(guò)setContentView設(shè)置界面布局的資源,初始化所需要的組件信息等。 onStart : 此方法被回調(diào)時(shí)表示Activity正在啟動(dòng),此時(shí)Activity已處于可見(jiàn)狀態(tài),只是還沒(méi)有在前臺(tái)顯示,因此無(wú)法與用戶進(jìn)行交互??梢院?jiǎn)單理解為Activity已顯示而我們無(wú)法看見(jiàn)擺了。 onResume : 當(dāng)此方法回調(diào)時(shí),則說(shuō)明Activity已在前臺(tái)可見(jiàn),可與用戶交互了(處于前面所說(shuō)的Active/Running形態(tài)),onResume方法與onStart的相同點(diǎn)是兩者都表示Activity可見(jiàn),只不過(guò)onStart回調(diào)時(shí)Activity還是后臺(tái)無(wú)法與用戶交互,而onResume則已顯示在前臺(tái),可與用戶交互。當(dāng)然從流程圖,我們也可以看出當(dāng)Activity停止后(onPause方法和onStop方法被調(diào)用),重新回到前臺(tái)時(shí)也會(huì)調(diào)用onResume方法,因此我們也可以在onResume方法中初始化一些資源,比如重新初始化在onPause或者onStop方法中釋放的資源。 onPause : 此方法被回調(diào)時(shí)則表示Activity正在停止(Paused形態(tài)),一般情況下onStop方法會(huì)緊接著被回調(diào)。但通過(guò)流程圖我們還可以看到一種情況是onPause方法執(zhí)行后直接執(zhí)行了onResume方法,這屬于比較極端的現(xiàn)象了,這可能是用戶操作使當(dāng)前Activity退居后臺(tái)后又迅速地再回到到當(dāng)前的Activity,此時(shí)onResume方法就會(huì)被回調(diào)。當(dāng)然,在onPause方法中我們可以做一些數(shù)據(jù)存儲(chǔ)或者動(dòng)畫(huà)停止或者資源回收的操作,但是不能太耗時(shí),因?yàn)檫@可能會(huì)影響到新的Activity的顯示——onPause方法執(zhí)行完成后,新Activity的onResume方法才會(huì)被執(zhí)行。 onStop : 一般在onPause方法執(zhí)行完成直接執(zhí)行,表示Activity即將停止或者完全被覆蓋(Stopped形態(tài)),此時(shí)Activity不可見(jiàn),僅在后臺(tái)運(yùn)行。同樣地,在onStop方法可以做一些資源釋放的操作(不能太耗時(shí))。 onRestart :表示Activity正在重新啟動(dòng),當(dāng)Activity由不可見(jiàn)變?yōu)榭梢?jiàn)狀態(tài)時(shí),該方法被回調(diào)。這種情況一般是用戶打開(kāi)了一個(gè)新的Activity時(shí),當(dāng)前的Activity就會(huì)被暫停(onPause和onStop被執(zhí)行了),接著又回到當(dāng)前Activity頁(yè)面時(shí),onRestart方法就會(huì)被回調(diào)。 onDestroy :此時(shí)Activity正在被銷毀,也是生命周期最后一個(gè)執(zhí)行的方法,一般我們可以在此方法中做一些回收工作和最終的資源釋放。 Android之intentIntent的中文意思是“意圖,意向”,在Android中提供了Intent機(jī)制來(lái)協(xié)助應(yīng)用間的交互與通訊,Intent負(fù)責(zé)對(duì)應(yīng)用中一次操作的動(dòng)作、動(dòng)作涉及數(shù)據(jù)、附加數(shù)據(jù)進(jìn)行描述,Android則根據(jù)此Intent的描述,負(fù)責(zé)找到對(duì)應(yīng)的組件,將 Intent傳遞給調(diào)用的組件,并完成組件的調(diào)用。Intent不僅可用于應(yīng)用程序之間,也可用于應(yīng)用程序內(nèi)部的Activity/Service之間的交互。因此,可以將Intent理解為不同組件之間通信的“媒介”專門提供組件互相調(diào)用的相關(guān)信息。Intent可以啟動(dòng)一個(gè)Activity,也可以啟動(dòng)一個(gè)Service,還可以發(fā)起一個(gè)廣播Broadcasts。具體方法如下:組件名稱方法名稱ActivitystartActvity( )startActivity( )ServicestartService( )bindService( )BroadcastssendBroadcasts( )sendOrderedBroadcasts( )sendStickyBroadcasts( )Intent有以下幾個(gè)屬性:動(dòng)作(Action),數(shù)據(jù)(Data),分類(Category),類型(Type),組件(Compent)以及擴(kuò)展信(Extra)。其中最常用的是Action屬性和Data屬性。 實(shí)驗(yàn)分析本次實(shí)驗(yàn)要實(shí)現(xiàn)四個(gè)不同的界面,分別對(duì)應(yīng)四個(gè)Activity類以及四個(gè)xml文件。四個(gè)activity類實(shí)現(xiàn)如下:package 。import 。import 。import 。import 。import 。import 。import 。import 。import 。public class MainActivity extends Activity { private static String ACREAT=Activity ()\n。 private static String ASTART=Activity ()()\n。 private static String APAUSE=Activity ()\n。 private static String ARESUME=Activity ()\n。 private static String ASTOP=Activity ()\n。 private static String ADESTROY=Activity ()\n。 private TextView li
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1