久久99热66热这里只有精品,特黄特色的大片在线观看,亚洲日本三级在线观看,国产三级农村妇女在线,亚洲av毛片免费在线观看,哺乳叫自慰在线看,天天干美女av网

android面試問題與答案

時(shí)間:2024-07-28 06:20:19 資料大全 我要投稿
  • 相關(guān)推薦

android面試問題與答案

  View重繪和內(nèi)存泄露的好像是面試經(jīng)常問的問題

android面試問題與答案

  1. View的刷新:

  在需要刷新的地方,使用handle.sendmessage發(fā)送信息,然后在handle的getmessage里面執(zhí)行invaliate或者postinvaliate.

  2. GC內(nèi)存泄露

  出現(xiàn)情況:

  1.數(shù)據(jù)庫的cursor沒有關(guān)閉

  2.構(gòu)造adapter時(shí),沒有使用緩存contentview

  衍生listview的優(yōu)化問題—–減少創(chuàng)建view的對象,充分使用contentview,可以使用一靜態(tài)類來優(yōu)化處理getview的過程/

  3.Bitmap對象不使用時(shí)采用recycle()釋放內(nèi)存

  4.activity中的對象的生命周期大于activity

  調(diào)試方法: DDMS==> HEAPSZIE==>dataobject==>[Total Size]

  還有其他問題,大家歡迎提出阿,可以是整體架構(gòu)的,還有這個(gè)Hal層.

  這篇文章會(huì)涉及到以下幾個(gè)內(nèi)容

  一 Activity的生命周期

  二 讓Activity變成一個(gè)窗口:Activity屬性設(shè)定

  三 你后臺的Activity被系統(tǒng) 回收怎么辦:onSaveInstanceState

  四 調(diào)用與被調(diào)用:我們的通信使者 – Intent

  一 Activity的生命周期

  和其他手機(jī)平臺的應(yīng)用程序一樣,Android的應(yīng)用程序 的生命周期是被統(tǒng)一掌控的,也就是說我們寫的應(yīng)用程序命運(yùn)掌握在別人(系統(tǒng))的手里,我們不能改變它,只能學(xué)習(xí)并適應(yīng)它,

android面試問題與答案

。

  簡單地說一下為什么是這樣:我們手機(jī)在運(yùn)行 一個(gè)應(yīng)用程序的時(shí)候,有可能打進(jìn)來電話發(fā)進(jìn)來短信 ,或者沒有電了,這時(shí)候程序都會(huì)被中斷,優(yōu)先去服務(wù)電話的基本功能 ,另

  外系統(tǒng)也不允許你占用太多資源 ,至少要保證電話功能吧,所以資源不足的時(shí)候也就有可能被干掉。

  言歸正傳,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();

  }

  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會(huì)按需要 重載這些方法,onCreate是免不了的,在一個(gè)Activity正常啟動(dòng)的過程中,他們被調(diào)用的順序是 onCreate -> onStart -> onResume, 在Activity被干掉的時(shí)候順序是onPause -> onStop -> onDestroy ,這樣就是一個(gè)完整的生命周期,但是有人問了 ,程序正運(yùn)行著呢來電話了,這個(gè)程序咋辦?中止了唄,如果中止的時(shí)候新出的一個(gè)Activity是全屏的那么:onPause->onStop ,恢復(fù)的時(shí)候onStart->onResume ,如果打斷 這個(gè)應(yīng)用程序的是一個(gè)Theme為Translucent 或者Dialog 的Activity那么只是onPause ,恢復(fù) 的時(shí)候onResume ,

資料共享平臺

android面試問題與答案》(http://www.dameics.com)。

  詳細(xì)介紹一下這幾個(gè)方法中系統(tǒng)在做什么以及我們應(yīng)該做什么:

  onCreate: 在這里創(chuàng)建界面 ,做一些數(shù)據(jù) 的初始化工作

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

  onResume: 變成和用戶可交互 的,(在activity 棧系統(tǒng)通過棧的方式管理這些個(gè)

  Activity的最上面,運(yùn)行完彈出棧,則回到上一個(gè)Activity)

  onPause: 到這一步是可見但不可交互 的,系統(tǒng)會(huì)停止動(dòng)畫 等消耗CPU 的事情

  從上文的描述已經(jīng)知道,應(yīng)該在這里保存你的一些數(shù)據(jù),因?yàn)檫@個(gè)時(shí)候

  你的程序的優(yōu)先級降低,有可能被系統(tǒng)收回。在這里保存的數(shù)據(jù),應(yīng)該在

  onResume里讀出來,注意:這個(gè)方法里做的事情時(shí)間要短,因?yàn)橄乱?/p>

  個(gè)activity不會(huì)等到這個(gè)方法完成才啟動(dòng)

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

  onDestroy: 這是activity被干掉前最后一個(gè)被調(diào)用方法了,可能是外面類調(diào)用finish方

  法或者是系統(tǒng)為了節(jié)省空間將它暫時(shí)性的干掉,可以用isFinishing()來判

  斷它,如果你有一個(gè)Progress Dialog在線程中轉(zhuǎn)動(dòng),請?jiān)趏nDestroy里

  把他cancel掉,不然等線程結(jié)束的時(shí)候,調(diào)用Dialog的cancel方法會(huì)拋

  異常的。

  onPause,onstop, onDestroy,三種狀態(tài) 下 activity都有可能被系統(tǒng)干掉

  為了保證程序的正確性,你要在onPause()里寫上持久層操作的代碼,將用戶編輯的內(nèi)容都保存到存儲(chǔ)介質(zhì)上(一般都是數(shù)據(jù)庫 )。實(shí)際工作中因?yàn)樯芷诘淖兓鴰淼膯栴}也很多,比如你的應(yīng)用程序起了新的線程在跑,這時(shí)候中斷了,你還要去維護(hù)那個(gè)線程,是暫停還是殺掉還是數(shù)據(jù)回滾,是吧?因?yàn)锳ctivity可能被殺掉,所以線程中使用的變量和一些界面元素就千萬要注意了,一般我都是采用Android的消息機(jī)制 [Handler,Message]來處理多線程和界面交互的問題。這個(gè)我后面會(huì)講一些,最近因?yàn)檫@些東西頭已經(jīng)很大了,等我理清思緒再跟大家分享。

  二 讓Activity變成一個(gè)窗口:Activity屬性設(shè)定

  講點(diǎn)輕松的吧,可能有人希望做出來的應(yīng)用程序是一個(gè)漂浮在手機(jī)主界面的東西,那么很簡單你只需要設(shè)置 一下Activity的主題就可以了在AndroidManifest.xml 中定義 Activity的地方一句話:

  Xml代碼

  android :theme=”@android:style/Theme.Dialog”

  android:theme=”@android:style/Theme.Dialog”

  這就使你的應(yīng)用程序變成對話框的形式彈出來了,或者

  Xml代碼

  android:theme=”@android:style/Theme.Translucent”

【android面試問題與答案】相關(guān)文章:

銷售面試問題與答案11-07

面試中經(jīng)典問題及答案匯總09-12

經(jīng)典英語面試問題及答案10-02

面試問題大全及答案08-05

社團(tuán)面試問題及答案08-14

行為面試的面試問題和答案05-25

禮儀隊(duì)面試問題及答案08-30

空姐英語面試問題及答案10-11

英文面試問題和答案08-07

最經(jīng)典英語面試問題及答案11-01