Time of Update: 2018-12-06
<?xml version="1.0"
Time of Update: 2018-12-06
菜單是Activity的一個重要組成部分。它為使用者操作提供了很爽的途徑。Android提供了一個簡單的架構來向程式中添加標準菜單 .共有三種菜單:選項菜單一個activity的功能表項目們的主要集合。當你按MENU按鈕時(硬體上的)就會出現。如果你的程式跑在 Android 3.0或以上,你可以通過把功能表項目作為 "action items"直接放在Actiion
Time of Update: 2018-12-06
使用android的簡訊息軟體如有米簡訊,等,都有對話式的聊天效果,個人感覺挺好的,現在簡單模仿實現下。效果如下:為了實現這種效果,需要弄兩個不同的xml布局檔案我:list_say_me_item.xml:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
Time of Update: 2018-12-06
Android提供Content Provider來實現應用程式之間的資料共用,provider提供了標準的介面用於儲存和檢索多種類型的資料。映像 、音頻和視頻的標準content provider就是MediaStore。1)擷取映像的URI要獲得標準的映像儲存路徑,我們需要獲得MediaStore的引用,而這是通過content resolver來實現的(因為使用Content resolver可以擷取content provider,而MediaStore就是一個content
Time of Update: 2018-12-06
Time of Update: 2018-12-06
文章目錄 一、Android Asset Studio二、Android Design Preview
Time of Update: 2018-12-06
線程當一個應用被啟動,系統建立一個執行線程,叫做"main"。這個線程是十分重要的,因為它主管向使用者介面控制項派發事件。其中包含繪圖事件。它也是你的應用與介面工具包(android.widget和android.view包中的組件)互動的地方。於是main線程也被稱為介面線程。系統不會為每個組件的執行個體分別建立線程。所有運行於一個進程的組件都在介面線程中被執行個體化,並且系統對每個組件的調用都在這個線程中派發。
Time of Update: 2018-12-06
手機裝置震動是向使用者反饋資訊的一種很好的方法,特別是在遊戲應用中得到了極大的發揮。要控制裝置的震動,我們的應用程式需要獲得許可,即在AndroidManifest.xml檔案中添加如下代碼:<uses-permission android:name="android.permission.VIBRATE"/>裝置震動是通過Vibrator類來實現的,擷取這個類執行個體的代碼如下:String vibratorService =
Time of Update: 2018-12-06
建立一個操作功能表一個操作功能表跟PC上的右鍵菜單類似.你應使用操作功能表為使用者介面上的某個部分提供動作選擇功能.在Android中,一個操作功能表會在使用者長按一個介面條目時出現.你可以為任何View建立操作功能表,但是在 ListView中是最常用到操作功能表的.每當使用者在一個ListView項上長按,並且這個ListView註冊了操作功能表,那麼被按的 list item就會彈出操作功能表 (在連絡人應用中就示範了這個過程).Register a
Time of Update: 2018-12-06
在android系統中,不同鈴聲存放的鈴聲路徑:/system/media/audio/ringtones 來電鈴聲 /system/media/audio/notifications 簡訊通知鈴聲 /system/media/audio/alarms 鬧鐘鈴聲鈴聲的設定:import java.io.File;import android.app.Activity;import android.content.Intent;import
Time of Update: 2018-12-06
Fragment是activity的介面中的一部分或一種行為。你可以把多個Fragment們組合到一個activity中來建立一個多面介面並且你可以在多個activity中重用一個Fragment。你可以把Fragment認為模組化的一段activity,它具有自己的生命週期,接收它自己的事件,並可以在activity運行時被添加或刪除。Fragment不能獨立存在,它必須嵌入到activity中,而且Fragment的生命週期直接受所在的activity的影響。例如:當activity暫停時,
Time of Update: 2018-12-06
當一個應用的組件開始運行,並且這個應用沒有其它的組件在運行,系統會為這個應用啟動一個新的Linux進程,這個進程只有一個線程.預設情況下,一個應用的所有組件都運行在一個進程和線程(主線程)中.如果一個應用的線程開始運行,並且已經存在這個應用的線程了(因為有這個應用程式的另一個組件已經運行了),於是這個組件就會在這個已有的進程中啟動並且運行在同一個線程中.然而,你完全可以安排不同的組件運行於不同的進程,並且你可以為任何程式建立另外的線程.進程預設下,同一個程式的所有組件都運行在同一個進程中並且大多
Time of Update: 2018-12-06
快速鍵為了提高對選項菜單的操作速度,你可以在具有物理按鍵的裝置上為菜單增加快速鍵.快速鍵可以對應鍵盤上的字母或數字.你需要做的是為<item>元素指定屬性android:alphabeticShortcut 和android:numericShortcut 的值.你也可以在代碼中使用方法setAlphabeticShortcut(char) 和setNumericShortcut(char).來完成.快速鍵並不是大小寫敏感的.例如,如果你把"s"鍵作為功能表項目 "save"
Time of Update: 2018-12-06
建立子功能表們一個子功能表是一個在已有菜單的某個功能表項目上開啟的菜單.你可以向任何菜單添加子功能表.當你的程式擁有很多功能並可按類別組織起來,那麼子功能表是最佳選擇.比如PC 程式中的功能表列 (File, Edit,View等等.).當建立你的菜單資源時,你可以添加一個<menu> 元素作為一個<item>元素的孩子來建立子功能表.例如:<?xml version="1.0" encoding="utf-8"?><menu
Time of Update: 2018-12-06
(1)ConnectivityManager在Android中,ConnectivityManager類代表網路連接服務,它被用來監控網路連接狀態,配置失效重連,並控制網路天線等。擷取Connectivity Manager執行個體的方法是使用getSystemService,並指定Context.CONNECTIVITY_SERVICE作為參數,程式碼片段如下:String cserviceName =
Time of Update: 2018-12-06
要管理fragment們,需使用FragmentManager,要擷取它,需在activity中調用方法getFragmentManager()。你可以用FragmentManager來做以上事情:1使用方法findFragmentById()或findFragmentByTag(),擷取activity中已存在的fragment們。2使用方法popBackStack()從activity的後退棧中彈出fragment們(這可以類比後退鍵引發的動作)。3用方法addOnBackStackChan
Time of Update: 2018-12-06
文章目錄 概述如何建立Activity實現使用者介面在名單檔案中聲明activity使用intent過慮器啟動一個Activity啟動一個acitvity並得到結果關閉Activity 概述Activities 是一個程式的組件之一。它的主要功能是提供介面。
Time of Update: 2018-12-06
初學者在嘗試位於不同Java包目錄下Activity之間的跳轉時,經常會在運行時得到ActivityNotFoundException,下面就來看看不同包目錄下Activity跳轉的實現。首先,我們建立兩個Activity:JumpTestActivity和JumpTestActivity2,JumpTestActivity中有個按鈕,當使用者按下時會跳轉到JumpTestActivity2,功能很簡單。首先實現JumpTestActivity的代碼,它位於hust.iprai.asce1885
Time of Update: 2018-12-06
OnScrollListener介面是定義在AbsListView中的,而AbsListView的直接子類有GridView和ListView,非直接子類有ExpandableListView。OnScrollListener的完整路徑是frameworks\base\core\java\android\widget\AbsListView.java,代碼如下:/** * Interface definition for a callback to be invoked when the
Time of Update: 2018-12-06
一個使用裝載器的應用會典型的包含如下組件:一個Activity或Fragment.一個LoaderManager的執行個體.一個載入被ContentProvider所支援的資料的CursorLoader.或者,你可以從Loader或AsyncTaskLoader實現你自己的裝載器來從其它源載入資料.一個LoaderManager.LoaderCallbacks的實現.這是你建立新的裝載器以及管理你的已有裝載器的引用的地方.一個顯示裝載器的資料的途徑,例如使用一個SimpleCursorAdapt