Android應用程式框架

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

Android Service—啟動服務

你能夠通過把一個Intent對象(指定要啟動的服務)傳遞給StartService()方法,從一個Activity或其他的應用程式組件啟動服務。Android系統調用服務的onStartCommand()方法,並且給它傳遞Intent對象(你不應該直接調用onStartCommand()方法)例如,一個Activity能夠使用帶有明確的Intent對象的startService()方法來啟動一個服務:Intent intent = new Intent(this,

Android圖形—硬體加速(Hardware Acceleration)(五)

本文譯自:http://developer.android.com/guide/topics/graphics/hardware-accel.htmlView層和動畫當應用程式被硬體加速的時候,硬體層能夠傳遞更快、更平滑的動畫。當播放具有複雜的繪圖操作的動畫時,以每秒60幀的速度播放不總是可能。這樣能夠通過使用硬體層把View對象呈現在硬體紋理中,可以緩解這種情況。硬體紋理能夠被用於動畫視圖,這樣在該View對象呈現動畫時,就可以消除View對象所需要的重繪操作。直到View對象的屬性發生變化時

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

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

Android Service—繼承Service類

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

Android屬性動畫—Property Animation(四)

用ValueAnimator來製作動畫ValueAnimator類通過設定動畫過程中的int、float或顏色值,來指定動畫播放期間的某些類型的動畫值。通過ValueAnimator類的一個Factory 方法來擷取一個ValueAnimator對象:ofInt()、ofFloat()、ofObject()。例如:ValueAnimator animation = ValueAnimator.ofFloat(0f,

Android 裝載器—概要

在Android3.0中引入了裝載器的功能,這使它很容易在Activity或Fragment中使用非同步方式載入資料。裝載器的特點如下:1.  裝載器對於每個Activity和Fagment都是有效;2.  裝載器提供非同步資料載入的能力;3.  裝載器監視資料資源並且當內容改變時發送新的結果;4.  在配置改變後重建的時候,裝載器自動的重連最後的裝載器遊標,因此,不需要重新查詢資料。有多種類和介面可以用於應用程式的裝載器。在下表中進行概要介紹:類/介面描述LoaderManager跟Activ

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的聯通性—Bluetooth(七)

醫療設備配置Android4.0(APILevel 14)中引入了對Bluetooth Health Device Profile(HDP)支援,這回讓你建立跟支援藍芽的醫療設備進行藍芽通訊的應用程式,如心率監護儀、血壓測量儀、體溫計、體重秤等。Bluetooth Health API包含了BluetoothHealth、BluetoothHealthCallbackhe和BluetoothHealthAppConfiguration等類。在使用的Bluetooth Health

Android 裝載器—例子

這個例子是在Fragment中顯示一個ListView的完整實現,ListView中包含針對通訊錄內容提供器的查詢結果。它使用一個CursorLoader來管理基於內容提供器的查詢。因為這個應用程式訪問了使用者的通訊錄,因此它的資訊清單檔中必須包含READ_CONTACTS許可。public static class CursorLoaderListFragment extends ListFragment        implements OnQueryTextListener,

Android的聯通性—Bluetooth(一)

本文譯自:http://developer.android.com/guide/topics/connectivity/bluetooth.html#PermissionsAndroid平台包含了對藍芽網路通訊協定棧的支援,它允許一個藍牙裝置跟其他的藍牙裝置進行無線資料交換。應用程式通過Android藍芽API提供訪問藍芽的功能。這些API會把應用程式無線串連到其他的藍牙裝置上,具有點到點和多點無線特徵。使用藍芽API,Android應用程式能夠執行以下功能:1.  掃描其他藍牙裝置2.  查詢

Android屬性動畫—Property Animation(七)

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

Android屬性動畫—Property Animation(八)

用ViewPropertyAnimator製作動畫ViewPropertyAnimator類使用一個單一的Animator對象,給一個View對象的幾個動畫屬性平行處理提供一種簡單的方法。它的行為非常像ObjectAnimator類,因為它修改了View對象屬性的實際的值,但是當多個動畫屬性同時處理時,它會更加高效。另外,使用ViewPropertyAnimator類的代碼更加簡潔和易於閱讀。以下程式碼片段顯示了在同時處理View對象的x和y屬性動畫效果時,使用多個ObjectAnimator對

Android視圖動畫—View Animation

本文譯自:http://developer.android.com/guide/topics/graphics/view-animation.html你能夠使用視圖動畫系統來執行View對象上的補間動畫。補間動畫是用諸如開始點、結束點、尺寸、旋轉以及一些其他的動畫特性來計算的動畫。補間動畫能夠在View對象的內容上執行一個簡單的變換系列(位置、尺寸、旋轉和透明度)。因此,如果有一個TextView對象,就能夠移動、旋轉、放大或縮小文本。如果該TextView對象有一個背景圖片,那麼這個背景圖片會

Android 任務和回退堆棧—儲存Activity狀態

在Activity被終止時保留Activity的狀態是系統的預設行為。這樣,當使用者返回到之前的Activity時,使用者介面會顯示它們離開時的樣子。但是在Activity被銷毀和重建的情境中應該主動的使用回調方法保留Activity的狀態。當系統終止一個Activity時(如一個新的Activity啟動或這個任務被轉移到後台),如果需要回收系統記憶體,那麼系統可能完全的銷毀這個Activity。當這種情況發生時,有關Activity狀態的資訊就會丟失。即使這種情況發生了,系統依然知道這個Act

Android培訓—建立靈活的UI

本文譯自:http://developer.android.com/training/basics/fragments/fragment-ui.html當要把應用程式設計成支援大多數螢幕尺寸的時候,你可以在不同的布局配置中複用你的Fragment,並基於可用的螢幕空間來最佳化使用者體驗。例如,在手持功能上,它可能每次只適合顯示一個Fragment作為使用者介面。相反,在平板電腦上,你可能想要一組Fragment彼此相連,把更多的資訊顯示給使用者。圖1.在不同螢幕尺寸上的同一個Activity中使

Android的近距離無線通訊—NFC概要

近距離無線通訊(NFC)是一個短範圍無線技術集合,通常需要4厘米或更短的距離才能初始化串連。NFC允許在NFC標籤和Android裝置之間或兩個Android裝置之間共用小的資料的負載。NFC標籤具有複雜的分類。簡單的NFC標籤只提供讀寫文法,某些時候一次只能以唯讀方式讀取卡片的可程式化地區。複雜一點的NFC標籤提供了數學運算能力,而且有加密的硬體來認證對一個扇區的訪問。最複雜的NFC標籤包含了運算環境,允許在標籤上執行複雜的互動代碼。儲存在標籤中的資料也可以用各種格式來編寫,但是大多數的And

Android的聯通性—會話發起協議(SIP)(二)

建立清單如果你正在開發一個使用SIP API的應用程式,那麼一定要記住,該功能只在Android2.3(API Level 9)以後的版本上才被支援。還有,不是所有的運行Android2.3(API Level

總頁數: 2771 1 .... 439 440 441 442 443 .... 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.