android activity詳解四:儲存activity的狀態的更多事項

處理系統配置變化很多裝置可以在運行時改變系統配置,比如螢幕方向,鍵盤配置以及語言等。當類似的變化發生時,系統會把啟動並執行activity重啟(調用onDestroy(),然後調用onStart(),――哦~,沒有調用onRestart()),如果你的activity能跟據這些變化做出相應的處理,那麼你的程式將更穩定可愛。那麼如何應付這些變化呢,最好的辦法就是寫好狀態儲存/恢複方法們。比如onSaveInstanceState(),onRestoreInstanceState()/onCreat

android菜單詳解二:選項菜單

建立一個選項菜單選項菜單裡應該包含基本的activity動作和必須的導航條目 (例如,一個開啟程式設定的功能表項目). 選項菜單的功能表項目有兩種不同的選擇方法,一是功能表項目按鈕,二是通過 Action Bar (在Android 3.0及以上版本中).圖1:瀏覽器中的選項菜單圖 2. Email程式中的動作欄,具有兩個動作和一個溢出菜單當 運行於Android

android進程與線程詳解三:AsyncTask

AsyncTask使你可以在你的介面上執行非同步工作。它在一個背景工作執行緒中執行耗時操作然後把結果傳給介面線程,不需要你親自去管理線程和控制代碼。要使用它,你必須從AsyncTask派生一個類並實現回調方法doInBackground(),此方法在一個背景線程池中運行。要更新你的介面,你應實現onPostExecute(),它把doInBackground()的結果弄過來並在介面線程中運行,於是你可以安全地更新你的介面。你可以在介面線程中調用execute()來執行AsyncTask任務。例如

android菜單詳解五:菜單的其它特性

這裡是一些其它特性,你可以把它們應用於大多數菜單條目.菜單組一個菜單組是由共用某些特性的一系列功能表項目組成的.對於組,你可以:顯示或隱藏所有的功能表項目 ,使用方法 setGroupVisible()Enable 或 disable 所有的功能表項目,使用方法 setGroupEnabled()指定所有的功能表項目是否是 checkable ,使用方法 setGroupCheckable()要建立組,你可以在資源檔中通過把 <item> 元素嵌套到一個 <group>

android Fragments詳解二:建立Fragment

建立Fragment   

Android Loader詳解一:概述

裝載器從android3.0開始引進。它使得在activity或fragment中非同步載入資料變得簡單。裝載器具有如下特性:它們對每個Activity和Fragment都有效。他們提供了非同步載入資料的能力。它們監視資料來源的一將一動並在內容改變時傳送新的結果。當由於配置改變而被重新建立後,它們自動重連到上一個載入器的遊標,所以不必重新查詢資料。裝載器API概述在使用裝載器時,會涉及很多類和介面們,我們在下表中對它們總結一下:Class/Interface說明LoaderManager一個抽像

android菜單詳解三:操作功能表

建立一個操作功能表一個操作功能表跟PC上的右鍵菜單類似.你應使用操作功能表為使用者介面上的某個部分提供動作選擇功能.在Android中,一個操作功能表會在使用者長按一個介面條目時出現.你可以為任何View建立操作功能表,但是在 ListView中是最常用到操作功能表的.每當使用者在一個ListView項上長按,並且這個ListView註冊了操作功能表,那麼被按的 list item就會彈出操作功能表 (在連絡人應用中就示範了這個過程).Register a

android-鈴聲的設定與播放

在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

android Fragments詳解一:概述

Fragment是activity的介面中的一部分或一種行為。你可以把多個Fragment們組合到一個activity中來建立一個多面介面並且你可以在多個activity中重用一個Fragment。你可以把Fragment認為模組化的一段activity,它具有自己的生命週期,接收它自己的事件,並可以在activity運行時被添加或刪除。Fragment不能獨立存在,它必須嵌入到activity中,而且Fragment的生命週期直接受所在的activity的影響。例如:當activity暫停時,

android菜單詳解六:快速鍵和菜單intent

快速鍵為了提高對選項菜單的操作速度,你可以在具有物理按鍵的裝置上為菜單增加快速鍵.快速鍵可以對應鍵盤上的字母或數字.你需要做的是為<item>元素指定屬性android:alphabeticShortcut 和android:numericShortcut 的值.你也可以在代碼中使用方法setAlphabeticShortcut(char) 和setNumericShortcut(char).來完成.快速鍵並不是大小寫敏感的.例如,如果你把"s"鍵作為功能表項目 "save"

