Time of Update: 2018-12-04
在一個Android應用中可以包含零個或多個Acivity。當你的應用中包含多個Activity時,通常要在各個Activity中間跳轉。在Android中,完成這些操作需要使用Intent的組件。理解這個既重要又抽象概念的最好辦法,就是嘗試一下。下面的例子展示如何在兩個Activity之間跳轉。1. 建立一個工程,UsingIntent。2. 建立兩個Activity:UsingIntentActivity和SecondActivitty。3. AndroidManifest.xml中的代碼。
Time of Update: 2018-12-04
我們已經瞭解了如何在自己的單個應用中調用activity。但是,android開發中比較重要的一點,就是使用intent調用其他應用的activity。特別地,你的應用可以調用系統中的許多“內建”應用。所謂的“內建”應用,指的就是系同層級的應用,比如Browser,Phone,Sms等等。舉個例子,如果你的應用需要開啟一個網頁,可以使用Intent對象去呼叫瀏覽器,瀏覽器把網頁顯示出來,而不是要自己建立一個瀏覽器。。。下面的例子展示如何調用系統中的幾個比較常用的“內建”應用。1. 建立一個工程,
Time of Update: 2018-12-04
除了能從一個Activity返回資料結果之外,向一個Activity傳遞資料也是很常用的。1. 建立一個工程,PassData。2. main.xml中的代碼。[java] view plaincopy<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="
Time of Update: 2018-12-04
使用一個例子,來總結一下ListView的基本使用。1. 建立一個工程:ListViewDemo。2. main.xml中的代碼。<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent"
Time of Update: 2018-12-04
ListView是一個可以被深度擴充的視圖。在做項目的時候,擴充ListView去顯示資料是必不可免的。接下來會展示如何在ListView中去選擇多個物件,以及如何使用ListView的“過濾”功能。1. 使用上一節的工程:BasicViews5。2. 在BasicViews5Activity.java中添加一些代碼。 String[] presidents; /** Called when the activity is first created. */
Time of Update: 2018-12-04
前面的一節,介紹了如何組合使用Gallery和ImageView。但是,有的時候當你在gallery中點擊一個圖片,你可能不希望一個圖片“突然地”在imageview中顯示出來。例如,你可能希望給某個圖片設定一些切換動畫。此時,就需要使用ImageSwitcher和Gallery一起使用。下面展示如何使用ImageSwitcher。1. 建立一個工程,ImageSwitcher。2. main.xml中的代碼。<?xml version="1.0"
Time of Update: 2018-12-04
第一章、Android源碼開發環境搭建本章節主要講解如何搭建基於Ubuntu的Android開發環境,為後面章節的內容講解做鋪墊。本章節主要內容:l 安裝VMware虛擬機器軟體l 安裝Ubuntu作業系統l VMware網路設定l VMware與主機資料共用l VMware添加新硬體l JDK安裝l 安裝Android編譯工具l
Time of Update: 2018-12-04
ListFramgent就是一個包含ListView的Fragment,它可以通過資料來源(數組或遊標)顯示一系列的資訊。ListFragment是非常有用處的,就像RSS,可能左邊顯示一個列表,右邊顯示被選中的列表所對應的內容。可以通過繼承ListFragment建立一個ListFragment對象。下面將展示如何使用ListFragment。1. 建立一個工程:ListFragmentExample。2. main.xml中的代碼。<?xml version="1.0"
Time of Update: 2018-12-04
之前的幾篇文章描述了在Android應用中儲存資料的主要三種方式:SharedPreferences,內部儲存和外部SD卡儲存。究竟在你的應用中採用那種方式呢?下面有一些建議:1. 如果你有索引值對形式的資料,使用SharedPreferences對象。舉個例子,如果你想儲存使用者的一些屬性,比如名字,膚色,生日或最後的登陸日期,那麼SharedPreferences對象就是儲存這些資料的最佳方式。2.
Time of Update: 2018-12-04
在我的裝置上面,預設的喜好設定名字是net.manoel.UsingPreferences_preferences.xml,這個名字是使用包名作為首碼的。然而,給喜好設定定義一個特殊的名字也是非常有益的。可以按照下面這麼做。public class AppPreferenceActivity extends PreferenceActivity { @Override public void onCreate(Bundle savedInstanceState) {
Time of Update: 2018-12-04
除了可以在運行時去建立並使用檔案,也可以在設計階段把檔案放在程式包中,這樣一來就可以在運行時去使用他們。舉個例子,你想把一些協助檔案打包進程式,當使用者需要的時候,就可以展示給他們看。在這種情況下,應該把檔案放在res/raw檔案夾下面。想要在代碼中使用這個檔案,需要調用Activity的getResources()方法,返回一個Resources對象。然後,使用它的openRawResource()方法去開啟res/raw檔案夾中的檔案:/** Called when the
Time of Update: 2018-12-04
我們也可以建立另外一種片段——DialogFragment。顧名思義,DialogFragment就是一個浮動在Activity上面的Fragment。當需要使用者的反饋時,DialogFragment就會派上用場。與使用ListFragment類似,需要繼承DialogFragment基類。下面將會展示如何使用DialogFragment。1. 建立一個工程:DialogFragmentExample。2. 在包路徑下面建立一個類,Fragment1。public class
Time of Update: 2018-12-04
SharedPreferences對象能夠讓你去儲存一些“索引值對”類型的資料,比如使用者id,生日,性別,社會安全號碼等等。但是,有的時候你需要去使用傳統的檔案系統去儲存資料。例如你可能想要去儲存一篇文章,而這篇文章要被展示在你的應用中。在Android系統中,你也可以使用java.io包去實現這個功能。在Android系統中,第一種儲存檔案的方法是儲存到內部裝置。下面展示如何儲存用書輸入的字串到內部存放裝置。1. 建立一個工程,Files。2. main.xml中的代碼。<?xml
Time of Update: 2018-12-04
上一節介紹了如何把檔案儲存體到內部裝置。有的時候,需要把檔案儲存體到外部存放裝置,比如SD卡。因為SD卡具有更大的儲存空間,同時也可以很容易的和其他使用者分享這些檔案。使用上一節的例子,把使用者輸入的文字儲存在SD卡,修改onClick()事件。如下:public class FilesActivity extends Activity {EditText textBox;static final int READ_BLOCK_SIZE = 100;/** Called when the
Time of Update: 2018-12-04
有的時候,我們做的程式需要提供一些選項的功能,能讓使用者去定製化他們自己的使用風格。舉個例子,你可能允許使用者是否自動儲存登入資訊,允許使用者自己設定某個頁面的重新整理時間等等。在Android平台上面,我們可以使用PreferenceActivity基類去顯示給使用者一個選項設定的介面。在Android3.0或更高的版本上,可以使用PreferenceFragment類去實現這個功能。下面將展示如何去建立和使用PreferenceFragment。1.
Time of Update: 2018-12-04
WebView能夠讓你在activity中去內嵌一個web瀏覽器。如果你的應用需要內嵌一些web內容的話,這是非常有用的。下面展示如何在activity中通過編碼的方式去載入網頁中的內容。1. 建立一個工程,WebView。2. main.xml中的代碼。<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
Time of Update: 2018-12-04
下面展示如何使用SharedPreferences對象去儲存應用的資料。你也將會看見通過特殊的Activity去修改已經被儲存的應用資料。1. 建立一個工程,UsingPreferences。2. 在res檔案夾下面建立一個檔案夾,xml。在建立的檔案夾中建立一個檔案,myappreferences.xml。3. 在myapppreferences.xml檔案中編寫代碼。<?xml version="1.0"
Time of Update: 2018-12-04
在上一節中,大家已經看到了,PreferenceActivity這個類允許使用者在運行時去建立和修改喜好設定資訊。如果想要使用這些喜好設定資訊,你就需要使用SharedPreferences這個類。1. 繼續使用上一節中的工程,在UsingPreferences.java中添加一些代碼。public class UsingPreferencesActivity extends Activity {/** Called when the activity is first created. */@
Time of Update: 2018-12-04
目前所介紹的方法只是用來儲存一些簡單的資料。如果想要儲存關係型資料,那麼使用資料庫將會更加的效率。舉個例子,你要儲存學校裡面每一個學生的分數,這種情況下,最好使用資料庫,因為你可以查詢某個學生的具體分數。而且,使用資料庫能夠保持不同資料之間關係的完整性。Android使用SQLite資料庫系統。使用這種資料庫,只有建立它的程式可以使用它,別的程式無法訪問到它。在接下來的幾節中,會簡述如何通過編碼在你的程式中建立一個SQLite資料庫。對於Android來說,通過編碼建立的資料庫的儲存位置是/da
Time of Update: 2018-12-04
2.1.3 VMware網路設定VMware軟體的強大之處在於它能夠保證虛擬機器和宿主機平等並列運行,並且讓二者進行網路通訊,而我們在開發Android系統應用時會使用到網路,將來做Android系統移植時更需要網路的支援,因此VMware的網路設定對開發人員非常重要。Ø