Time of Update: 2013-12-11
碰到數組排序時,好多人自己寫冒泡排序,這樣即費事又不一定好,官方給我們提供了一個很簡單的方式,又快又好的排序數組。首先,實現介面Comparator。[java]private class ComparatorByDate implements Comparator<String>{ @Override public int compare(String lhs,
Time of Update: 2013-12-11
文本的繪製。字型有三種類型:1,內建基本字型 2,通過基本字型和樣式,建立新的Typeface 3,引入外部的ttf檔案。範例程式碼如下: 1. package com.mike.activity;2. 3. import android.R;4. import android.app.Activity;5. import android.graphics.Bitmap;6. import
Time of Update: 2013-12-11
概述:每個Android應用程式都運行在一個dalvik虛擬機器進程中,進程開始的時候會啟動一個主線程(MainThread),主線程負責處理和ui相關的事件,因此主線程通常又叫UI線程。而由於Android採用UI單執行緒模式,所以只能在主線程中對UI元素進行操作。如果在非UI線程直接對UI進行了操作,則會報錯:CalledFromWrongThreadException:only the original thread that created a view hierarchy can
Time of Update: 2013-12-11
brightness(亮度)是window中的一個屬性修改亮度需要取得window屬性方法為:WindowManager.LayoutParams layoutParams = getWindow().getAttributes(); layoutParams.screenBrightness = b;// b是亮度 &
Time of Update: 2013-12-11
使用資源提供最好的裝置相容性為了讓應用程式支援多種裝置配置,始終給應用程式使用的每種資源類型都提供預設的資源是至關重要的。例如,如果應用程式支援幾種語言,就要始終包含沒有語言和地區限定符的values/目錄。如果把所有的字串檔案都放到由語言和地區限定符的目錄中,那麼當應用程式運行在不支援應用程式提供的語言集的裝置上時,就會崩潰。但是,只要提供了預設的values/資源,應用程式就會正確的運行(即使使用者不能理解應用程式提供的語言集,也比程式崩潰要好。)同樣,如果基於螢幕的方向,提供了不同的布局資
Time of Update: 2013-12-11
擷取手機螢幕的解析度:[html] DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); int nowWidth = dm.widthPixels; //當前解析度 寬度 int nowHeigth =
Time of Update: 2013-12-11
[html] 如題,將String儲存成檔案。 如題,將String儲存成檔案。[html] /** * 將String資料存為檔案 */ public static File getFileFromBytes(String name,String path) { byte[]
Time of Update: 2013-12-11
android2.3相對於2.2來說,有個最大的變化就是許可權管理模組的更新,導致明明有root許可權,但是無法執行很多底層命令和api,舉例:在終端上su到root使用者,執行ls等命令都會報沒有許可權。該問題引發的問題包括:A 大多數PC用戶端(包括91助手、豌豆夾等)都無法自動安裝daemon程式B 很多需要root許可權執行的程式無法正常運行那麼就到底是什麼原因導致的呢? 這些許可權問題又如何來解決呢? 下面我們先分析一下許可權的設計: 1.
Time of Update: 2013-12-11
Android允許我們自訂視圖組件。在自訂群組件中,我們可以按照自身的需要來布局組件的顯示內容。然而有時有些參數需要外部來指定,比如自訂一個特殊的文本顯示控制項,那麼我們就需要外部來指定顯示的常值內容。
Time of Update: 2013-12-11
有兩種類型的動畫資源:屬性動畫在設定的時間內,通過修改與Animator類相關的對象的屬性值來建立一個動畫。視圖動畫有兩種類型的視圖動畫架構補間動畫(Tween animation):通過執行通過執行一系列的與Animation類相關的單一圖片的轉換來建立動畫。幀動畫(Frame
Time of Update: 2013-12-11
1. 繼承關係java.lang.Object|______java.lang.Thread |______android.os.HandlerThread2.
Time of Update: 2013-12-11
listview 的頂部動態廣告位就是在listview 自動切換圖片原理就是利用timer 和 TimerTask 來實現代碼如下final Timer timer = new Timer();this.tt = new MyTimerTask(this);//自訂TimerTasktimer.schedule(tt, 2000,3000); 記住 TimerTask
Time of Update: 2013-12-11
public class MyCameraActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState)
Time of Update: 2013-12-11
在Android中進行映像旋轉需要使用Matrix,它包含了一個3*3的矩陣,專門用於進行映像變換匹配。Matrix ,中文裡叫矩陣,高等數學裡有介紹,在影像處理方面,主要是用於平面的縮放、平移、旋轉等操作。Matrix沒有機構體,它必須初始化,然後通過reset方法和set方法來實現。 首先介紹一下矩陣運算。加法和減法就不用說了,太簡單了,對應位相加就好。影像處理,主要用到的是乘
Time of Update: 2013-12-11
本文檔嚮應用開發人員介紹如何使用Android提供的安全行特徵。Android是一個特權分離的作業系統,在系統中啟動並執行每個應用程式都有一個區分系統標識(Linux使用者ID和分組ID)。標識的系統部分也被區分不同的身份。因而Linux能夠把應用程式以及系統進行彼此分離。另外,更細粒度的安全特徵是通過“許可權”機制來提供的,這種機制強制限制了特殊進程所能執行的具體操作,並且給每個URI都設定了方位具體資料片段的許可權。安全架構Android安全架構的核心設計點是,預設的
Time of Update: 2013-12-11
聲明和強制實施許可權要強制執行自己的許可權,首先必須使用一個或多個<permission>標籤,在AndroidManifest.xml檔案中來聲明它們。例如,應用程式想要控制誰能夠啟動它的一個Activity,就能夠用下面的方法來為這個操作聲明一個許可權:<manifestxmlns:android="http://schemas.android.com/apk/res/android"
Time of Update: 2013-12-11
1.ActionBar: <activity android:name="Demo"
Time of Update: 2013-12-11
如果發現匯入工程的時候,出現"No projects are found to import" 的提示,首先查看項目目錄中是否有隱藏檔案.project,還有目錄結構也還要有一個隱藏檔案.classpath, 如果沒有的解決辦法。 方法1:最直接的操作,可以把其它項目的.project,
Time of Update: 2013-12-11
Service綁定到Android Component組件上,其通訊方式一般是如下三種1. 在onBind(Intent intent)中返回Binder對象,通過此介面與Service互動2. 通過IBinder對象建立一個Messenger,通過Handler的方式來與Service互動3. 通過AIDL進行互動 第一種返回Binder的方式是最為方便的,因為可以在Binder中直接返回Service執行個體,使Component直接與
Time of Update: 2013-12-11
android:taskAffinity這個屬性用於跟Activity有親緣關係的任務。帶有相同親緣關係的Activity,在概念上是屬於相同任務的(從使用者的角度看,它們是屬於同一應用程式的)。任務的親緣關係是通過它的根節點的Activity的親緣關係來判定的。親緣關係決定了兩件事情:1.Activity能否重新設定父任務(看allowTaskReparenting屬性);2.這個任務能夠包含用FLAG_ACTIVITY_NEW_TASK標記啟動的Activity。預設情況下,在一個應用程式中