Time of Update: 2017-02-27
Android 中BroadCast Receiver可以用來偵聽廣播事件。在使用Broadcast 之前,必須使用代碼或是在AndroidManifest.xml 進行註冊。下面的例子實現使用簡訊來觸發AndroidGraphics2DTutorial中的樣本。簡訊格式為:@demo:xxxx ,xxxx為 樣本名稱,比如 , 啟動Colors樣本, 則向手機發送: @demo:Colors . 手機在收到簡訊後,先檢測簡訊格式是否符合 @demo:xxxx, 若符合,
Time of Update: 2017-02-27
Activity分類樣本的最後幾個例子是來顯示半透明Activity。例子大同小異。實現Activity的半透明效果主要是通過Style和 Theme來實現的。看看TranslucentActivity 在AndroidManifest.xml中的定義:<activity
Time of Update: 2017-02-27
SetWallpaper介紹如何在Android擷取當前Wallpaper,對Wallpaper做些修改,然後用修改後的映像重新設定Wallpaper。WallpaperManager用來管理Android的Wallpaper。下面代碼通過WallpaperManager來取得當前Wallpaper然後顯示在螢幕 Layout的imageView上。final WallpaperManager wallpaperManager =
Time of Update: 2017-02-27
Save & Restore State與之前的例子Android ApiDemo樣本解析(9):App->Activity->Persistent State 實現的 UI類似,但功能和實現方法稍有不同。(9)是通過Shared Preferences 和 Activity 的onPause() ,和onResume()來保持UI中 EditText 的值。本例是通過onSaveInstanceState(Bundle savedBundle) 來實現保持UI狀態。
Time of Update: 2017-02-27
Reorder Activities 樣本有四個相關的Activitives: ReorderOnLaunch, ReorderTwo,ReorderThree, ReorderFour。其中ReorderOnLaunch為主Activity,ReorderOnLaunch啟動ReorderTwo ,ReorderTwo啟動 ReorderThree,ReorderThree啟動 ReorderFour。 這時在Activity的”back
Time of Update: 2017-02-27
Redirection樣本涉及到三個Acitivity: RedirectEnter, RedirectMain,RedirectGetter。樣本的主Activity為 RedirectEnter ,RedirectEnter 啟動 RedirectMain, 而Activity 會根據某個條件來決定是否將應用的控制權傳給 RedirectGetter 或是保持在RedirectMain。應用代碼中使用到了Shared Preferences (在之前的樣本中介紹過)。
Time of Update: 2017-02-27
startActivity可以啟動一個新的Activity,這個新的Activity與啟動它Activity之間相對獨立,不會返回給調用它的 Activity如何結果。在寫應用時,有時需要從其它Activity返回結果。Receive Result顯示了這個用法。startActivityForResult 使用方法和startActivity類似,重要的是startActivityForResult可以從被調用的Activity返回 結果。GET_CODE為Request
Time of Update: 2017-02-27
當我們需要開發一個複雜遊戲的時候,而且對程式的執行效率要求很高時,View類就不能滿足需求了,這時必須用 SurfaceView類進行開發。例如,對速度要求很高的遊戲時,View類就不能滿足需求了,這時必須使用SurfaceView類進 行開發。例如,對速度要求很高的遊戲,可以使用雙緩衝來顯示。遊戲中的背景、人物、動畫等都需要繪製在一個畫布(Canvas) 上,而SurfaceView可以直接存取一個畫布,SurfaceView 是提供給需要直接畫像素而不是使用表單組件的應用使用的。 每個
Time of Update: 2017-02-27
SurfaceView是View的子類,使用的方式與任何View所派生的類都是完全相同的,可以像其他View那樣應用動畫,並把它們放 到布局中。SurfaceView封裝的Surface支援使用本章前面所描述的所有標準Canvas方法進行繪圖,同時也支援完全的OpenGL ES庫。使用OpenGL,你可以再Surface上繪製任何支援的2D或者3D對象,與在2D畫布上類比相同的效果相比,這種方法可以依
Time of Update: 2017-02-27
下面就貼上一個小程式代碼,主要運用SurfaceView來實現在螢幕上畫一個圓,你可以通過按方向鍵和觸控螢幕幕來改變圓的位 置代碼:Activitypackage com.view; import android.app.Activity; import android.os.Bundle; import android.view.Window; import android.view.WindowManager; public class
Time of Update: 2017-02-27
px :是螢幕的像素點in :英寸mm :毫米pt :磅,1/72 英寸dp :一個基於density的抽象單位,如果一個160dpi的螢幕,1dp=1pxdip :等同於dpsp :同dp相似,但還會 根據使用者的字型大小偏好來縮放。建議使用sp作為文本的單位,其它用dipdip和px 的關係:QVGA: density=0.75; &
Time of Update: 2017-02-27
字型檔,又稱FLASH,為Flash
Time of Update: 2017-02-27
QuickContactsDemo樣本介紹了如果使用Content Provider來訪問Android系統的Contacts 資料庫。Content Provider為不同應用之間共用資料提供了統一的介面,通過對底層資料來源的抽象,Content Provider實現了應用程式代碼和數
Time of Update: 2017-02-27
Android 提供了多種儲存資料的方法,其中最簡單的是使用Shared Preferences. Shared Preferences 可以儲存 Key/value 對,Shared Preferences 支援存取 boolean, float ,long ,integer, string ,最常用的使用Shared Preferences是用來儲存 一些應用偏好。此外的一個方法是使用onSaveInstanceState(),這是特別用來儲存UI 狀態的。App->Activity-
Time of Update: 2017-02-27
在Android簡明開發教程三:第一個應用Hello World 已經介紹了Hello world樣本,這兩個Hello world 的Layout定義稍有 不同:<TextView
Time of Update: 2017-02-27
Android應用可以包含,多個Activity,某個Activity可以啟動另外的Activity。這些Activity採用棧結構來管理,新開啟的 Activity疊放在當前的Activity之上,當前的Activity停止運行。當一個Activity停止運行時,Android系統保留其停止前的狀
Time of Update: 2017-02-27
在Custom Dialog中說過可以將Activity的Theme定義為Dialog風格,使得Activity看起來像是個對話方塊(Dialog),而 Custome Title 說明如果自訂標題列。 Dialog樣本同樣使用Dialog風格來顯示Activity,同時為Titlebar 設定座標的表徵圖。DialogActivity使用Android系統定義的Dialog Theme:<activity
Time of Update: 2017-02-27
Android UI預設的標題列由android:label 定義,顯示在螢幕左上方,Android允許Activity自訂標題列,使用自訂 Layout重新設定標題列,比如實現Windows Mobile 風格的標題列。App->Activity->Custom Title 重新將 Activity標題列定義為左右兩個文字框,其Layout定義R.layout.custom_title_1如下<RelativeLayout
Time of Update: 2017-02-27
App->Activity->Custom Dialog 例子使用Activity 來實現自訂對話方塊。 類CustomDialogActivity本身無任何特別 之處。關鍵的一點是其在AndroidManifest.xml中的定義:<activity android:name=”.app.CustomDialogActivity”
Time of Update: 2017-02-27
建立好ApiDemo項目後,就可以逐個樣本的來分析代碼,這裡假定讀者已對Android開發有些瞭解或是讀過Android簡明開發教 程。首先是看ApiDemo的主Activity: com.example.android.apis.ApiDemos ,這個主Activity為ListActivity的子類, 主要用來列出ApiDemos中的200多個執行個體,執行個體採取分類層次顯示。在ApiDemos 的 onCreate()中代碼:setListAdapter(new