android菜單詳解四:子功能表

建立子功能表們一個子功能表是一個在已有菜單的某個功能表項目上開啟的菜單.你可以向任何菜單添加子功能表.當你的程式擁有很多功能並可按類別組織起來,那麼子功能表是最佳選擇.比如PC 程式中的功能表列 (File, Edit,View等等.).當建立你的菜單資源時,你可以添加一個<menu> 元素作為一個<item>元素的孩子來建立子功能表.例如:<?xml version="1.0" encoding="utf-8"?><menu

android activity詳解一:概述

文章目錄 概述如何建立Activity實現使用者介面在名單檔案中聲明activity使用intent過慮器啟動一個Activity啟動一個acitvity並得到結果關閉Activity 概述Activities 是一個程式的組件之一。它的主要功能是提供介面。   

Android中不同包路徑下Activity跳轉的實現(解決ActivityNotFoundException)

初學者在嘗試位於不同Java包目錄下Activity之間的跳轉時,經常會在運行時得到ActivityNotFoundException,下面就來看看不同包目錄下Activity跳轉的實現。首先,我們建立兩個Activity:JumpTestActivity和JumpTestActivity2,JumpTestActivity中有個按鈕,當使用者按下時會跳轉到JumpTestActivity2,功能很簡單。首先實現JumpTestActivity的代碼,它位於hust.iprai.asce1885

android進程與線程詳解三:安全執行緒和處理序間通訊

安全執行緒    在某些情況下,你實現的方法可能會在不同的線程中調用,所以它們必須被實現成“安全執行緒的”。    這首先體現在可以遠程調用的方法上—比如在boundservice中的方法。當在一個進程中調用同一個進程中的IBinder上所實現的方法時,這個方法會在調用者的線程中運行(IBinder不理解的看這裡:http://blog.csdn.net/nkmnkm/article/details/6453218)。然而,當這個調用從另一個進程中發出時,方法會線上程池中某個被選出的線程中執行,

Android開原始碼解讀のOnScrollListener實現ListActivity滾屏首字母提示

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

Android Framework中的PolicyManager簡介

PolicyManager類位於framework\base\core\java\com\android\internal\policy目錄中的PolicyManager.java檔案中。PolicyManager主要用於建立Window類、LayoutInflater類和WindowManagerPolicy類,它扮演著簡單原廠模式中的工廠類角色,而抽象產品角色由IPolicy介面實現,具體產品角色由Policy類實現。它們的關係如所示:從下面三個類的代碼可以看出,都使用了hide註解,因此,

Android Service 詳解三:從類Service派生service

從類Service派生  如你在上節所見,使用類IntentService使得你實現一個"開始的"service非常容易.然而,如果你需要你的service以多線程方式執行(而不是使用工作隊列),那麼你需要從類Service派生來處理每個intent.  相比之下,下面的例子從類Service派生並實現了與上面使用IntentService例子完全相同的工作.也就是在一個線程中序列化的處理每個"開始"請求.public class HelloService extends Service {

android-檢測耳機的插入和拔出動作

在android系統中,檢測耳機的插入和拔出,也是通過廣播實現的,可以建立一個Broadcast Receiver 監聽"android.intent.action.HEADSET_PLUG" 這個Intent。在這個Intent中包含以下幾個值:state ---       0代表拔出,1代表插入name--- 字串,代表headset的類型。microphone --  

Android開原始碼解讀の地圖照片應用Panoramio的實現詳解(六)

本文介紹檔案ViewImage.java和ViewMap.java。前者實現單張圖片資訊的瀏覽,後者實現自訂的地圖,用於顯示圖片拍攝地點和使用者當前所在地點。ViewImage實現的Activity介面如左,點擊手機的菜單鍵時,快顯功能表選項介面如右:                                                                          上面Activity用到的布局檔案view_image.xml如下:<?xml

Android Loader詳解二:使用載入器

一個使用裝載器的應用會典型的包含如下組件:一個Activity或Fragment.一個LoaderManager的執行個體.一個載入被ContentProvider所支援的資料的CursorLoader.或者,你可以從Loader或AsyncTaskLoader實現你自己的裝載器來從其它源載入資料.一個LoaderManager.LoaderCallbacks的實現.這是你建立新的裝載器以及管理你的已有裝載器的引用的地方.一個顯示裝載器的資料的途徑,例如使用一個SimpleCursorAdapt

總頁數: 2945 1 .... 179 180 181 182 183 .... 2945 Go to: 前往
Tags Index:

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。