Android開發執行個體詳解之IMF(Android SDK Sample—SoftKeyboard)

從SDK 1.5版本以後,Android就開放它的IMF(Input MethodFramework),讓我們能夠開發自己的IME。而開發IME最好的參考就是Android內建的Sample-SoftKeyboard,雖然這個例子僅包含英文和數字輸入,但是它本身還算完整和清楚,對我們開始Android開發實戰有很大協助。  一、IMF簡介  一個IMF結構中包含三個主要的部分:  input method

android的res/raw和assets檔案夾

android開發中可以使用res/raw和assets檔案夾來存放不需要系統編譯成二進位的檔案,例如字型檔等,這兩個檔案夾有很多相同的地方,例如都可以把檔案夾下的東西原封不動的拷貝到應用程式目錄下,但是兩個檔案夾也有一些不同的地方,首先就是訪問方式不同,res/raw檔案夾不能有子檔案夾,檔案夾下的資源可以使用getResources().openRawResource(R.raw.id)的方式擷取到,而assets檔案夾可以自己建立檔案夾,並且檔案夾下的東西不會被R.java檔案索引到,必須

Android畫圖之Matrix

Matrix ,中文裡叫矩陣,高等數學裡有介紹,在影像處理方面,主要是用於平面的縮放、平移、旋轉等操作。首先介紹一下矩陣運算。加法和減法就不用說了,太簡單了,對應位相加就好。影像處理,主要用到的是乘法 。下面是一個乘法的公式:        在 Android 裡面, Matrix 由 9 個 float 值構成,是一個 3*3 的矩陣。如。沒專業工具,畫的挺難看。解釋一下,上面的 sinX 和 cosX ,表示旋轉角度的 cos 值和 sin 值,注意,旋轉角度是按順時針方向計算的。

Android線程優先順序

Process.setThreadPriority(Process.THREAD_PRIORITY_BACKGROUND); //設定線程優先順序為後台,這樣當多個線程並發後很多無關緊要的線程分配的CPU時間將會減少,有利於主線程的處理,有以下幾種:int THREAD_PRIORITY_AUDIO //標準音樂播放使用的線程優先順序int THREAD_PRIORITY_BACKGROUND //標準背景程式int THREAD_PRIORITY_DEFAULT //

android 點亮螢幕與解鎖

下面的代碼可以用來點亮螢幕 PowerManager pm = (PowerManager)getSystemService(POWER_SERVICE); mWakelock = pm.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP |PowerManager.SCREEN_DIM_WAKE_LOCK, "SimpleTimer"); mWakelock.acquire();. w- K8 u# h: b- g5 L0 Q .

分析android應用效能

1.mksdcard  -l sdcard  512M /root/.android/sdcard.img2.在應用程式中加入trace 的開始和結束函數(詳細說明參考開發文檔)   // start tracing to "/sdcard/calc.trace"     Debug . startMethodTracing ( "calc" );    --------calc是你要產生的.trace檔案的名字  // ..  // stop tracing 

android 開啟檔案

private void openFile(File f) { Intent intent = new Intent(); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.setAction(android.content.Intent.ACTION_VIEW); /* 調用getMIMEType()來取得MimeType */ String type =

android 中管理簡訊

為了看代碼方便,一邊在網上google資料,一邊看Android java

轉寄Android手機串連藍芽鍵盤

Android手機Nexus One串連Apple Bluetooth KeyboardPosted on August 20, 2010 by henry 首先所有帶藍芽的android手機理論上都是可以串連藍芽鍵盤滑鼠的(Human Interface Device),不幸地是官方的藍芽profile中預設不包括HID profile。所以只有採用第三方的ROM如Cyanogen(CM6版本以上)或在官方的rom上搭配bluez

Android 開發一個簡單的照相機程式

Android開發相機比較簡單,而且協助文檔中有詳細的說明,但是對於剛剛開始學習android的程式員來說,仍然是一件很有挑戰性的事情,本人由於工作需要,開發了一個很簡單的照相機程式(只能拍照並儲存而已,呵呵),下邊將簡述開發相機程式的主要步驟,並在最後給出源碼。首先給出API文檔中開發相機程式的步驟描述:(比較懶,直接了)1.擷取系統提供的照相機服務:Camera.open();//中給出的是open(int)這個方法,這是SDK升級的結果,因為現在很多手機已經不止一個網路攝影機了,為了相容性

自訂Android標題列TitleBar布局

很多網友發現自己Android程式的標題列TitleBar地區很單調,如果想個人化一些可以通過下面的方法來為自己軟體的標題定製一個 layout布局檔案,比如瀏覽器的標題列,它包含了網站的Favicon,自訂的進度條,和不確定的進度指示等等,實現的方法自己控制吧。下面代碼在 onCreate中使用,同時順序不要改變,Android123提示各位開發人員否則將無法生效:    requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);       

