Time of Update: 2013-12-11
1.添加標頭檔[cpp] #include <utils/Log.h> 或者 #include <cutils/Log.h> 這個時候可以使用ALOGE/ALOGI/ALOGW 等方法列印出log 不過有些地方不能這麼使用,因為依賴libutils libctuils庫在mk檔案見添加如下依賴編譯即可[plain] #LOCAL_MODULE := ... ...
Time of Update: 2013-12-11
介紹過AlertDialog之後,接下來就介紹一下PopupWindow這種對話方塊。PopupWindow是阻塞對話方塊,只有在外部線程 或者 PopupWindow本身做退出操作才行。PopupWindow完全依賴Layout做外觀,在常見的開發中,PopupWindow應該會與AlertDialog常混用。 貼出本例中啟動並執行結果圖:main.xml的源碼如下:view plaincopy to
Time of Update: 2013-12-11
Android包含了常用於嵌入式系統的SQLite,免去了開發人員自己移植安裝的功夫。SQLite 支援多數 SQL92
Time of Update: 2013-12-11
上次介紹了Android利用麥克風採集並顯示類比訊號,這種採集手段適用於無IO控制、單純讀取訊號的情況。如果感應器本身需要包含控制電路(例如採集血氧訊號需要紅外和紅外線交替發射),那麼感應器本身就需要帶一片主控IC,片內採集並輸出數字訊號了。Android手機如何在不改硬體電路的前提下與這類數字感應器互動呢?可選的通訊方式就有USB和藍芽,兩種方式各有好處:USB方式可以給感應器供電,藍芽方式要自備電源;USB介面標準不一,藍芽普遍支援SPP協議。本文選擇藍芽方式做介紹,介紹Android的藍芽
Time of Update: 2013-12-11
#033 #034 mount("tmpfs", "/dev", "tmpfs", 0, "mode=0755");#035 mkdir("/dev/pts", 0755);#036 mkdir("/dev/socket", 0755);#037
Time of Update: 2013-12-11
parse_config_file函數是分析*.rc設定檔,並且把裡面的參數組成鏈表的方式。下面來仔細地分析代碼,如下:#001 int parse_config_file(const char *fn)#002 {輸入來的參數是檔案名稱的路徑。 #003 char *data;#004 data = read_file(fn, 0);#005
Time of Update: 2013-12-11
<!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } --> 在init.rc檔案裡,可以看到載入下面的服務: service media /system/bin/mediaserver user media group system audio camera graphics inet net_bt
Time of Update: 2013-12-11
<!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } --> 接著來分析帶抖動轉換的565演算法:void to_565_raw_dither(int width){unsigned char in[3];unsigned short out;int i = 0;int e;建立兩個點的誤差儲存數組。int* error = malloc((width+2) * 3 * sizeof(int));int* next_error
Time of Update: 2013-12-11
在例子Android ApiDemos樣本解析(74):Graphics->PolyToPoly 介紹在已知變換前後的座標然後根據Matrix.setPolyToPoly 得到對於的變換矩陣。此外Matrix也支援提供變換前後的兩個矩形,通過setRectToRect 取得對應的變換矩陣。來看看setRectToRect 的定義:public boolean setRectToRect(RectF src, RectF dst, Matrix.ScaleToFit stf)src
Time of Update: 2013-12-11
但本例如果在模擬器上啟動並執行話,你可以看不到螢幕上有任何顯示,這是因為本例的TouchPaint 在處理onTouchEvent 時,需要檢測接觸觸控螢幕的壓力和接觸地區的對象,在模擬器上使用滑鼠在螢幕上(非觸控螢幕)接觸點的大小總是為0. DrawPoint 繪製不出大小為0的圓。[java] public boolean onTouchEvent(MotionEvent event) { int action =
Time of Update: 2013-12-11
發Android和iPhone應用程式 時,我們往往需要從伺服器不定的向手機用戶端即時推送各種通知訊息,iPhone上已經有了比較簡單的和完美的推播通知解決方案,可是Android平台 上實現起來卻相對比較麻煩,最近利用幾天的時間對Android的推播通知服務進行初步的研究。 在Android手機平台上,Google提供了C2DM(Cloudto Device
Time of Update: 2013-12-11
Toast用於向使用者顯示一些協助/提示。下面我做了5中效果,來說明Toast的強大,定義一個屬於你自己的Toast。1.預設效果 代碼Toast.makeText(getApplicationContext(), "預設Toast樣式", Toast.LENGTH_SHORT).show(); 2.自訂顯示位置效果 代碼toast =
Time of Update: 2013-12-11
1、 BroadcastReceiver(廣播接受者)該組件接受被廣播的intent,Context可以通過sendBroadcast()和sendOrderedBroadcast()方法實現廣播。public class IncomingSMSReceiver extends BroadcastReceiver{ public void onReceiver(Context
Time of Update: 2013-12-11
函數函數被反射到位於project_root/gen/package/name/ScriptC_renderscript_filename的指令碼類中。例如,如果在Renderscript代碼中聲明了以下函數:void touch(float x, float y, float pressure, int id) { if (id >= 10) {
Time of Update: 2013-12-11
Android UI系統一般可以根據使用者輸入(方向鍵或是Track ball)在不同的UI控制項中移動“焦點(Focus)”。並可以根據UI的顯示或隱藏知道更換當前帶有Focus的控制項。而View可以通過isFocusable 傳回值來確定它是否可以接受Focus。View調用setFocus 來決定它是否願意接受Foucs. 而在支援Touchable 模式下,使用對應的isFocusableInTouchMode
Time of Update: 2013-12-11
1.建立.aidl檔案AIDL使用簡單的文法來聲明帶有多個方法的介面,這個些方法能夠帶有參數和傳回值。參數和傳回值可以是任意類型的,甚至是其他AIDL產生的介面。必須使用Java程式設計語言來構建.aidl檔案。每個.aidl檔案必須定義一個單一的介面,並要求只有介面聲明和方法簽名。預設情況下,AIDL支援下列資料類型:1.Java語言中所有的未經處理資料類型(如int,long,char,boolean等);2.String3.CharSequence4.List
Time of Update: 2013-12-11
。首次進入程式。手指點擊螢幕上的任意位置,圖片會隨之移動。工程結構。布局檔案。[html] <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
Time of Update: 2013-12-11
筆記內容:使用Intent實現Activity之間的跳轉使用Intent實現Activity跳轉時資料的傳遞知識重點:實現跳轉在編寫一個Android應用時,通常需要在幾個Activity之間實現跳轉。如何?跳轉,可以使用Intent對象。在Eclipse中建立一個Android項目,因為需要實現多個Activity跳轉,所以建立兩個檔案Android_02.java和Android_02_02.java以及main.xml和main_02.xml兩個介面設定檔。通過點擊第一個介面的按鈕跳轉到第
Time of Update: 2013-12-11
MonkeyRunner工具共有三個類:MonkeyRunner、MonkeyDevice、MonkeyImage。一、MonkeyRunnner類: 這個類主要用於把MonkeyRunner串連至真機或者模擬器,另外有個顯示提示資訊的alert方法和一個選擇方法比較常用。二、MonkeyImage類:
Time of Update: 2013-12-11
LayoutAnimationController 用來為一個layout 或是viewgroup 包含的子view添加動畫效果, Layout中的每個元素都會採用同一個動畫效果,但開始時間不同。 子View動畫的預設開始時間為子View在Layout中的序號index 乘以 一個固定的時間間隔。 LayoutAnimationController