編輯:中級開發
一個fragment必須總是嵌入在一個activity中,同時fragment的生命周期受activity而影響,舉個例子吧,當activity暫停,那麼所有在這個activity的fragments將被destroy釋放。然而當一個activity在運行比如resume時,你可以單獨的操控每個fragment,比如添加或刪除。
Fragment作為android 3.0的新特性,有些功能還是比較強大的,比如 合並兩個Activity,如圖
我們可以看到兩個Activity通過兩個Fragment合並到一個Activity的布局方式,對於平板等大屏幕設備來說有著不錯的展示面板。不過因為Fragment和Activity的生命周期都比較復雜,我們分別對比下:
創建一個fragment你必須創建一個Fragment的子類或存在的子類,比如類似下面的代碼
public static class android123Fragment extends Fragment {Fragment類的一些代碼看起來有些像Activity為了讓大家了解清楚,android開發網給大家整理下Fragment的生命周期如上圖所示,部分類似Activity的,我們詳細解釋
onCreate()
當fragment創建時被調用,你應該初始化一些實用的組件,比如在fragment暫停或停止時需要恢復的
onCreateVIEw()
當系統調用fragment在首次繪制用戶界面時,如果畫一個UI在你的fragment你必須返回一個VIEw當然了你可以返回null代表這個fragment沒有UI.
那麼如何添加一個Fragment到Activity中呢? Activity的布局可以這樣寫
<?XML version="1.0" encoding="utf-8"?>
<LinearLayout XMLns:android="http://schemas.android.com/apk/res/android"
android:orIEntation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent">
<fragment android:name="com.android123.cwj.ArticleListFragment"
android:id="@+id/list"
android:layout_weight="1"
android:layout_width="0dp"
android:layout_height="match_parent" />
<fragment android:name="com.android123.cwj.ArticleReaderFragment"
android:id="@+id/vIEwer"
android:layout_weight="2"
android:layout_width="0dp"
android:layout_height="match_parent" />
</LinearLayout>
當然有關Android Fragment的內容由於篇幅的原因,Android123將在明天繼續幫大家分析下,最後提醒大家Fragment存在於Activity的VIEwGroup中,按照繼承關系大家就可以了解他的結構,由於Android 3.0的代碼還沒有開源,所以測試只能從android honeycomb版本的模擬器上進行了。
(2) RelativeLayout相對布局,它是依靠與父容器,同一容器中其它控件的相對位置來排列顯示的。主要常用的屬性如下:相對父容器的屬性:android:layo
有關android SDK自帶的性能分析調試工具TraceVIEw使用方法,我們在android.os.Debug調試工具使用方法 簡單的說過,有關實際使用如
簡介: 在這個由五個部分所組成的系列的第一部分中,您將接觸到移動 Web 應用程序中最流行的新技術:地理定位。高端智能手機都內置 GPS,現在您將了解 Web
Android ANR這個錯誤大家並不陌生,但是從Android 2.2開始出錯的ANR信息會自動上傳給Google進行系統分析改進,當然了你的應用ANR錯誤其實保存在