Android應用資源—本地化(Localization)(二)

使用本地化的資源如何建立預設資源把應用程式的預設文本放到下面位置和名稱的一個檔案中:res/values/strings.xml在res/values/strings.xml中的文本字串應該使用預設的語言,這種語言是期望大多數應用程式使用者會說的語言。必須設定的預設資源還包括其他的任何可描畫資源和布局資源,以及動畫資源。res/drawable/(這個目錄中至少要包含一個圖形檔案,用於Android啟動應用的表徵圖)res/layout/(這個目錄存放定義預設布局的XML檔案)res/anim/

Android應用程式框架

     Adroid通過提供一個開發的開發平台,給開發人員提供構建豐富而新穎的應用程式的能力。開發人員可以自由的利用硬體裝置、訪問本地資訊、運行後台服務、設定鬧鐘、在狀態列上添加通知等。     開發人員完全訪問那些被核心應用使用的framework的API,應用架構的設計,旨在簡化組件的重用。任何應用都發行就緒它的功能,以便其他的應用能夠重用這些功能(在架構強制性安全約束之下)。同樣這種機制允許組件被使用者替換。     所有的應用程式都是一組相關的服務和系統,包括:    

Android 應用資源(Application Resources)—概要

應用程式的資源,片和字串等應該始終放到代碼的外部,這樣可以獨立的維護它們。把資源放到外部還能夠提供支援特殊裝置配置的可選資源,如不同的語言或螢幕尺寸。隨著Android支援的帶有不同配置的裝置越來越多,這種代碼與資源分離的特性也日益變的重要。為了提供不同配置的相容性,必須把資源群組織到工程的res/目錄中,使用各種子目錄把不同類型的配置資源分組。對於任意類型的資源,都可以給應用程式指定預設資源和多種可選資源:1.  預設資源是那些裝置配置無關的資源,或者是沒有與當前配置匹配的可選資源時所使用的資

Android Service—建立綁定類型服務

綁定類型的服務允許應用程式組件通過調用bindService()方法與服務建立一個長期的關聯(通常不允許組件通過調用startService()方法來啟動它)。在你想要Activity以及應用程式中的其他組件跟服務進行互動時,或者要把應用程式中的某些功能通過處理序間通訊(IPC)暴露給其他應用程式時,就需要建立一個綁定類型的服務。要建立綁定類型的服務,你必須實現返回IBinder對象的onBind()回調方法,IBinder對象定義了跟服務進行通訊的介面。然後其他應用程式組件能夠調用bindSe

Android Services—基礎

要建立一個服務,你必須建立一個Service類(或一個既存的Service子類)的子類。在你的實現中,你需要重寫一些處理服務生命週期關鍵特徵的回調方法,並且給組件提供一種合適的綁定服務的機制。需要重寫的重要的回調方法如下:onStartCommand()當一個組件通過調用startService()方法請求啟動一個服務時,系統會調用這個服務的onStartCommand()方法。一旦這個方法執行了,那麼這個服務就被啟動,並且在後台無限期的運行。如果你實現了這個方法,當服務的工作結束時,你有責任通

Android資料存放區(Data Storage)(二)

使用外部儲存每個Android相容的裝置都支援用於儲存檔案的一個共用的外部儲存空間。這個儲存空間能夠是一種可移動的儲存介質(如SD卡)或是內部的(不可移動的)儲存空間。被儲存在外部儲存空間上的檔案是完全共用的,並且在啟用了USB儲存把檔案傳輸到電腦上時,使用者能夠修改這些檔案。警告:如果應用把外部儲存空間掛載到電腦上或者移除這個儲存介質,那麼外部檔案就不能夠顯示了,並且這些儲存在外部儲存空間上的檔案沒有任何安全可言。所有的應用程式都能夠讀/寫放在外部儲存空間上的檔案,並且使用者也能夠刪除它們。檢

Android Service—建立一個被啟動類型的服務

