Time of Update: 2013-12-10
1. 背景選取器(位於res/drawable/,使用方法:android:background=”@drawable/XXX”)<?xml version="1.0"
Time of Update: 2013-12-10
1、編譯不過報錯logframeworks/hwext/Android.mk:167: frameworks/hwext/haplv1/src/com/huawei/android/hardware/fmradio/libfm_common_halframeworks/hwext/Android.mk:168: LOCAL_PATH=frameworks/hwextframeworks/hwext/k3v2oem1/src/com/huawei/android/hardware/oeminfo/
Time of Update: 2013-12-10
對於觸控螢幕,其原生的訊息無非按下、抬起、移動這幾種,我們只需要簡單重載onTouch或者設定觸摸接聽程式setOnTouchListener即可進行處理。不過,為了提高我們的APP的使用者體驗,有時候我們需要識別使用者的手勢,Android給我們提供的手勢識別工具GestureDetector就可以幫上大忙了。基礎GestureDetector的工作原理是,當我們接收到使用者觸摸訊息時,將這個訊息交給GestureDetector去加工,我們通過設定接聽程式獲得GestureDetector處
Time of Update: 2013-12-10
使用CountDownTimer實現比較簡單,以下是將Button對象傳進來的TimeCountButton類。 [java]public class CountDownButton extends CountDownTimer { public static final int TIME_COUNT_FUTURE = 60000; public static final
Time of Update: 2013-12-10
最近遇到個bug,在android串連藍牙裝置後,程式異常退出(僅在部分nexus裝置上出現)。從logcat發現在JNI層報了一個錯(我的程式使用了JNI),一路追上去發現程式的異常是因為activity的onDestroy被調用了。這就好辦了,肯定是因為裝置串連後,觸發了configChange,而程式又沒有正常處理這種情況。檢查了一下AndroidManifest.xml,發現activity的configChanges屬性為[plain]android:configChanges=&qu
Time of Update: 2013-12-10
[html]在開發android項目中,需要在程式中使用命令列執行,獲得命令列執行後的結果並做處理。 在開發android項目中,需要在程式中使用命令列執行,獲得命令列執行後的結果並做處理。[html]下面是自己寫的一個小例子,供以後參考使用: 下面是自己寫的一個小例子,供以後參考使用:[html] view plaincopyprint?<PRE class=html name="code">
Time of Update: 2013-12-10
在Android中,對映像進行顏色方面的處理,如黑白老照片、泛黃舊照片、高對比、低飽和度等效果,都可以通過使用顏色矩陣(ColorMatrix)來實現。1.顏色矩陣(ColorMatrix)介紹 顏色矩陣M是一個5*4的矩陣,1所示。在Android中,顏色矩陣M是以一維數組m=[a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t]的方式進行儲存的。 圖1
Time of Update: 2013-12-10
1、建立一個Android Test Project,綁定到要測試的android項目。2、在測試專案中可以建立起與被測試的android項目一一對應的包和類結構。3、建立測試類別時注意要繼承的類是android.test.AndroidTestCase。4、測試結果的反饋可以通過調用Assert類的幾個方法把測試結果反饋在JUnit視圖中,如:Assert.assertEquals(expected, actual)可以檢驗“期望值”與“實際值”
Time of Update: 2013-12-10
Android跟伺服器互動資料,有時資料量大時,就需要以xml形式的互動資料。這裡來實現伺服器給Android用戶端發送xml資料,Android用戶端解析。伺服器端我使用dom4j第三方包來組織xml資料,大家可自行百度下載。而Android用戶端則使用 XmlPullParser來解析xml資料。 伺服器端代碼: [java] package servlet; import
Time of Update: 2013-12-10
本文 [java]private BroadcastReceiver br = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) {
Time of Update: 2013-12-10
Android的Application同Activity和Service一樣都是Android架構的組成部分。這個Application通常在app啟動的時候就會自動建立。Application在app中是一個單例模式,而且Application也是整個app生命週期最長的對象。所有的Activity和Service都是共用著一個Application,所以Application通常用來共用資料,資料傳遞和資料緩衝。
Time of Update: 2013-12-10
首先感歎一下android強大,它可以把同一個apk裡面得不同Actvity分別運行在不同的進程中,比如我想讓自己的應用中Activity運行在Phone進程中,那麼我需要做三個事情。本文包含三個知識點:1.監聽去電接通 2.apk擷取root許可權 3. 運行時將apk push
Time of Update: 2013-12-10
[java]package cn.testjavascript; import java.util.StringTokenizer; import android.os.Bundle; import android.webkit.WebView; import android.app.Activity; /** * Demo描述: * 在Android中擷取網頁裡表單中的資料 */ public
Time of Update: 2013-12-10
請修改檔案/alps/frameworks/ex/chips/src/com/android/ex/chips/RecipientAlternatesAdapter.javaprivate static Cursor queryAddressData(Context context, ArrayList<String> addressesList, int addressType)把這裡:
Time of Update: 2013-12-10
<?xml version="1.0" encoding="utf-8"?><!--android:layout_above 將該控制項的底部至於給定ID的控制項之上android:layout_below 將該控制項的頂部至於給定ID的控制項之下android:layout_toLeftOf 將該控制項的右邊緣和給定ID的控制項的左邊緣對齊android:layout_toRightOf
Time of Update: 2013-12-10
解說一款非常不錯的android遊戲迴圈原理,給安卓遊戲開發的朋友。 [代碼]DroidzActivity.java[java] package net.obviam.droidz; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.view.Window; import
Time of Update: 2013-12-10
簡繁體相互轉換,首先我們要引入一個包:jcc-bate-0.7.3.jar。我們先來看下這個包的結構: 由圖我們知道,通過JChineseConvertor.getInstance();可以得到執行個體,再通過s2t和t2s方法可以進行轉化。s2t方法就是將簡體轉換成繁體,t2s方法就是將繁體轉換成簡體。[java] ?//簡體轉成繁體 public String
Time of Update: 2013-12-10
學習一門新的程式設計語言,資料類型是最基本的東西,這裡我們講述下jni中的資料類型。在JNI中把資料類型分為3類:primitive type:int float charreference type:class instances arraysstring type在
Time of Update: 2013-12-10
Intent可以傳一個對象 當兩個介面之間跳轉時,需要傳遞一個對象過去,是通過使用Bundle類,並且實體類需要serializable實現序列化,傳遞方法如下:定義一個靜態常量作為key值public final static String SER_KEY="com.xiaoshu.worker";Intent intent=new Intent();intent.setClass(WorkerActivity.this,DisplayWorker.class);
Time of Update: 2013-12-10
public class ReadBitmap { public void readByte(Context c, String name, int indexInt) { byte[] b = null; int[] intArrat = c.getResources().getIntArray(indexInt); try { AssetManager am = null; am =