測試本地化應用程式在裝置上測試要記住,你所使用的測試裝置可能與其他地區消費者使用的裝置有明顯的不同。測試裝置上的語言環境與其他裝置存在差異,還有裝置螢幕的解析度和密度也可能不同,這些都會影響到UI中的字串和可描畫資源的顯示。使用Android系統的設定應用程式(Home->Menu->Settings->Locale&text->Select
本地化Checklists這些Checklist總結了本地化Android應用程式的過程,不是列表中的每一項都適用於每個應用程式。規劃和設計Checklist1選擇一個本地化策略。應用程式要支援哪些國家和語言?應用程式的預設國家和語言是什嗎?當給定的語言環境中沒有可用的資源時,應用程式應該如何處理?2要識別應用程式中需要本地化的每一件事:1. 要考慮應用程式具體的細節---文本、圖片、聲音、音樂、數字、貨幣、日期和時間等。不是每件事情都要本地化。如,用於看不到的那些文本就不需要本地化,或者是中
AdapterView是ViewGroup的一個子類,它的子View是由綁定某些類型資料的Adapter類決定的。AdapterView有助於在需要的時候,在布局中顯示被儲存的資料(相對與資源字串或可描畫資源)。Gallery、ListView和Spinner是AdapterView子類的例子,你能夠使用它們綁定特定類型的資料,並且用某種方法顯示它。AdapterView對象有兩個主要的職責:1. 用資料填充布局2. 處理使用者的選擇用資料填充布局通常,通過把AdapterView類綁定到一
基於布局類View和ViewGroup的準系統,Android為建立自己的UI介面提供了先進和強大的定製化模式。首先,平台包含了各種預置的View和ViewGroup子類---Widget和layout,可以使用它們來構造自己的UI介面。部分的可以利用的widget包括:Button、TextView、EditText、ListView、CheckBox、RadioButton、Gallery、Spinner、以及比較特殊用途的AutoCompleteTextView、ImageSwitcher
Android的backup服務允許把持久化的應用程式資料拷貝到遠端“雲”儲存,以便給應用程式的資料和設定提供一個還原點。如果使用者執行了恢復出廠預設值或者把應用轉換到一個新的Android裝置上,系統就會在應用程式被重新安裝時,自動的恢複備份的資料。這樣使用者就不需要在重新複製之前的資料或設定。這個過程對使用者來說是完全透明的,並且不會影響到應用程式中功能或使用者體驗。在備份操作期間,Android的備份管理器(BackupManager對象)會查詢應用程式要備份的資料,然後會把查詢到的資料交
Android的備份服務被整合在Android的資料備份架構中,它被用來在運行Android2.2或更高版本的大多數裝置上執行資料的備份和恢複的操作。在某些情況下,具體的Android裝置上,針對備份服務可能包含不同備份傳輸器,或者根本不提供備份傳輸器。裝置是否使用Android備份服務或另外一個服務來執行備份操作,對應用程式來說是透明的---由應用程式使用的備份API獨立於裝置上啟用的備份傳輸器。只有應用程式註冊了Android的備份服務,才會被允許用這個服務來備份和恢複資料。如果應用程式想要
1. 繼承關係java.lang.Object
本文譯自:http://developer.android.com/guide/topics/graphics/prop-animation.html屬性動畫與視圖動畫的差異視圖動畫提供了只讓View對象具有動畫效果的能力,因此想要非View對象具有動畫效果,就得自己實現動畫效果的代碼。事實上,視圖動畫系統也受到了限制,它只會把很少的View對象的特徵暴露給動畫效果,如例如,View對象的縮放和旋轉,但是沒有背景色,等等。視圖動畫的另一個缺點是,它僅能夠在繪製View對象時被修改,並且不是實際的
尋找裝置使用BluetoothAdapter對象,能夠通過裝置發現或查詢已配對的裝置列表來找到遠端藍牙裝置。裝置發現是一個掃描過程,該過程搜尋本地地區內可用的藍牙裝置,然後請求一些彼此相關的一些資訊(這個過程被叫做“發現”、“查詢”或“掃描”)。但是,本地地區內的藍牙裝置只有在它們也啟用了可發現功能時,才會響應發現請求。如果一個裝置是可發現的,那麼它會通過共用某些資訊(如裝置名稱、類別和唯一的MAC地址)來響應發現請求。使用這些資訊,執行發現處理的裝置能夠有選擇的初始化跟被發現裝置的串連。一旦跟
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo)當View對象相關的操作功能表顯示的時候,系統會調用該方法。跟onCreateOptionMenu(Menu,
本文譯自:http://developer.android.com/reference/android/widget/Scroller.html繼承關係java.lang.Object|____android.widget.Scroller類概要這個類封裝了滾動處理。在它的構造器中可以傳遞滾動的期間,並指定滾動動畫所需要的最大時間。經過這段時間,滾動處理會自動的把它們移到最後的階段,並且如果computeScrollOffset()方法始終返回false,那麼就表示滾動處理結束了。Public
拼字檢查器的清單和中繼資料除代碼之外,你還需要給拼字檢查器提供對應的資訊清單檔和中繼資料檔案。資訊清單檔定義了應用程式、服務以及用於控制設定的Activity,如:<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.android.samplespellcheckerservice"
感應器的座標系統通常情況,感應器架構使用標準的3軸座標系統來表達資料值。對於大多數感應器,座標系統是相對與裝置被保持在預設方向時的裝置的螢幕來定義的(1)。當裝置被保持在預設方向時,X軸是水平向右、Y軸是垂直向上、Z軸是指向螢幕面板的外部。在這個系統中,背對著螢幕的Z軸座標是負值。該座標系統被下列感應器使用:1.加速度感應器
使用內部儲存空間你可以把檔案直接儲存在裝置的內部儲存空間上。預設情況,儲存在內部儲存空間上的檔案是你的應用程式私人的,並且其他的應用程式(或其他的使用者)不能訪問它們。當使用者卸載你的應用程式時,這些檔案也會被刪除。以下是在內部儲存空間上建立和寫入私人檔案的方法:1. 調用帶有檔案名稱和操作模式參數的openFileOutput()方法,該方法會返回一個FileOutputStream對象。2. 用write()方法寫入檔案。3. 用close()方法關閉該檔案流。例如:String
獲得跟附件通訊的許可權在跟USB附件裝置進行通訊之前,你的應用程式必須要從使用者那裡獲得許可。注意:如果你的應用程式使用Intent過濾器來發現那些被接入的附件裝置,而且使用者允許你的應用程式處理該Intent對象,那麼會自動的接收許可。否則,在串連附件裝置之前,你必須明確的申請接入許可。明確的申請接入許可,在有些情況下是必須的,如在你的應用程式列舉出了已經接入的附件裝置,並要跟其中之一進行通訊時。在試圖跟其通訊之前,你必須檢查訪問該附件裝置的許可權。否則,如果使用者拒絕了你訪問該附件裝置的請求
本文譯自:http://developer.android.com/training/sharing/shareaction.html在你的ActionBar中實現一個有效且對方便使用的共用操作,甚至比在Android4.0(API Level
有兩種類型的動畫資源:屬性動畫在設定的時間內,通過修改與Animator類相關的對象的屬性值來建立一個動畫。視圖動畫有兩種類型的視圖動畫架構補間動畫(Tween animation):通過執行通過執行一系列的與Animation類相關的單一圖片的轉換來建立動畫。幀動畫(Frame animation):通過顯示與AnimationDrawable類的順序相關的圖片序列來建立動畫。屬性動畫動畫被定義在要修改的目標對象屬性的XML中,如設定時間內的背景色或alpha值。檔案位置(FILE
本文譯自:http://developer.android.com/training/camera/photobasics.html本節課解釋如何使用既存的照相應用程式來拍攝照片。假設你正在開發一個氣象服務的應用程式,它要把裝置上啟動並執行你的用戶端應用程式所拍攝的天空照片混合到一起,製作一個整體的氣象圖。整合這些圖片支援你的應用程式的一小部分。你想要用最小的代價來拍照,而不是重新來編寫一個照相機應用程式。幸運的是,大多數Android裝置都至少安裝了一個照相機應用程式。本課中,你會學到如何使用
一、概述Java編程中經常容易被忽視,但本身又十分重要的一個問題就是記憶體使用量的問題。Android應用主要使用Java語言編寫,因此這個問題也同樣會在Android開發中出現。本文不對Java編程問題做探討,而是對於在Android中,特別是應用開發中的此類問題進行整理。由於作者接觸Android時間並不是很長,因此如有敘述不當之處,歡迎指正。二、Android(Java)中常見的容易引起記憶體流失的不良代碼Android主要應用在嵌入式裝置當中,而嵌入式裝置由於一些眾所周知的條件限制,通常
應該始終把像圖片和字串這樣的資源作為外部與代碼分離開,以便於能夠獨立的維護它們。還可以通過把資源群組織到特殊命名的資來源目錄中,給特殊的裝置配置提供可選的資源。在運行時,Android系統會基於當前的配置選擇使用合適的資源。如,可以根據不同的螢幕尺寸提供不同UI布局,也可以根據系統的語言設定提供不同語言的字串。把應用程式資源作為外部資源分離後,可以使用項目中自動產生的R類中的資源ID來訪問對應的資源。如何使用應用程式中的資源會在“訪問資源”一節中詳細討論,本文檔主要討論如何把資源群組織到應用程式