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
有的時候,可能需要在運行時瞭解當前手機螢幕的方向。可以使用WindowManager類去實現這個功能。下 面的代碼將展示如何通過編寫代碼去檢測裝置的螢幕方向:@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main);
Time of Update: 2017-02-27
目前為止,我們已經瞭解到了,當改變螢幕方向的時候,activity將會被銷毀,隨後被重建。請記住一點 ,當activity被重建之後,它的當前資訊可能消失。當一個activity被kill掉,將會調以下方法中的一個或 著兩個:onPause() —— 當一個activity被kill掉或被轉入背景時候,這個方法總是被調用。onSaveInstanceState() —— 當一個activity將被kill掉或轉入背景時候,這個方法也會被掉用,就
Time of Update: 2017-02-27
目前看來,我們已經看到了,可以使用兩種方法去適應螢幕方向的改變。現在,讓我們看以下,當螢幕方 向改變的時候,Activity狀態的改變。1. 建立一個工程:Orientations。2. main.xml檔案 。<?xml version="1.0" encoding="utf-8"?> <LinearLayout
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
TableLayout可以把視圖views組織成“行”或“列”。可以使用<TableRow>元素指定表格中的一行 。每一行又可以包含一個或多個視圖。每行中的每個視圖組成了表格的一個元素。每列的寬度,取決於這一 列中寬度最大的視圖view。觀察main.xml中的代碼:<?xml version="1.0" encoding="utf-8"?> <TableLayout
Time of Update: 2017-02-27
到目前為止,想必大家已經都熟悉使用Toast去給使用者顯示資訊了。儘管使用Toast很方便,但是Toast顯 示的通知並不是永久儲存的。它只在螢幕上顯示一小段時間,然後就消失了。如果它包含一些特別重要的信 息,如果使用者沒有觀察螢幕,那麼使用者就很容易錯過它。對於那些重要的資訊,應該採用一種更加持 久儲存的方法。在這種情況下,應該使用NotificationMnanger(訊息管理器)去顯示一個長久的資訊,這個
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
到目前為止,已經瞭解了如何使用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
【針對4.2.5版本】對移動開發一直比較感興趣,可是沒有學習過JAVA,聽說了Mono項目,網上也已經有了破解檔案,就 決定自己裝一個學做開發。本來Mono for Android 官方網上有一個一鍵安裝程式,可是安過很不爽要下 JAVA SDK 1.6(1.7 不 能,必須1.6)、jdk、Mono Windows 運行時,估計加有900M,伺服器在國外,我安了幾次都沒有成功。 並且下載的是最新的版本,網上找不到破解的版本。下面手動安裝一下Mono for Android
Time of Update: 2017-02-27
除了使用自己手動寫的查詢URI,可以也使用Android內建的URI查詢常量。例如,除了使用 content://contacts/people,可以寫這個指派陳述式。Uri allContacts = ContactsContract.Contacts.CONTENT_URI; 一些Android內建的預定義查詢字串常量。Browser.BOOKMARKS_URIBrowser.SEARCHS_URICallLog.CONTENT_URIMediaSto
Time of Update: 2017-02-27
想要理解ContentProvider的最佳方式就是自己動手去嘗試一下。下面介紹如何使用一個內建的Contacts ContentProvider。1. 建立一個工程,Provider。2. main.xml中的代碼。<?xml version="1.0" encoding="utf-8"?> <LinearLayout
Time of Update: 2017-02-27
目前所介紹的方法只是用來儲存一些簡單的資料。如果想要儲存關係型資料,那麼使用資料庫將會更加的 效率。舉個例子,你要儲存學校裡面每一個學生的分數,這種情況下,最好使用資料庫,因為你可以查詢某 個學生的具體分數。而且,使用資料庫能夠保持不同資料之間關係的完整性。Android使用SQLite數 據庫系統。使用這種資料庫,只有建立它的程式可以使用它,別的程式無法訪問到它。在接下來的幾 節中,會簡述如何通過編碼在你的程式中建立一個SQLite資料庫。對於Android來說,通過編碼建立的資料庫
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
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
我們也可以建立另外一種片段——DialogFragment。顧名思義,DialogFragment就是一個浮動在Activity 上面的Fragment。當需要使用者的反饋時,DialogFragment就會派上用場。與使用ListFragment類似,需要繼 承DialogFragment基類。下面將會展示如何使用DialogFragment。1. 建立一個工程: DialogFragmentExample。2.
Time of Update: 2017-02-27
ListFramgent就是一個包含ListView的Fragment,它可以通過資料來源(數組或遊標)顯示一系列的資訊。 ListFragment是非常有用處的,就像RSS,可能左邊顯示一個列表,右邊顯示被選中的列表所對應的內容。可以通過繼承ListFragment建立一個ListFragment對象。下面將展示如何使用ListFragment。1. 建立一個工程:ListFragmentExample。2. main.xml中的代碼。<?xml