android Fragment

https://sites.google.com/site/chengshixuexipingtai/android/android-fragment

Android 上的界面展示都是通過 Activity 實現的。

但是 Activity 也有它的局限性,同樣的界面在手機上顯示可能很好看,在平板上就未必了,因為平板的屏幕非常大,手機的界面放在平板上可能會有過分被拉長、控件間距過大等情況。這個時候更好的體驗效果是在 Activity 中嵌入「小 Activity」,然後每個「小 Activity」又可以擁有自己的佈局。因此,我們今天的主角 Fragment 登場了。

Fragment初探

為了讓界面可以在平板上更好地展示,Android 在 3.0 版本引入了 Fragment (碎片) 功能,它非常類似於 Activity,可以像 Activity 一樣包含佈局。Fragment 通常是嵌套在 Activity 中使用的,現在想像這種場景:

有兩個 Fragment,
Fragment 1 包含了一個 ListView,每行顯示一本書的標題。
Fragment 2 包含了 TextView 和 ImageView,來顯示書的詳細內容和圖片。

如果現在程序運行豎屏模式的平板或手機上,Fragment 1 可能嵌入在一個 Activity 中,而Fragment 2 可能嵌入在另一個 Activity 中,如下圖所示:


而如果現在程序運行在橫屏模式的平板上,兩個 Fragment 就可以嵌入在同一個 Activity 中了,如下圖所示:


由此可以看出,使用 Fragment 可以讓我們更加充分地利用平板的屏幕空間,下面我們一起來探究下如何使用 Fragment。

首先需要注意,Fragment 是在 3.0 版本引入的,如果你使用的是 3.0 之前的系統,需要先導入android-support-v4 的 jar包才能使用 Fragment 功能。

新建一個項目叫做 Fragments,然後在 layout 文件夾下新建一個名為 fragment1.xml 的佈局文件:

詳請閱 https://sites.google.com/site/chengshixuexipingtai/android/android-fragment


程式語言編年史

程式語言編年史原文 下面這張圖片描繪了整個程式語言的歷史。包括各種程式語言的發明人、程式語言的特點和適用領域、被什麼網站或公司使用等 (檢視 完整高清圖 )。 之所以會有那麼多不同的程式語言是因為設計程式語言的初衷不同、對語言學習曲線的追求不同、不同程式之間的執行成本差異...