Android 程式開發:(七)處理變化 —— 7.1 觸發事件

目前看來,我們已經看到瞭,可以使用兩種方法去適應屏幕方向的改變。現在,讓我們看以下,當屏幕方向改變的時候,Activity狀態的改變。

1、創建一個工程:Orientations。


2、main.xml文件。

[html]
<?xml version="1.0" enco[……]

Read more

Android 程式開發:(七)處理變化 —— 7.2 保存狀態等信息

目前為止,我們已經瞭解到瞭,當改變屏幕方向的時候,activity將會被銷毀,隨後被重建。請記住一點,當activity被重建之後,它的當前信息可能消失。當一個activity被kill掉,將會調以下方法中的一個或著兩個:

onPause() —— 當一個activity被k[……]

Read more

Android 程式開發:(七)處理變化 —— 7.3 檢測屏幕的方向

有的時候,可能需要在運行時瞭解當前手機屏幕的方向。可以使用WindowManager類去實現這個功能。下面的代碼將展示如何通過編寫代碼去檢測設備的屏幕方向:

[java]
@Override 
    public void onCreate(Bundle s[……]

Read more

Android 程式開發:(七)處理變化 —— 7.4 設置活動的方向

偶爾地,你可能想要確保你的應用程序在某一個確定的方向上面顯示,橫屏模式或豎屏模式。例如,你可能會開發一款隻在橫屏模式下面運行的遊戲。在這種情況下,可以通過編寫代碼,強制把Activity的方向設置為橫向,這需要使用Activity類的setRequestOrientation()方法。

[java][……]

Read more

Android 程式開發:(八)使用活動欄 —— 8.1 操縱ActionBar

除瞭fragments(碎片),在Android3和4中新增加的特性,還有ActionBar(活動欄)。ActionBar位於傳統標題欄的位置,就在設備屏幕的頂部。ActionBar顯示瞭應用的圖標和Activity的標題。可選擇地,ActionBar的右側是那些action items(活動項目)[……]

Read more

Android 程式開發:(八)使用活動欄 —— 8.2 添加ActionBar物件

除瞭在ActionBar的左側顯示應用圖標和Activity的標題,也可以在ActionBar上面顯示額外的項目。這些被添加的項目被叫做“action items”。這些項目就是一些在你應用中一些功能的快捷方式。舉個例子,你正在開發一塊RSS閱讀器,那麼action item[……]

Read more

Android 程式開發:(八)使用活動欄 —— 8.3 自定義ActionBar

在上一節中,菜單選項是沒有文字的。如果想要同時顯示圖標和文字,可以一起使用“|”和MenuItem.SHOW_AS_ACTION_WITH_TEXT常量。

[java] 
MenuItem mnu1 = menu.add(0, 0, 0, "Item 1&[……]

Read more

Android 程式開發:(九)用戶界面 —— 9.1 純編碼實現UI

到目前為止,在所有的章節中,我們所看見的UI都是通過XML來實現的。之前也提及過,除瞭使用XML,也可以使用代碼來實現UI界面。這個方式是很有用的,比如你的UI需要在運行時被生成。舉個例子,假設你在編寫一個“電影票的預定系統”,你的程序使用按鈕Buttons去顯示每個電影院的[……]

Read more

Android 程式開發:(九)用戶界面 —— 9.2 重寫onKeyDown()

用戶可以使用兩種級別與你的UI進行交互,一種是activity級別,另一種是view級別。在activity級別,Activity類暴露瞭一些你可以重寫的方法。有一些常用的方法,你可以在你的Activity中進行重寫:

onKeyDown
onKeyUp
onMenuItemSelected
onM[……]

Read more

Android 程式開發:(九)用戶界面 —— 9.3 註冊事件監聽器

當用戶與視圖views進行交互的時候,views也會觸發事件。舉個例子,當用戶點擊瞭一個按鈕,你需要為這個事件服務,隻有這樣,才能去執行某些適當的行為。如果想這麼做的話,你就需要為視圖views註冊監聽。

使用上一節中的例子,在activity中有兩個Button。我們可以使用一個匿名的類,為按鈕設[……]

Read more

Android 程式開發:(十)基本控件 —— 10.2 Button,ImageButton,EditText,ChcekBox,ToggleButton,RadioButton

除瞭最常用的TextView,Android還提供瞭一些其他的基本控件。

Button
ImageButton
EditText
CheckBox
RadioGroup和RadioButton
ToggleButton
下面的例子,展示如何使用這些基本控件。

1、創建一個工程:BasicViews。[……]

Read more

Android 程式開發:(十)基本控件 —— 10.3 ProgressBar

當執行某些正在處理的任務時,ProgressBar提供瞭一個可視化的反饋。例如,你在從web服務器下載數據,然後需要更新下載的狀態。在這種情況下,ProgressBar就是一個很好的選擇。下面的例子,展示如何去使用ProgressBar。

1、創建一個工程,BasicViews2。

2、main.x[……]

Read more

Android 程式開發:(十)基本控件 —— 10.4 AutoCompleteTextView

AutoCompleteTextView和EditText很相似,事實上,AutoCompleteTextView就是EditText的子類。使用AutoCompleteTextView,當用戶正在輸入時,會自動彈出一些提示信息。下面的例子將會展示如何使用AutoCompleteTextView去自[……]

Read more

Android 程式開發:(十一)選擇控件 —— 11.1 TimePicker

使用TimePicker,可以讓用戶去選擇一天中的事件,包括24小時制和AM/PM制。下面的例子將會展示如何使用TimePicker。

1、創建一個工程:BasicViews4。

 

2、main.xml中的代碼。

[html]
<?xml version="1.0&quo[……]

Read more

Android 程式開發:(十一)選擇控件 —— 11.2 DatePicker

DataPicker和上一節講的TimePicker很相似。使用DatePicker,可以讓用戶選擇一個特定的日期。下面展示如何使用DatePicker。

1、使用上一節的工程,BasicViews4,修改main.xml。

[html]
<?xml version="1.0&quo[……]

Read more

Android 程式開發:(十二)列表控件 —— 12.1 ListView的基本使用

這段時間公司工作比較忙,又加上自己要做點小項目,所以很久沒更新博客瞭。
言歸正傳,今天總結一下Android中的列表控件:ListView和Spinner。

ListView可以垂直並可滑動地地顯示一些信息。下面闡述如何使用ListView顯示一系列的信息。
1、創建一個工程:BasicViews[……]

Read more

Android 程式開發:(十二)列表控件 —— 12.2 ListView的擴展功能

ListView是一個可以被深度擴展的視圖。在做項目的時候,擴展ListView去顯示數據是必不可免的。接下來會展示如何在ListView中去選擇多個物件,以及如何使用ListView的“過濾”功能。

1、使用上一節的工程:BasicViews5。

2、在BasicViews[……]

Read more

Android 程式開發:(十三)特殊碎片 —— 13.1 ListFragment

ListFramgent就是一個包含ListView的Fragment,它可以通過數據源(數組或遊標)顯示一系列的信息。ListFragment是非常有用處的,就像RSS,可能左邊顯示一個列表,右邊顯示被選中的列表所對應的內容。

可以通過繼承ListFragment創建一個ListFragment對[……]

Read more

Android 程式開發:(十三)特殊碎片 —— 13.3 PreferenceFragment

有的時候,我們做的程序需要提供一些選項的功能,能讓用戶去定制化他們自己的使用風格。舉個例子,你可能允許用戶是否自動保存登錄信息,允許用戶自己設定某個頁面的刷新時間等等。在Android平臺上面,我們可以使用PreferenceActivity基類去顯示給用戶一個選項設置的界面。在Android3.0[……]

Read more