<thead id="kqoxr"></thead>
<blockquote id="kqoxr"></blockquote>
<legend id="kqoxr"><li id="kqoxr"></li></legend>
    1. <sub id="kqoxr"></sub>
      1. <blockquote id="kqoxr"><i id="kqoxr"><noscript id="kqoxr"></noscript></i></blockquote>
        <pre id="kqoxr"></pre>

        91午夜福利在线观看精品,亚洲综合色婷婷中文字幕,亚洲日本欧洲二区精品,竹菊影视欧美日韩一区二区三区四区五区,亚洲色在线V中文字幕,国产精品毛片av999999,精品视频不卡免费观看,亚洲全乱码精品一区二区

        android面試題摘要

        時間:2024-09-17 23:28:44 學人智庫

        android面試題摘要

          1、說說mvc模式的原理,它在android中的運用,android的官方建議應用程序的開發采用mvc模式。何謂mvc?

        android面試題摘要

          mvc是model,view,controller的縮寫,mvc包含三個部分:

          模型(model)對象:是應用程序的主體部分,所有的業務邏輯都應該寫在該層。

          視圖(view)對象:是應用程序中負責生成用戶界面的部分。也是在整個mvc架構中用戶唯一可以看到的一層,接收用戶的輸入,顯示處理結果。

          控制器(control)對象:是根據用戶的輸入,控制用戶界面數據顯示及更新model對象狀態的部分,控制器更重要的一種導航功能,想用用戶出發的相

          關事件,交給model處理。

          2、android鼓勵弱耦合和組件的重用,在android中mvc的具體體現如下:

          視圖層(view):一般采用xml文件進行界面的描述,使用的時候可以非常方便的引入,當然,如何你對android了解的比較的多了話,就一定 可以想到在   android中也可以使用javascript+html等的方式作為view層,當然這里需要進行java和javascript之間的通 信,幸運的是,android提供了它們之間非常方便的通信實現。

          控制層(controller):android的控制層的重 任通常落在了眾多的acitvity的肩上,這句話也就暗含了不要在acitivity中寫代碼,要通過activity交割model業務 邏輯層處理, 這樣做的另外一個原因是android中的acitivity的響應時間是5s,如果耗時的操作放在這里,程序就很容易被回收掉。

          模型層(model):對數據庫的操作、對網絡等的操作都應該在model里面處理,當然對業務計算等操作也是必須放在的該層的。

          3、Activity的生命周期

          和其他手機 平臺 的應用 程序 一樣,Android的應用程序 的生命周期是被統一掌控 的,也就是說我們寫的應用程序命運掌握在別人(系統)的手里,我們不能改變它,只能學習 并適應它。簡單地說一下為什么是這樣:我們手機在運行 一個應用程序的時候,有可能打進來電話

          發進來短信 ,或者沒有電了,這時候程序都會被中斷,優先去服務電話的基本功能 ,另外系統也不允許你占用太多資源 ,至少要保證電話功能吧,所以資源不足的時候也就有可能被干掉。

          言歸正傳,Activity的基本生命周期如下代碼 所示:

          Java代碼

          public

          class MyActivity extends Activity {

          protected

          void onCreate(Bundle savedInstanceState);

          protected

          void onStart();

          protected

          void onResume();

          protected

          void onPause();

          protected

          void onStop();

          protected

          void onDestroy();

          }

          你自己寫的Activity會按需要 重載這些方法,onCreate是免不了的,在一個Activity正常啟動的過程中,他們被調用的順序是 onCreate -> onStart -> onResume, 在Activity被干掉的時候順序是onPause -> onStop -> onDestroy ,這樣就是一個完整的生命周期,但是有人問了 ,程序正運行著呢來電話了,這個程序咋辦?中止了唄,如果中止的時候新出的一個Activity是全屏的那么:onPause->onStop ,恢復的時候onStart->onResume ,如果打斷 這個應用程序的是一個Theme為Translucent 或者Dialog 的Activity那么只是onPause ,恢復 的時候onResume 。

          詳細介紹一下這幾個方法中系統在做什么以及我們應該做什么:

          onCreate: 在這里創建界面 ,做一些數據 的初始化工作

          onStart: 到這一步變成用戶可見不可交互 的

          onResume: 變成和用戶可交互 的,(在activity 棧系統通過棧的方式管理這些個Activity的最上面,運行完彈出棧,則回到上一個Activity)

          onPause: 到這一步是可見但不可交互 的,系統會停止動畫 等消耗CPU 的事情從上文的描述已經知道,應該在這里保存你的一些數據,因為這個時候你的程序的優先級降低,有可能被系統收回。在這里保存的數據,應該在

          onResume里讀出來,注意:這個方法里做的事情時間要短,因為下一個activity不會等到這個方法完成才啟動

          onstop: 變得不可見 ,被下一個activity覆蓋了

          onDestroy: 這是activity被干掉前最后一個被調用方法了,可能是外面類調用finish方法或者是系統為了節省空間將它暫時性的干掉,可以用isFinishing()來判斷它,如果你有一個Progress Dialog在線程中轉動,請在onDestroy里把他cancel掉,不然等線程結束的時候,調用Dialog的cancel方法會拋異常的。onPause,onstop, onDestroy,三種狀態 下activity都有可能被系統干掉為了保證程序的正確性,你要在onPause()里寫上持久層操作的代碼,將用戶編輯的內容都保存到存儲介質上(一般都是數據庫 )。實際工作中因為生命周期的變化而帶來的問題也很多,比如你的應用程序起了新的線程在跑,這時候中斷了,你還要去維護那個線程,是暫停還是殺掉還是數據 回滾,是吧?因為ctivity可能被殺掉,所以線程中使用的變量和一些界面元素就千萬要注意了,一般都是采用Android的消息機制 [Handler,Message]來處理多線程和界面交互的問。

        【android面試題摘要】相關文章:

        android面試題及答案精選10-20

        android面試題(11)10-19

        android面試題(9)08-13

        android面試題(5)08-19

        android面試題(2)10-15

        android面試題(7)09-03

        android面試題(8)08-27

        android面試題(6)10-15

        android面試題(3)07-12

        android面試題目09-08

        主站蜘蛛池模板: 中文字幕无码视频手机免费看| 欧美老妇刺激福利在线| 中文字幕高清有码在线| 国产一区二区三区小说| 午夜成人无码免费看网站| 99在线国产视频| 精品卡一卡二卡乱码高清| 麻豆蜜桃伦理一区二区三区| 91福利院| 国产精品无码一区二区牛牛| 日韩中文字幕亚洲无线码| 亚洲成av一区二区三区| 亚洲综合成人网站| 新丰县| 一区二区三区乱码国产在线| 国产精品高清视亚洲精品| 亚洲色偷偷| 亚洲欧美精品米奇| 亚欧乱色国产精品免费视频| 国内揄拍国内精品人妻久久| 亚洲AV成人无码久久精品黑人| 天天操.com| 理论片午午伦夜理片久久| 男女爽爽无遮挡午夜视频| 欧美精品99久久久| 国产无遮挡猛进猛出免费| 亚洲Av激情网五月天| 在线A毛片免费视频观看| 熟女中文网站| 97人妻中文字幕精品| 国产人成无码视频在线观看| 青春草公开在线视频日韩| 老司机免费的精品视频| 久久国产影视免费精品| 中文有无人妻vs无码人妻激烈| 日本色天堂| 亚洲av综合网| 久久夜色精品国产网站| 国产好大好硬好爽免费不卡 | 2019天天拍拍天天爽视频| 日本精品在线观看免费|