Time of Update: 2017-02-27
除了fragments(片段),在Android3和4中新增加的特性,還有ActionBar(活動欄)。ActionBar位於傳 統標題列的位置,就在裝置螢幕的頂部。ActionBar顯示了應用的表徵圖和Activity的標題。可選擇地, ActionBar的右側是那些action items(活動項目)。下圖展示了build-in(內建的)Email應用,顯示了應 用的表徵圖,Activity(活動)的標題,以及一些活動項目。下一節將詳細地討論action items(活動項目)
Time of Update: 2017-02-27
偶爾地,你可能想要確保你的應用程式在某一個確定的方向上面顯示,橫屏模式或豎屏模式。例如,你可 能會開發一款只在橫屏模式下面啟動並執行遊戲。在這種情況下,可以通過編寫代碼,強制把Activity的方向設 置為橫向,這需要使用Activity類的setRequestOrientation()方法。import android.content.pm.ActivityInfo; @Override public void onCreate(Bundle savedInstanceState) {
Time of Update: 2017-02-27
目前為止,我們已經瞭解到了,當改變螢幕方向的時候,activity將會被銷毀,隨後被重建。請記住一點 ,當activity被重建之後,它的當前資訊可能消失。當一個activity被kill掉,將會調以下方法中的一個或 著兩個:onPause() —— 當一個activity被kill掉或被轉入背景時候,這個方法總是被調用。onSaveInstanceState() —— 當一個activity將被kill掉或轉入背景時候,這個方法也會被掉用,就
Time of Update: 2017-02-27
現代手機裝置的一個非常重要的特性就是可以旋轉螢幕的方向。當然了,Android也不例外。Android支援 兩種螢幕方向:portrait(豎屏)和landscape(橫屏)。預設情況下,當改變手持功能的螢幕方向時,當前 的anctivity會自動地重繪它的內容。這是因為當螢幕方向發生變化的時候,onCreate()方法被觸發了。說明:當改變裝置的螢幕方向,事實上,你的當前的activity會被銷毀,然後重新建立。然
Time of Update: 2017-02-27
ScrollView是一種特殊的FrameLayout,使用ScrollView可以使使用者能夠滾動一個包含views的列表,這樣 做的話,就可以利用比物理顯示地區更大的空間。有一點需要注意一下,那就是ScrollView只能包含一個子 視圖view或ViewGroup(這個ViewGroup通常是LinearLayout)。不要混合使用ListView和ScrollView
Time of Update: 2017-02-27
使用RelativeLayout,可以通過設定“相對位置”(每個View相對於另一個view的位置),來指定它所包 含的子view的位置。看下面main.xml中的代碼:<?xml version="1.0" encoding="utf-8"?> <RelativeLayout
Time of Update: 2017-02-27
TableLayout可以把視圖views組織成“行”或“列”。可以使用<TableRow>元素指定表格中的一行 。每一行又可以包含一個或多個視圖。每行中的每個視圖組成了表格的一個元素。每列的寬度,取決於這一 列中寬度最大的視圖view。觀察main.xml中的代碼:<?xml version="1.0" encoding="utf-8"?> <TableLayout
Time of Update: 2017-02-27
Toast通知是Android中最簡單的訊息通知。接下來展示如何使用多士通知。1. 建立一個工程, Toast。2. main.xml中的代碼。<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"
Time of Update: 2017-02-27
fragment的真正用處是在程式運行過程中動態地添加。1. 建立工程。2. res/layout/main.xml<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
Time of Update: 2017-02-27
我們已經知道,一個activity通過使用Intent對象調用另外一個activity。為了能讓其他activity做出回 應,還需要在AndroidManifest.xml中配置<intent-filter>元素,同時指定action和category。例如 :<intent-filter > <action android:name="com.manoel.SecondActivity" />
Time of Update: 2017-02-27
到目前為止,已經瞭解了如何使用Intent對象去調用其他activity。接下來說一說Intent對象是如何使用 的。1. 可以通過給Intent的構造器傳遞一個action:startActivity(new Intent("net.learn2develop.SecondActivity"));2. 可以直接指定Activity組件,像這樣:startActivity(new Intent(this,SecondActivity.class));3.
Time of Update: 2017-02-27
除了能從一個Activity返回資料結果之外,向一個Activity傳遞資料也是很常用的。1. 建立一個 工程,PassData。2. main.xml中的代碼。<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
Time of Update: 2017-02-27
SharedPreferences對象能夠讓你去儲存一些“索引值對”類型的資料,比如使用者id,生日,性別,身份證 號等等。但是,有的時候你需要去使用傳統的檔案系統去儲存資料。例如你可能想要去儲存一篇文章,而這 篇文章要被展示在你的應用中。在Android系統中,你也可以使用java.io包去實現這個功能。在 Android系統中,第一種儲存檔案的方法是儲存到內部裝置。下面展示如何儲存用書輸入的字串到內部儲存 裝置。1. 建立一個工程,Files。2.
Time of Update: 2017-02-27
在我的裝置上面,預設的喜好設定名字是net.manoel.UsingPreferences_preferences.xml,這個名字是使 用包名作為首碼的。然而,給喜好設定定義一個特殊的名字也是非常有益的。可以按照下面這麼做。public class AppPreferenceActivity extends PreferenceActivity { @Override public void onCreate(Bundle savedInstanceState) {
Time of Update: 2017-02-27
現在,我們就可以去修改上一節中的項目了。這樣,在使用者按menu鍵的時候就會彈出選項菜單了。1. 使用上一節中的工程,在MenusActivity.java中添加一些代碼。public class MenusActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle
Time of Update: 2017-02-27
GridView是一個可滑動的二維平面視圖。通常,用GridView去顯示一些圖片。下面展示如何使用GridView 。1. 建立一個工程,Grid。2. 在res/drawable-mdpi下面放一些圖片。3. main.xml 中的代碼。<?xml version="1.0" encoding="utf-8"?> <LinearLayout
Time of Update: 2017-02-27
前面的一節,介紹了如何組合使用Gallery和ImageView。但是,有的時候當你在gallery中點擊一個圖片 ,你可能不希望一個圖片“突然地”在imageview中顯示出來。例如,你可能希望給某個圖片設定一些切換動 畫。此時,就需要使用ImageSwitcher和Gallery一起使用。下面展示如何使用ImageSwitcher。1. 創 建一個工程,ImageSwitcher。2. main.xml中的代碼。<?xml
Time of Update: 2017-02-27
Gallery可以顯示一系列的圖片,並且可以橫向滑動。下面展示如何使用Gallery去顯示一系列的圖片。1. 建立一個工程,Gallery。2. main.xml中的代碼。<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
Time of Update: 2017-02-27
有的時候,我們做的程式需要提供一些選項的功能,能讓使用者去定製化他們自己的使用風格。舉個例子, 你可能允許使用者是否自動儲存登入資訊,允許使用者自己設定某個頁面的重新整理時間等等。在Android平台上面, 我們可以使用PreferenceActivity基類去顯示給使用者一個選項設定的介面。在Android3.0或更高的版本上, 可以使用PreferenceFragment類去實現這個功能。下面將展示如何去建立和使用PreferenceFragment 。1.
Time of Update: 2017-02-27
ListView是一個可以被深度擴充的視圖。在做項目的時候,擴充ListView去顯示資料是必不可免的。接下 來會展示如何在ListView中去選擇多個物件,以及如何使用ListView的“過濾”功能。1. 使用上一 節的工程:BasicViews5。2. 在BasicViews5Activity.java中添加一些代碼。String[] presidents; /** Called when the activity is first