Time of Update: 2013-12-11
Android 的UI 布局都以Layout 作為容器,在上面按照規定排列控制項,這方面跟JAVA 的Swing 和LWUIT 很像。控制項跟Layout 有很多屬性是一樣的,可以在Properties 裡面修改,跟.NET/Delphi 等RAD 類似,其中最常用的屬性有以下這些:id="@+id/edtInput",ID 是串連UI 與代碼的橋樑Gravity= "center" ,Layout 中的控制項置中 layout_width="fill_parent"
Time of Update: 2013-12-11
上次介紹了Android利用麥克風採集並顯示類比訊號,這種採集手段適用於無IO控制、單純讀取訊號的情況。如果感應器本身需要包含控制電路(例如採集血氧訊號需要紅外和紅外線交替發射),那麼感應器本身就需要帶一片主控IC,片內採集並輸出數字訊號了。Android手機如何在不改硬體電路的前提下與這類數字感應器互動呢?可選的通訊方式就有USB和藍芽,兩種方式各有好處:USB方式可以給感應器供電,藍芽方式要自備電源;USB介面標準不一,藍芽普遍支援SPP協議。本文選擇藍芽方式做介紹,介紹Android的藍芽
Time of Update: 2013-12-11
新的版本上線了,第二天就看到了反饋回來的錯誤,比較多的一個錯誤是java.lang.OutOfMemoryError: bitmap size exceeds VM budget,對於這樣的菜鳥看這個問題去修改那是不可能滴,我就看著老大去怎麼修改的。記憶體溢出一般是因為太多的圖片引起的,他就在思考圖片載入和清理的問題,想到了pad版本都沒有出現過類似的問題,為什麼手機版就出現了呢。大概的看了一下pad版本的代碼,突然想到了頁面跳轉之後忘了對圖片的緩衝進行回收,在代碼中加上[java]
Time of Update: 2013-12-11
如果你想監聽自己或者別人接收到的簡訊,設定黑名單等功能,那麼就需要以下功能監聽簡訊,並進行提示或者響應的處理: 當系統收到簡訊時,會發出一個廣播Intent,Intent的action名稱為android.provider.Telephony.SMS_RECEIVED,該Intent存放了系統接收到的簡訊內容,我們使用名稱“pdus”即可從Intent中擷取到簡訊內容: public class IncomingSMSReceiver extends
Time of Update: 2013-12-11
先從整體上對Launcher布局作一個分析,讓我們通過查看Launcher.xml 和使用hierarchyviewer布局查看工具兩者結合的方法來對Launcher的整體結構有個瞭解。通過hierarchyviewer來對整個案頭做個,如下: 放大後如下所示: 可以看到整個案頭包含的元素,最上面是Google的搜尋方塊,下面是一個始終外掛程式,然後是表徵圖,再有就是一個分隔線,最後是dock。請注意,傳統型程式其實並不包含案頭壁紙,案頭壁紙其實是由
Time of Update: 2013-12-11
listview指定item擷取焦點的問題:這裡需要我們自己定義一個adapter,在getview方法裡添加我們的判讀邏輯(讓listview指定的item擷取焦點),讓返回的view去掉用view.requestFous,並對listview.setSelection(pos),pos為指定的item,同時要注意滑鼠點擊操作出現listview會使焦點丟失(不會出現在item上)現在是做的智能電視的項目,需要電視支援:滑鼠、鍵盤、遙控器 作者:agods
Time of Update: 2013-12-11
問:“在Android平台如何調用WebService”?經過溝通我發現,甚至有些朋友連什麼是WebSerivce都不知道就在問怎麼使用,更別說和WebService有關的SOAP、WSDL這類“火星”名詞了。所以,我就想在講解Android平台如何調用WebSerivce之前,先來介紹下WebService,看看它到底有多神秘。
Time of Update: 2013-12-11
Android 4.0 案頭底部狀態列分為兩個部分:左邊是三個導航鍵:從左置右依次是:返回鍵 ,Home鍵和RecentApplication鍵,就是查看最近開啟的所有程式,多任務切換就在這裡。 這三個鍵為一個地區 叫NavigationArea,即導航區。 最右邊是NotificationArea,也就是提示資訊區,有電量,無線訊號,藍芽等資訊顯示。
Time of Update: 2013-12-11
今天學習android
Time of Update: 2013-12-11
支援Android系統的手機的種類很多,每種手機的螢幕大小和解析度可能有所不同(螢幕像素密度),Android系統提供了方法在這些有著不同大小,螢幕像素密度的手機上自動調整顯示介面的布局和大小,同時Android也提供了相關API允許開發人員針對不同的螢幕大小和顯示密度來控制UI以便應用在不同配置的裝置螢幕上都有良好的顯示效果。儘管Android系統提供了螢幕自適應功能可以解決大部分不同螢幕UI顯示的問題,應用還是需要做一些能支援不同螢幕配置的工作,這樣可以給終端使用者在不同螢幕配置下都取的很好
Time of Update: 2013-12-11
Android上oprofile使用說明1. 目的本文介紹了oprofile的功能並基於Android 2.1介紹了使用oprofile的基本方法和步驟。本文的讀者為軟體開發人員和白盒測試人員。2. oprofile簡介Oprofile是用於Linux的若干種評測和效能監控工具中的一種,它可以工作在不同的體繫結構上,包括IA32、IA64、AMD
Time of Update: 2013-12-11
這篇文章主要介紹Android應用開發環境配置。Android開發環境有兩種,一是在Windows上開發,二是在Linux系統中開發,當然還有在IOS上開發的。這裡重點介紹在Ubuntu系統中配置Android開發環境。我是3年前接觸Ubuntu的,當時CentOS,Redhat都玩過,唯獨對它情有獨鐘。因為他簡潔,穩定而且用的人多,教程文章自然就多了,學起來也很容易。1、Windows上的Android開發環境配置
Time of Update: 2013-12-11
由於要做說明書,或者給客戶看,不得不通過的方式把螢幕接下來(當然了,還可以通過拍照來達到目的)。於是就Google找到一些需要Root許可權,和不需要Root許可權的應用,有些失望,多數不可用。於是就想自己開發一個的應用。在View 中提供一個getDrawingCache的方法,可以通過次方法擷取View的截屏,但僅僅是截取View的。如果要截取狀態列呢? 其實不然,在ICS中的SystemUI就實現了的功能,按按鍵組合Power+Volume
Time of Update: 2013-12-11
一、簡訊竊聽器原理介紹簡訊竊聽器的目的是竊聽某人發送的簡訊,比如我們在A的手機中安裝了此應用想要看B發送給A的簡訊;而怎麼樣才能夠獲得簡訊息呢?如果通過簡訊方式發送給第三方,則會被看出來,因此我們可以通過網路將訊息發送給web伺服器;Android手機中的Messaging應用也只是一個普通的應用;二、核心代碼簡訊竊聽器用戶端核心代碼在AndroidManifest.xml中添加許可權:[html]<uses-permission
Time of Update: 2013-12-11
處理音頻焦點 儘管某個時刻只有一個activity可以運行,Android卻是一個多任務環境.這對使用音訊應用帶來了特殊的挑戰,因為只有一個音訊輸出而可能多個媒體都想用它.在Android2.2之前,沒有內建的機制來處理這個問題,所以可能在某些情況下導致壞的使用者體驗.例如,當一個使用者正在聽音樂而另一個應用需要通知使用者一些重要的事情時,使用者可能由於音樂聲音大而不能聽的通知.從Android2.2開始,平台為應用提供了一個協商它們如何使用裝置音訊輸出的途徑,這個機制叫做音頻焦點. 
Time of Update: 2013-12-11
一:不同的layoutAndroid手機螢幕大小不一,有480x320, 640x360, 800x480.怎樣才能讓App自動適應不同的螢幕呢?
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
Windows 7 64位,重新安裝Android SDK,結果遇到了問題:在檢測系統是否安裝JDK的時候總是提示:Java SE Development Kit (JDK) not foundError:Failed to find java version for 'C:\windows\system32\java.exe': [2] 系統找不到指定的檔案實際上我的JDK是已經安裝完畢的。之前裝Android
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
我們可以通過ComponentName以及Intent的setComponent來實現:在一個應用程式裡面啟動另外一個已經安裝的應用程式或系統程式。下面是一個在一個應用程式裡面啟動另外一個已經安裝的程式,如下: [javascript]//組件名稱,第一個參數是應用程式的包名,後一個是這個應用程式的主Activity ComponentName com = new