Android繪圖動畫—Drawable Animation

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

Android進階Renderscript—Andvanced Renderscript(三)

指標指標被反射到位於<project_root>/gen/package/name/ScriptC_renderscript_filename的指令碼類中。你能夠給給結構體或其他任何Renderscript支援的型別宣告指標,但是結構體不能夠包含指標或嵌套數組。例如,如果你聲明了下列的指向struct和int32_t的指標:typedef struct Point {   float2 position;   float size;} Point_t; Point_t

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介面定義語言—AIDL(二)

1.建立.aidl檔案AIDL使用簡單的文法來聲明帶有多個方法的介面,這個些方法能夠帶有參數和傳回值。參數和傳回值可以是任意類型的,甚至是其他AIDL產生的介面。必須使用Java程式設計語言來構建.aidl檔案。每個.aidl檔案必須定義一個單一的介面,並要求只有介面聲明和方法簽名。預設情況下,AIDL支援下列資料類型:1.Java語言中所有的未經處理資料類型(如int,long,char,boolean等);2.String3.CharSequence4.List  

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介面定義語言—AIDL(三)

在IPC通道上傳遞對象如果要通過IPC介面把一個類從一個進程發送到另一個進程,這是可以做到的。但是必須確保該類的代碼對應IPC通道另一側的進程是可用的,並且該類必須支援Parcelable介面。支援Parcelable介面是重要的,因為它允許Android系統把對象分解成能夠跨進程進行編組的原始類型。必須按照以下步驟來建立一個支援Parcelable協議的類:1. 要讓該類實現Parcelable介面;2. 實現writeToParcel介面,它會攜帶該對象的目前狀態並把它寫入Parcel;3.

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在OpenGL ES 2.0中的投影和照相視圖在ES 2.0的API中,首先要通過把一個矩陣成員添加給繪圖物件頂部的著色器(Vertex Shaders)來使用投影和照相視圖。然後,這個被添加的矩陣成員能夠產生並把投影和照相視圖應用給繪圖物件。1. 給頂層著色器(Vertex

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畫布和圖形繪製—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();

Android Fragment—管理Fragment

要管理Activity中Fragment,需要使用FragmentManager對象,在Activity中調用getFragmentManager()方法能夠獲得這個對象。FragmentManager對象能夠做以下事情:1. 獲得Activity中既存的Fragment,用findFragmentById()獲得Activity布局中提供UI的Fragment,或用findFragmentByTag()方法獲得沒有提供UI的Fragment;2. 使用popBackStack()方法從回退堆棧

Android屬性動畫—Property Animation(一)

本文譯自:http://developer.android.com/guide/topics/graphics/prop-animation.html屬性動畫系統是一個健壯的架構,它幾乎可以允許把任何對象變成動畫。可以根據時間的推移來改變任何對象的屬性來定義一個動畫,而不用關心該對象是否要繪製在螢幕上。屬性動畫是在指定的時間長度上改變一個屬性(對象中的一個成員欄位)的值。要讓某些對象變成動畫,就要給該對象指定想要的動畫屬性,如果對象在螢幕上的位置、動畫的停留時間以及動畫之間的值等。屬性動畫系統可

Android—把使用者帶入另外一個應用程式(一)

本文譯自:http://developer.android.com/training/basics/intents/sending.htmlAndroid的重要特性之一就是基於要執行的特定的“action”把使用者帶入另外一個應用程式。例如,如果你的應用程式有一個要在地圖上顯示的地址,你不必在你的應用程式建立一個用於顯示地圖的Activity。相反,你可以使用Intent對象給地圖應用程式的View建立一個請求,然後Android系統就會啟動對應的應用程式,病在地圖上顯示你給出的地址。在講解第一

Android Fragment—執行Fragment事務

在Activity中使用有關Fragment的添加、刪除、替換以及用它們執行其他響應使用者互動行為的能力是一項偉大的功能。你提交給Activity的每組改變集合被叫做一個事務,並且你能使用FragmentTransaction中APIs來執行它。也能夠把每個事務儲存到被Activity管理的回退堆棧中,並允許使用者通過Fragment改變來向後導航(類似同Activity的向後導航)。 你能夠從FragmentManager對象中擷取一個FragmentTransaction對象的執行個體,例如

Android Fragment—給Activity建立事件回調

在某些案例中,可能需要Fragment與Activity共用事件。在Fragment內部定義一個回調介面是一個好方法,並且規定由持有它的Activity實現這個回調方法。當Activity通過介面接受回調時,它能在必要時與布局中的其他Fragment共用資訊。例如,如果一個新聞類的應用程式在一個Activity中有兩個Fragment---一個用來顯示文章列表(Fragment A),另一個用來顯示文章內容(Fragment B)---然後再清單項目被選中時Fragment

Android Fragment—跟Activity通訊

儘管Fragment是作為一個獨立於Activity來實現的一個對象,並且能夠在多個Activity內部使用,但是一個給定的Fragment執行個體直接被捆綁包含它的Activity中。特別是Fragment能夠使用getActivity()方法訪問Activity的執行個體,並且很容易執行如在Activity布局中查詢檢視表的任務:View listView =

Android—擷取來自Activity的結果

本文譯自:http://developer.android.com/training/basics/intents/result.html啟動另外一個Activity並不都是單向的,你也可以啟動另外一個Activity,並接受被啟動的Activity所返回的結果,這需要調用startActivityForResult()方法,而不是startActivity()方法。例如,你的應用程式可以啟動一個Camera應用程式,並把該應用程式拍攝的照片作為結果來接收。或者為了讓使用者選擇連絡人,你可以啟動

總頁數: 2771 1 .... 1081 1082 1083 1084 1085 .... 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.