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

正文內(nèi)容

移動(dòng)應(yīng)用開發(fā)實(shí)驗(yàn)報(bào)告-文庫吧資料

2024-08-17 05:15本頁面
  

【正文】 (())。 (Activity ()\n)。 (())。 setContentView()。 i++) { if (otherStatus[i] != null) { (otherStatus[i])。 for (int i = 0。 public static final String FINAL_STATUS = finally。 private TextView lifecycle_text, status_text。 private static String ASTOP=Activity ()\n。 private static String APAUSE=Activity ()\n。public class MainActivity extends Activity { private static String ACREAT=Activity ()\n。import 。import 。import 。import 。四個(gè)activity類實(shí)現(xiàn)如下:package 。其中最常用的是Action屬性和Data屬性。ServicestartService( )bindService( )具體方法如下:組件名稱方法名稱因此,可以將Intent理解為不同組件之間通信的“媒介”專門提供組件互相調(diào)用的相關(guān)信息。 Android之intentIntent的中文意思是“意圖,意向”,在Android中提供了Intent機(jī)制來協(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)用。這種情況一般是用戶打開了一個(gè)新的Activity時(shí),當(dāng)前的Activity就會(huì)被暫停(onPause和onStop被執(zhí)行了),接著又回到當(dāng)前Activity頁面時(shí),onRestart方法就會(huì)被回調(diào)。同樣地,在onStop方法可以做一些資源釋放的操作(不能太耗時(shí))。當(dāng)然,在onPause方法中我們可以做一些數(shù)據(jù)存儲(chǔ)或者動(dòng)畫停止或者資源回收的操作,但是不能太耗時(shí),因?yàn)檫@可能會(huì)影響到新的Activity的顯示——onPause方法執(zhí)行完成后,新Activity的onResume方法才會(huì)被執(zhí)行。 onPause : 此方法被回調(diào)時(shí)則表示Activity正在停止(Paused形態(tài)),一般情況下onStop方法會(huì)緊接著被回調(diào)。 onResume : 當(dāng)此方法回調(diào)時(shí),則說明Activity已在前臺(tái)可見,可與用戶交互了(處于前面所說的Active/Running形態(tài)),onResume方法與onStart的相同點(diǎn)是兩者都表示Activity可見,只不過onStart回調(diào)時(shí)Activity還是后臺(tái)無法與用戶交互,而onResume則已顯示在前臺(tái),可與用戶交互。 onStart : 此方法被回調(diào)時(shí)表示Activity正在啟動(dòng),此時(shí)Activity已處于可見狀態(tài),只是還沒有在前臺(tái)顯示,因此無法與用戶進(jìn)行交互。我們這里先來介紹一下幾個(gè)主要方法的調(diào)用時(shí)機(jī),然后再通過代碼層面來驗(yàn)證其調(diào)用流程。了解了Activity的4種形態(tài)后,我們就來聊聊Activity的生命周期。 Killed: 當(dāng)Activity被系統(tǒng)回收掉時(shí),Activity就處于Killed狀態(tài)。但我們需要明白,此時(shí)Activity只是失去了與用戶交互的能力,其所有的狀態(tài)信息及其成員變量都還存在,只有在系統(tǒng)內(nèi)存緊張的情況下,才有可能被系統(tǒng)回收掉。(2) Activity的形態(tài)Active/Running: Activity處于活動(dòng)狀態(tài),此時(shí)Activity處于棧頂,是可見狀態(tài),可與用戶進(jìn)行交互。當(dāng)我們?cè)陂_發(fā)中創(chuàng)建Activity后,通過調(diào)用setContentView(View)方法來給該Activity指定一個(gè)布局界面,而這個(gè)界面就是提供給用戶交互的接口。、: 初始界面(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è)地方都能看見它的蹤影,因此深入了解Activity,對(duì)于開發(fā)高質(zhì)量應(yīng)用程序是很有幫助的。單擊對(duì)應(yīng)按鈕可以啟動(dòng)對(duì)應(yīng)activity。 }} 調(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)開發(fā)環(huán)境和工具可以在Linux或者Windows操作系統(tǒng)上搭建開發(fā)環(huán)境,所使用的開發(fā)工具包括ADT bundle或Android Studio,使用Java語言。 } setAnswerShownResult(true)。//開始時(shí)還沒有查看答案,只有點(diǎn)擊按鈕后才會(huì)真正查看答案 (new OnClickListener() { Override public void onClick(View v) { if(mAnswerIsTrue){ ()。 mShow_answer_button = (Button)findViewById()。 mShow_answer_text = (TextView)findViewById()。 } Override protected void onCreate(Bundle savedInstanceState){ (savedInstanceState)。 (ANSWER_SHOWN, isAnswerShown)。//表示當(dāng)前問題的答案是否正確 public static final String ANSWER_SHOWN = answer_shown。 private TextView mShow_answer_text。import 。import 。import 。import 。 (KEY_INDEX, mCurrentIndex)。 return true。 } Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu。 (new OnClickListener() { Override public void onClick(View v) { updateQuestion()。 } })。 } mCurrentIndex。 // 獲取向前向后的兩個(gè)圖標(biāo)并為其添加監(jiān)聽器 mPrevImageButton = (ImageButton) findViewById()。 startActivityForResult(i, 0)。 boolean isTrue = mQuestionBank[mCurrentIndex].isAnswer()。 // 獲取作弊按鈕 mCheatButton = (Button) findViewById()。 (new OnClickListener() { Override public void onClick(View v) { checkAnswer(false)。 } })。 // 獲取True及False按鈕并為其設(shè)置監(jiān)聽器 mTrueButton = (Button) findViewById()。 // 先獲取文本框 mQuestionText = (TextView) findViewById()。 setContentView()。 } else { (, Sorry,你答錯(cuò)了!, ) .show()。 } else { (, Sorry,經(jīng)過作弊您還是答錯(cuò)了!, ).show()。 } // 判斷是否答對(duì)問題 public void checkAnswer(boolean b) { boolean answer = mQuestionBank[mCurrentIndex].isAnswer()。 mCheat = false。 } else { // 表明有從其他Activity傳過來的intent,要獲取是否作弊 mCheat = (, false)。 // mQuestionBank數(shù)組中存放了題目,在TextView設(shè)置文本內(nèi)容時(shí),只要根據(jù) // TrueFalse對(duì)象的mQuestion即問題的id來設(shè)置即可 private TrueFalse[] mQuestionBank = new TrueFalse[] { new TrueFalse(, false), new TrueFalse(, false), new TrueFalse(, false), new TrueFalse(, true), new TrueFalse(, true), new TrueFalse(, true), }。// 表示是否作弊 private static final String KEY_INDEX = index。 private int mCurrentIndex。 private Button mTrueButton, mFalseButton, mCheatButton。import 。import 。import 。import 。import 。 } }在activity類中,mQuestionBank數(shù)組中存放了題目,在TextView設(shè)置文本內(nèi)容時(shí),只要根據(jù)TrueFalse對(duì)象的mQuestion即問題的id來設(shè)置即可MainActivity類的具體實(shí)現(xiàn)如下:package 。 } public boolean ismTrueQuestion() { return mTrueQuestion。 } public int getmQestion() { return mQestion。 = mQestion。//保存地理知識(shí)字符串的id private boolean mTrueQuestion。TrueFalse類具體實(shí)現(xiàn)如下package 。實(shí)現(xiàn)作弊功能首先,在將題目抽象為一個(gè)類的時(shí)候,首先要分析這個(gè)類的屬性。翻轉(zhuǎn)手機(jī)屏幕后任然能保持在同一個(gè)問題中三、實(shí)驗(yàn)內(nèi)容 參照參考書《Android編程權(quán)威指南: the big nerd ranch guide》第5章給出的Android應(yīng)用GeoQuiz進(jìn)階的詳細(xì)代碼和講解,完善GeoQuiz應(yīng)用,使得1) GeoQuiz能從多個(gè)應(yīng)用之間切換,如下圖所示:2) 創(chuàng)建GeoQuiz應(yīng)用橫向布局,如下圖所示,并實(shí)現(xiàn)跨周期的數(shù)據(jù)保存(手機(jī)旋轉(zhuǎn)后,應(yīng)用當(dāng)前問題的狀態(tài)仍能保持)3) 為GeoQuiz應(yīng)用增加第二個(gè)用戶界面(以及相應(yīng)activity),新增activity用來給用戶提供查看當(dāng)前問題答案,如下圖所示:一、問題描述在本次實(shí)驗(yàn)中主要實(shí)現(xiàn)以下幾個(gè)功能: } public void setmTrueQuestion(boolean mTrueQuestion) { = mTrueQuestion。 } public void setmQestion(int mQestion) { = mQestion。 = mTrueQuestion。 public TrueFalse(int mQestion, boolean mTrueQuestion) { super()。public class TrueFalse { private int mQestion。 }else{ (this, Sorry,答錯(cuò)了!, 0).show()。 } Override
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1