Android入門之01術(shù)語(yǔ)Fragments
在Android的早期,當(dāng)它僅在手機(jī)上運(yùn)行且沒有高分辨率屏幕時(shí),Activity就足以構(gòu)成UI并與用戶進(jìn)行交互贺纲。然后是平板電腦和高分辨率屏幕竿痰,創(chuàng)建在手機(jī)和平??板電腦上都能正常運(yùn)行的應(yīng)用程序變得越來(lái)越困難。開發(fā)人員面臨艱難的選擇软棺。您選擇功能最弱的硬件作為目標(biāo)红竭,使其成為最不常見的分母,或者通過(guò)根據(jù)設(shè)備的功能刪除和添加UI元素來(lái)使應(yīng)用適應(yīng)各種形式的因素喘落,事實(shí)證明這很難做到手動(dòng)茵宪。當(dāng)API 11(Honeycomb)發(fā)布時(shí),Android用Fragments解決了這個(gè)問(wèn)題瘦棋。
Fragments是一個(gè)相當(dāng)高級(jí)的概念稀火,開始的程序員可能會(huì)有些困惑,但背后的基本概念卻很簡(jiǎn)單赌朋。如果我們將Activity視為UI的組成單元凰狞,則將Fragments視為小型Activity,它是較小的組成單元沛慢。您通常會(huì)在運(yùn)行時(shí)根據(jù)用戶所做的事情顯示(或隱藏)Fragments(例如赡若,傾斜設(shè)備或從縱向切換為橫向,從而提供更多的屏幕空間)颠焦。你甚至可能
使用Fragments作為適應(yīng)設(shè)備尺寸的策略斩熊;當(dāng)應(yīng)用程序在較小的屏幕上運(yùn)行時(shí),您只會(huì)顯示一些片段伐庭。