Android 重力感應 測試代碼

1: private float x, y, z; 2: @Override 3: protected void onCreate(Bundle savedInstanceState) { 4: super.onCreate(savedInstanceState); 5: sensorMgr = (SensorManager) getSystemService(SENSOR_SERVICE); 6: Sensor sensor =

android database 常用欄位描述

1.簡訊資料庫 String strUriInbox = "content://sms"; Uri uriSms = Uri.parse(strUriInbox); Cursor c_groups = managedQuery( uriSms , new String[] { "date","person" }, select, null, "date DESC"); strColumnName=_id strColumnValue=48 //短訊息序號

Android標題列進度列指示器使用

比如Android內建的瀏覽器在載入網頁時等待時間可能會在標題列的右上方有一個小圓圈在不斷旋轉,由於其不包含具體進度,很多網友可能沒有找到詳細的操作方法在SDK中。作為標題列進度列指示器其實屬於Activity類的方法。  在使用時我們首先需要在setContentView之前聲明 requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); ,在需要顯示進度時調用

Android中幾種映像特效處理

大家好,這一節給大家分享的是Android中幾種映像特效處理的小技巧,比如圓角,倒影,還有就是圖片縮放,Drawable轉化為Bitmap,Bitmap轉化為Drawable等等.廢話少說了,直接講解今天的執行個體,本例主要是先擷取壁紙(getWallpaper()),然後對當前壁紙的一些特效處理.大家按步驟一步一步來:第一步:建立一個Android工程命名為ImageDemo,工程結構如下:第二步:建立一個.java檔案,命名為ImageUtil.java,在裡面定義一些圖片處理方法,代碼如下

)通過wifi調試android程式

資料線丟了,不想花錢去買,在網上看了看,android手機居然可以通過wifi進行程式的調試,太好了,自己搞了一下,雖然網上寫的很詳細,但是還是有些問題,記錄下來,下次參考。1.首先讓android手機監聽指定的連接埠: 這一步需要使用shell,因此手機上要有終端模擬器,不過網上很多,隨便找個就行了,依次敲入下列幾行:1 su//擷取root許可權2 setprop service.adb.tcp.port

android:windowSoftInputMode

android:windowSoftInputMode 活動的主視窗如何與包含螢幕上的軟鍵盤視窗互動。這個屬性的設定將會影響兩件事情: 1> 軟鍵盤的狀態——是否它是隱藏或顯示——當活動(Activity)成為使用者關注的焦點。 2> 活動的主視窗調整——是否減少活動主視窗大小以便騰出空間放軟鍵盤或是否當使用中視窗的部分被軟鍵盤覆蓋時它的內容的當前焦點是可見的。

Android Canvas 切割 clipRect

android切割畫布的曆程不算很難,可是理解起來也比較麻煩,這裡寫一下我的理解 但是不一定正確: canvas.clipRect(30, 30, 70, 70, Region.Op.XOR);最後一個參數有多個選擇分別是://DIFFERENCE是第一次不同於第二次的部分顯示出來             //REPLACE是顯示第二次的             //REVERSE_DIFFERENCE 是第二次不同於第一次的部分顯示            

8大你不得不知的Android調試工具

1. 查看當前堆棧1) 功能:在程式中加入代碼,使可以在logcat中看到列印出的當前函數調用關係2) 方法: new Exception(“print trace”).printStackTrace();2. MethodTracing1) 功能:用於熱點分析和效能最佳化,分析每個函數佔用的CPU時間,調用次數,函數調用關係等2) 方法:a) 在程式碼中加入追蹤開關import android.os.Debug;     ……   

) Android的Window類

Android的Window類 2011-03-25 10:02 by Keis, 110 visits, 網摘, 收藏, 編輯Android的Window類(一) 

總頁數: 2771 1 .... 275 276 277 278 279 .... 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.