Android Service—終止服務

被啟動類型的服務必須管理它自己的生命週期。也就是說除非系統要回收系統記憶體,否則系統不會終止或銷毀這個服務,在onStartCommand()方法返回後,這個服務會繼續運行。因此而這種類型的服務必須通過調用stopSelf()方法或另一個組件通過調用stopService()方法才能終止。一旦用stopSelf()方法或stopService()方法請求終止服務,那麼系統一有可能就會銷毀這個服務。但是,如果你的服務同時處理多個對onStartCommand()方法的請求,那麼在你完成請求啟動過程

Android Service—建立綁定類型服務

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

Android Service—給使用者發送通知

服務一旦運行,就能夠使用廣播通知(Toast Notifications)或狀態列通知(Status Bar

Android Fragment—添加一個沒有UI的Fragment

上面的例子顯示了怎樣把Fragment作為UI的一部分添加到Activity上,但是,你也能夠使用Fragment只提供一個後台行為,而沒有額外的UI展現。要添加一個沒有UI的Fragment,需要在Activity中使用add(Fragment,String)(給Fragment提供一個唯一的字串“tag”,而不是視圖ID)方法來添加Fragment。但是,因為這樣添加的Fragment沒有跟Activity布局中的視圖關聯,它不接受對onCreateView()方法的調用,因此你不需要實現這

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

Android提供幾種儲存持久化應用程式資料的選擇。依賴具體的需求來選擇解決適合的方案,如資料應該是應用程式私人的還是共用的,以及資料所需要的儲存空間等。以下是可選擇的資料存放區方案:共用偏好(Shared Preferences)用鍵---值對的形式儲存私人的未經處理資料。內部儲存(Internal Storage)在裝置的記憶體上儲存私人的資料。外部儲存(External

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

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

Android資料存放區—資料備份(Data Backup)(一)

Android的backup服務允許把持久化的應用程式資料拷貝到遠端“雲”儲存,以便給應用程式的資料和設定提供一個還原點。如果使用者執行了恢復出廠預設值或者把應用轉換到一個新的Android裝置上,系統就會在應用程式被重新安裝時,自動的恢複備份的資料。這樣使用者就不需要在重新複製之前的資料或設定。這個過程對使用者來說是完全透明的,並且不會影響到應用程式中功能或使用者體驗。在備份操作期間,Android的備份管理器(BackupManager對象)會查詢應用程式要備份的資料,然後會把查詢到的資料交

Android的備份服務概述

Android的備份服務被整合在Android的資料備份架構中,它被用來在運行Android2.2或更高版本的大多數裝置上執行資料的備份和恢複的操作。在某些情況下,具體的Android裝置上,針對備份服務可能包含不同備份傳輸器,或者根本不提供備份傳輸器。裝置是否使用Android備份服務或另外一個服務來執行備份操作,對應用程式來說是透明的---由應用程式使用的備份API獨立於裝置上啟用的備份傳輸器。只有應用程式註冊了Android的備份服務,才會被允許用這個服務來備份和恢複資料。如果應用程式想要

Android Service—繼承Service類

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

Android繪圖動畫—Drawable Animation

本文譯自:http://developer.android.com/guide/topics/graphics/drawable-animation.html繪圖動畫會讓你依次的載入一系列的繪圖資源來建立一個動畫。這種動畫是一種傳統動畫,它是用不同的圖片序列來建立並依次播放的,看上去像放電影。AnimationDrawable類是繪圖動畫的基類。你能夠使用AnimationDrawable類的API在代碼中定義動畫的幀,但是,用一個單獨的定義了組成動畫幀的列表的XML來完成動畫會更加簡單。這種類

Android類參考—Manifest.permission_group

1.  繼承關係java.lang.Object   

Android Renderscript計算(一)

本文譯自:http://developer.android.com/guide/topics/renderscript/compute.html#creating-renderscript渲染指令碼(Renderscript)提供用C語言(C99標準)編寫的原生級高效能的計算API。Renderscript讓你的應用程式有能力跨越所有可用的處理器核心來自動的平行的運行各種操作。它還提供了對不同類型的處理的支援,如CPU、GPU或DSP等。Renderscript對於圖形處理、數學模型或其他任何需

Android應用布局技巧:建立可複用的UI組件

Android平台提供了廣泛的UI可視組件---widget,把這些小的可視的構件組合到一起,就可以給使用者提供複雜而有用的介面。但是,應用程式經常需要一些進階可視組件,要滿足這樣的需求,並要達到高效的目的,可以把一些標準的widget組合成一個新的可複用的組件。例如,包含一個進度條和一個取消按鈕的操作進度表示組件;包含兩個按鈕的面板(取消和確認操作);帶有一個表徵圖、標題和說明的面板等等。通過編寫定製的View類能夠很容易的建立UI組件,但是使用XML會更加容易。在Android

Android Renderscript計算(二)

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

Android培訓—儲存鍵-值集

本文譯自:http://developer.android.com/training/basics/data-storage/shared-preferences.html如果你有一個相對較小的要儲存的鍵-值對的集合,那麼就應該使用SharePreferencesAPIs。SharePreferences對象指向一個包含鍵-值對的檔案,並且提供簡單的讀寫方法。每個SharePreferences檔案是由架構來管理的,並可以是私人或共用的。本節課向你講述如何使用SharePreferences

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—把資料儲存到資料庫中(一)

本文譯自:http://developer.android.com/training/basics/data-storage/databases.html把重複的或結構化的資料(如通訊錄資訊)儲存到資料庫中是很好的想法。本節課假設你熟悉通常的SQL資料庫,並協助你在Android平台上開始使用SQLite資料庫。在Android平台上,你需要使用的資料庫API包含在android.database.sqlite包中。定義模式和約束SQL資料的一個主要原則是模式:資料庫是如何組織的一個正式聲明。模

Android畫布和圖形繪製—Canvas and Drawables(一)

註:本文譯自:http://developer.android.com/guide/topics/graphics/2d-graphics.htmlAndroid架構API提供了一組2D描畫API,使用這些API能夠在一個畫布(canvas)上渲染自己的定製圖形,也能夠修改那些既存的View對象,來定製它們的外觀和視覺效果。在繪製2D圖形時,通常要使用以下兩種方法中的一種:1. 把圖形或動畫繪製到布局中的一個View對象中。在這種方式中,圖形的繪製是由系統通常的繪製View層次資料的過程來處理的

Android—把資料儲存到資料庫中(二)

把資料放入資料庫通過把ContentValues對象傳入instert()方法把資料插入資料庫:// Gets the data repository in write mode SQLiteDatabase db = mDbHelper.getWritableDatabase();  // Create a new map of values, where column names are the keys ContentValues values = new ContentValues();

總頁數: 2771 1 .... 829 830 831 832 833 .... 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.