Android培訓(xùn)之Android開發(fā)編程Fragment對(duì)象
2016-03-22 16:12:05
1235瀏覽
在之前的課程里,我們已經(jīng)編寫了一些Android代碼,了解到TActivity類、View類及View類的layout和widget子類是Androidqh最重要的類。通常情況下,Android用戶接口是使用布局中能jwidget視圖構(gòu)建的,例如LinearLayout的ListView。當(dāng)啟動(dòng)Activity時(shí),會(huì)從資源加載單層次的視圖對(duì)象(或者是通過(guò)代碼創(chuàng)建)。該視圖對(duì)象會(huì)被初始化并在設(shè)備屏幕上顯示。
對(duì)于較小的屏幕,這種方式工作良好。用戶在不同屏幕之間移動(dòng)以訪問(wèn)應(yīng)用程序UI的不同部分,Activity類(Android的任務(wù)概念)支持備用棧,它支持通過(guò)嚴(yán)格的樹結(jié)構(gòu)接口的快速、直觀的遍歷。但是,當(dāng)UI是在更大的平板屏幕上顯示時(shí),情況就會(huì)大大不同。屏幕的有些部分在較長(zhǎng)的時(shí)間內(nèi)都會(huì)保持不變;有些部分決定其他部分的顯示內(nèi)容。像一張卡片那樣的顯示就不太適合這種大屏幕了。
通過(guò)顯示和隱藏一些視圖,簡(jiǎn)單地實(shí)現(xiàn)一個(gè)支持屏幕上某些內(nèi)容根據(jù)另一部分的activity變化而變化是完全有可能的。然而,Android的開發(fā)人員認(rèn)為他們除了鼓勵(lì)創(chuàng)建出在傳統(tǒng)的大屏幕上也具有良好的一致性和體驗(yàn)的用戶界面之外,還可以做更多的事情。為了支持這種新型互動(dòng),他們基于Fragment類引入了一個(gè)新的功能,該功能已經(jīng)成為Android3.0 SDK(API 1 1,Honeycomb)的一部分。
Fragment對(duì)象介于View和ActiVitv之間6和View一樣,可以把Fragment對(duì)象加入V i e w G r 0 u P或者作為布局的一部分。然而,它不是V i e w的子類,其只能通過(guò)FragmentTransaction添加到ViewGroup中。和Activity一樣,F(xiàn)ragment也有生命周期,并實(shí)現(xiàn)了接口componentcallbacks年日接口View.0ncreateContextMenuListener。但是,矛HActivity不同的是,F(xiàn)ragment不是Context,其生命周期取決于其所屬的Activitv的生命周期。
查看更多關(guān)于“Android培訓(xùn)資訊”的相關(guān)文章>>
標(biāo)簽: