Time of Update: 2013-12-10
Button繼承自TextView,所以TextView的一些屬性同樣也適用於Button控制項。 Button的直接子類為CompoundButton。Button的間接子類有CheckButton、RadioButton、Switch和ToggleButton。1.Button常用屬性設定1.1設定Button的背景顏色 要設定Button按鈕的背景顏色,可以通過在xml檔案中設定android:background屬性實現,同樣也可以通過在代碼中使用setBackgroundColor
Time of Update: 2013-12-10
Android平台有3種網路介面可以使用,它們分別是:java.net.*(標準java介面)、org.apache(Apache介面)和android.net.*(Android網路介面)。本文將使用java.net.*(標準java介面)來實現擷取一張網狀圖片,並將其顯示在ImageView控制項中。 java.net.*(標準java介面)提供了與網路有關的類,包括流和資料包通訊端、Internet協議、常見Http處理(比如,建立URL以及URLConnection/HttpURLCo
Time of Update: 2013-12-10
print?<!DOCTYPE html> <html> <head> <title>PhoneGap Event Example</title> <script type="text/javascript" charset="utf-8"
Time of Update: 2013-12-10
在使用動畫Animation或者AnimationSet的時候,有一個interpolator插補器的屬性。可以用來設定動畫運動時的速率。那麼,插補器是怎麼實現一個動畫的速率改變的呢?在講這些之前,我想先補充說點,動畫插補器目前都只是對動畫執行過程的時間進行修飾,並沒有對軌跡進行修飾。因為所有的插補器都是實現了Interpolator這個介面,而Interpolator又是繼承自一個叫做TimeInterpolator的介面(從3.0開始,增加了TimeInterpolator這個介面,並把原先
Time of Update: 2013-12-10
公司新需求,要求在camera應用中添加一個開關,可以進行拍照聲音的關閉和開啟。上篇文章解決靜音不能有拍照聲音用的是系統靜音的property,在camera playsound()函數中來進行判斷的(詳見一)。如何自己定義個property,使其既能有get的許可權,關鍵是得有set許可權。其實android系統有一個service,是用來進行SystemProperty許可權的檢查,它就藏在system/core/init/property_service.c中。具體修改如下: &
Time of Update: 2013-12-10
在以上幾篇部落格中,我已經闡述了有關Smack技術的一些知識和要點,但是沒有把Smack最精華的部分展示出來,由於本人學疏才淺,在闡述的過程中不免有這樣那樣的問題和詬病,但本人還是儘力把問題說清楚,在這篇文章中,我將盡我所能把Smack的核心機制進行闡述,如果涉及的內容有錯誤,還請梁老師和各位批判指正。一
Time of Update: 2013-12-10
在開發Android移動用戶端的時候往往要使用多線程來進行操作,我們通常會將耗時的操作放在單獨的線程執行,避免其佔用主線程而給使用者帶來不好的使用者體驗。但是在子線程中無法去操作主線程(UI
Time of Update: 2013-12-10
在Android系統中,BroadcastReceiver的設計初衷就是從全域考慮的,可以方便應用程式和系統、應用程式之間、應用程式內的通訊,所以對單個應用程式而言BroadcastReceiver是存在安全性問題的,相應問題及解決如下:1、當應用程式發送某個廣播時系統會將發送的Intent與系統中所有註冊的BroadcastReceiver的IntentFilter進行匹配,若匹配成功則執行相應的onReceive函數。可以通過類似sendBroadcast(Intent,
Time of Update: 2013-12-10
一、什麼是ActionBar
Time of Update: 2013-12-10
Android tp的虛擬按鍵處理現在在越來越多的Android的手機都是虛擬按鍵來操作,但是對於開發人員來說可能會關心Android對虛擬按鍵如何處理的。對Linux熟悉的人可能會說,it's easy, 調用input_report_key()。OK,你說的沒有錯誤,但是在android中,google讓你對策略和驅動有了更加深入的瞭解。APP------->
Time of Update: 2013-12-10
例如:我收到一個簡訊是一個連結:http://www.qq.com/a/b/?, 當我點擊以後我要實現的情境是:點擊-----》有兩種情況可供選擇:手機中有此應用,跳轉到應用;反之,則進入網頁。跳入網頁我就不說了,這個不用寫什麼都會跳過去,本身就是http超連結,下面介紹如何讓系統根據書寫的串連,尋找到我的應用程式,並在程式中將這個地址完整的擷取:1、首先,在manifest.xml中你要跳轉到的activity中添加如下代碼:
Time of Update: 2013-12-10
AndroidGDI基本架構 在Android中所涉及的概念和代碼最多,最繁雜的就是GDI相關的代碼了。但是本質從抽象上來講,這麼多的代碼和架構就幹了一件事情:對顯示緩衝區的操作和管理。
Time of Update: 2013-12-10
有些時候,需要監聽到程式是否安裝或者卸載成功,在android系統中,安裝和卸載都會發送廣播,當應用安裝完成後系統會發android.intent.action.PACKAGE_ADDED廣播。可以通過intent.getDataString()獲得所安裝的包名。當卸載程式時系統發android.intent.action.PACKAGE_REMOVED廣播。同樣intent.getDataString()獲得所卸載的包名。
Time of Update: 2013-12-10
plist,即property list,是蘋果手機軟體開發中經常用到的隱藏檔格式,其實質就是XML檔案,但是它遵循一定的格式。比如包含一些指定的元素,如plist,array,string,key等。蘋果提供瞭解析該類檔案的機制,可惜在安卓開發工具中卻沒有提供。經常遇到的情況是,在開發蘋果和安卓手機軟體的時候,要統一資源檔,這個時候,我們可以採用GitHub中提供的開源android-plist-parser解決方案。比如我們要解析一個全國省市區的一個plist檔案: xml
Time of Update: 2013-12-10
前些天看了一個要上大四的學長寫的一篇Android實習生求職經曆,瞭解到一些關於Android的面試題,其中Android的四大組件(Activity、Service服務、Content Provider內容提供者、BroadcastReceiver廣播接收器)是最容易出面試題。除了應付面試,四大組件也是Android開發人員必須要掌握的。於是Shamoo在網上收集了很多資料,將有用的整理起來。 Activity的介紹
Time of Update: 2013-12-10
調試前的參考文檔:1)調試lcd背光,背光主要分為PMIC內建的和單獨的DCDC,如果為PMIC內建的背光,一般平台廠商已經做好,直接調用介面即可,如果為單獨的DCDC驅動,則需要用GPIO控制DCDC的EN端2)確認lcd的類比電,io電是否正常3)根據lcd的解析度,RGB/CPU/MIPI等不同的介面,配置控制寄存器介面4)根據lcd
Time of Update: 2013-12-10
1、關機充電其實是進入adb shell很快的方式! 2、手機關機時候插入USB,手機將進入關機充電模式,那麼這個模式究竟是怎麼進行的,這裡分析如下! (1)uboot:這裡代碼大概瀏覽了一下:u-boot\arch\arm\lib\board.c下的函數board_init_r中倒數最後幾行:do_cboot(NULL, 0, 1,
Time of Update: 2013-12-10
英文原版:http://2013.hackitoergosum.org/presentations/Day1-05.Nifty%20stuff%20that%20you%20can%20still%20do%20with%20Android%20by%20Xavier%20Martin.pdf 一、Android DEX 動態載入技術
Time of Update: 2013-12-10
1. alps\build\core\Makefile檔案:(參照CUSTOM_BUILD_VERNO)ifeq "" "$(SURPLUS_BUILD_VERNO)" SURPLUS_BUILD_VERNO := $(BUILD_NUMBER) SURPLUS_BUILD_VERNO := $(subst
Time of Update: 2013-12-10
我是直接在Ubuntu 12.10 64位系統下操作的,搭建Ubuntu開發環境類似,見Ubuntu 10.04開發環境配置。需要注意的是,64位的系統,需要安裝支援32位的庫(sudo apt-get install ia32-libs),不然編譯時間提示找不到交叉編譯鏈。1.安裝javauestc@uestc-ThinkPad-T43:~/tools$ lsjdk1.6.0_24 jdk-6u24-linux-i586.binuestc@uestc-ThinkPad-T43:~/