一個啟動類型的服務是另一個組件通過調用startService()方法,產生一個調用服務的onStartCommand()方法而啟動的服務。當一個服務被啟動時,它有一個獨立與啟動它的組件的生命週期,並且這個服務能夠無限期的在後台運行,即使啟動它的組件被銷毀了。因此這個服務應該在工作結束時通過調用stopSelf()方法來終止自己,或者另一個組件通過調用stopService()方法也能終止這個服務。像Activity這樣的應用程式組件能夠通過調用startService()方法來啟動服務,並且給

Android Service—繼承Service類

繼承IntentService類來實現一個被啟動類型的服務很簡單,但是如果你需要服務執行多線程(而不是通過工作隊列來處理啟動請求),那麼你就要繼承Service類來處理每個Intent。為便於比較,下面例子中,Service類的實現代碼執行了與之前“繼承IntentService類”一節中的例子相同的工作,也就是說,對於每個啟動請求,它都會使用一個背景工作執行緒來執行工作,並且每次只處理一個請求。public class HelloService extends Service { 

Android進階Renderscript—Andvanced Renderscript(四)

與記憶體一起工作在Renderscript中聲明的非靜態、全域的變數會在編譯時間被分配記憶體。在Renderscript代碼中能夠直接使用這些變數來工作,而不必在Android架構層再給它們分配記憶體。Android架構層也能使用反射層類中生產的訪問器方法來訪問這些變數。如果這些變數在Renderscript運行時層被初始化,那麼在Android架構層那些值也會被用於初始化對應值。如果全域變數被標記為const,那麼就不會產生set方法。注意:如果你使用了某些包含指標的Renderscript結

Android Renderscript計算(二)

建立RenderscriptRenderscript擴大了裝置上可用的處理器核心的範圍。這種能力是通過名叫rsForEach()(或者是Android架構層級下的forEach_root()方法)方法來獲得的。它會自動的區分訪問裝置裝置上可用的處理器核心的工作。目前,Renderscript只能利用CPU核心的優勢,但是在將來,它們會能夠運行在其他類型的處理器上,如GPU和DSP等。實現一個Renderscript要涉及建立一個包含Renderscript代碼的.rs檔案和在Android架構層

Android圖形—OpenGL(三)

繪圖對象的座標映射在Android裝置上顯示圖形中的基本問題之一就是它們的螢幕可能是各種尺寸和形狀的。OpenGL會假設一個方形地區,統一的座標地區,並且在預設情況下,在一些方形的螢幕能夠像在方形地區一樣,完美的繪製這些座標。圖1. 預設的OpenGL座標系統(左)被映射到一個典型的Android裝置螢幕(右)。上面的插圖示範了如何把左邊的OpenGL的統一座標系統映射到右邊橫屏裝置的實際座標上。使用GpenGL的投影模式,可以解決這個問題,並且照相視圖(Camera

Android Renderscript計算(三)

調用Renderscript代碼你能夠通過由執行個體化的類(ScriptC_script_name)來建立一個Renderscript對象從Android架構代碼中調用Renderscript。這個類包含了一個forEach_root()方法,它會調用rsForeach()方法。你能夠傳遞給它與Renderscript運行時層級調用相同的參數。這種技術允許你的Android應用程式把高精度的數學計算轉交給Renderscript。在Android架構層次調用Renderscript的方法:1. 

Android進階Renderscript—Andvanced Renderscript(一)

本文譯自:http://developer.android.com/guide/topics/renderscript/advanced.html因為利用Renderscript的應用程式依然運行在Android虛擬機器(VM)內部,所以能夠訪問所有你熟悉的架構API,但也可在適當的時機利用Renderscript。為了促進Renderscript運行時和架構之間的相互作用,利用中介層代碼來幫。助兩個代碼層之間的通訊和記憶體管理。本文深入討論不同代碼層的更多細節,以及Android

Android圖形—OpenGL(六)

本文譯自:http://developer.android.com/guide/topics/graphics/opengl.html#compatibilityOpenGL版本和裝置相容性Android系統從1.0開始就支援OpenGL ES 1.0和1.1規範,從Android2.2(API Level 8)開始,架構支援OpenGL ES 2.0 API規範。OpenGL ES 2.0被大多數Android裝置支援,並且推薦新的應用程式用OpenGL來開發。對於支援給定OpenGL

Android圖形—OpenGL(五)

本文譯自:http://developer.android.com/guide/topics/graphics/opengl.html形狀的外觀和折點在OpenGL中,形狀的外觀是由三個或三維空間中更多的點來定義的一個表面。一個三個或更多的三維點(在OpenGL中叫做頂點)的集合有前面和後面之分。如何知道哪個面是前,哪個面是後呢?就要用折點或定義形狀中的點的方向來回答這個問題。圖1.圖示顯示了變換成逆時針繪圖順序的座標列表。在這個例子中,三角形的點是按照它們被逆時針方向繪製的順序來定義的。這些繪

Android動畫概要—Animation Overview

本文譯自:http://developer.android.com/guide/topics/graphics/overview.htmlAndroid架構提供了兩種動畫系統:屬性動畫(在Android3.0中被引入)和視圖動畫。這兩種動畫系統都是可行的選擇,但是通常屬性動畫是首選的方法,因為它更加靈活,並提供了更多的功能。除了這兩種動畫系統之外,還能夠利用繪圖動畫,它允許載入繪圖資源並一幀一幀的來顯示它們。屬性動畫在Android3.0中被引入(API Level

Android 裝載器—重啟裝載器

在使用initLoader()方法時,如果指定ID的裝載器存在,就使用這個既存的裝載器,否則會建立一個新的。但是有些時候你會想要廢棄舊的資料並重啟裝載器。你可以使用restartLoader()方法來廢棄舊的資料。例如,SearchView.OnQueryTextListener的實現就會在使用者查詢改變時重啟裝載器。裝載器需要重啟以便能夠使用修正後的搜尋過濾器來進行新的查詢,如:public boolean onQueryTextChanged(String newText) {    //

Android屬性動畫—Property Animation(五)

用AnimatorSet類來編排多個動畫在很多情境中,一個動畫的播放要依賴與另一個動畫的開始或結束。Android系統讓你把這些相互依賴的動畫綁定到一個AnimatorSet對象中,以便能夠指定它們是同時的、順序的、或在指定的延時之後來播放。AnimatorSet對象也能夠彼此嵌套。以下範例程式碼來自Bouncing

Android屬性動畫—Property Animation(六)

對於ViewGroups物件版面配置變化的動畫屬性動畫系統給ViewGroup對象的動畫變化提供了與View對象一樣容易動畫處理方法。使用LayoutTransition類在ViewGroup內部處理布局變化的動畫。當調用一個View對象的setVisibility()方法,或者設定該View的GONE常量,或者把該View對象添加到ViewGroup中(或者從ViewGroup中刪除)時,在ViewGroup內部的View對象就能夠實現時隱時現的動畫效果。當在ViewGroup對象中添加或刪除

Android屬性動畫—Property Animation(七)

使用插補器插補器定義了怎樣在動畫內指定用於時間函數的計算值。例如,指定貫穿整個動畫期間的線性播放動畫,意味在動畫整個時間裡都是均勻的移動,也能夠指定非線性動畫,如:在動畫的開始或結尾部分使用加速或減速的動畫。在動畫系統中的插補器會接收一個來自Animator對象的一個比例,它代表了動畫已經過去的時間。插補器修改這個比例,使它與提供的目標動畫類型相吻合。Android系統在android.view.animation包中提供了一組共通的插補器。如果這個包中沒有適合你需要的,你可以實現TimeInt

總頁數: 2771 1 .... 859 860 861 862 863 .... 2771 Go to: 前往

聯繫我們

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

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

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.