Time of Update: 2013-12-11
SAX解析XML:SAX基本原理:採用事件驅動解析XML檔案,以流式方式逐行的去讀,它不需要解析完整個文檔,在按內容順序解析文檔的過各中,SAX會判斷當前講到的字元是否合法XML文法中的某部分,如果符合就觸發事件(例如startDocument()、endDocument()諸如此類的事件),它的特點是不會記錄前面所碰到的標籤,並且它是一個解析速度快並且佔用記憶體少的XML解析器,SAX解析步驟:1、從SAXPraserFactory中建立一個新的執行個體2、再從SAXParserFactory
Time of Update: 2013-12-11
在Android文字可以設定的屬性包括大小,顏色,是否是密碼,是否顯示陰影,超連結,文字無法顯示的時候的省略規則等。 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
Time of Update: 2013-12-11
下載完android 4.0代碼,模擬器裡面的gallery不是3D的,想編譯一個看看效果,用mmm編譯Gallery2,可是out目錄下面都是apk和odex,這是為了加快運行速度,把dex分出來做的預先處理,可是我想要個完整的apk來安裝,網上有結合的辦法,但是總會有個編譯的選項來編譯出完整的apk吧,要不然appers就沒法混了 搜尋了一下原始碼,發現了一個選項,LOCAL_DEX_PREOPT
Time of Update: 2013-12-11
通過程式擷取android系統手機的鈴聲和音量。同樣,設定鈴聲和音量的方法也很簡單!設定音量的方法也很簡單,AudioManager提供了方法:publicvoidsetStreamVolume(intstreamType,intindex,intflags)其中streamType有內建的常量,去文檔裡面就可以看到。JAVA代碼:AudioManager mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE)
Time of Update: 2013-12-11
在多Activity開發中,有可能是自己應用之間的Activity跳轉,或者夾帶其他應用的可複用Activity。可能會希望跳轉到原來某個Activity執行個體,而不是產生大量重複的Activity。這需要為Activity配置特定的載入模式,而不是使用預設的載入模式。載入模式分類及在哪裡配置Activity有四種載入模式:standardsingleTopsingleTasksingleInstance設定的位置在AndroidManifest.xml檔案中activity元素的androi
Time of Update: 2013-12-11
Android安裝方式主要分為以下幾種:第一種,是通過調用系統的installer方式來實現應用程式的安裝 採用這種方式一般是使用者通過下載一個.apk包,然後通過第三方的installer軟體,調用系統的installer來實現安裝,在這種安裝方式下,系統會有如所示的提示資訊。 這裡可以提示使用者該apk程式所具有的uses-permission系統也提供了採用這種方式得API[xhtml] Intent intent = new
Time of Update: 2013-12-11
本文主要討論如何監控 Android 程式包的安裝和刪除 Android系統的安裝方式我在 《Android 應用程式安裝方式 的詳細調研》一文中已經做了詳細的闡述,連結如下http://www.bkjia.com/kf/201201/116677.html 基於這些安裝方式,我們如何對系統進行的安裝進行監控呢? 通過閱讀Android
Time of Update: 2013-12-11
以前已經知道傳送簡訊有70個字元的限制,但真到用的時候才發現還是不瞭解。中文英文各算幾個字元?一開始按照老想法,GB碼中文2個位元組英文一個位元組來算,按70個漢字的限制可以發140個位元組,但是發送的時候總是出錯。後來在網上查了下簡訊的編碼才知道,現在傳送簡訊通常使用PDU模式,摘抄一段: 在PDU
Time of Update: 2013-12-11
看下篇之前,請先讀這三篇文章: Android GSM驅動模組(rild)詳細分析(一)基本架構及初始化http://www.bkjia.com/kf/201201/116966.html Android GSM驅動模組(rild)詳細分析(二)request流程http://www.bkjia.com/kf/201201/116967.html Android
Time of Update: 2013-12-11
Android 開發中,布局檔案一般是不可缺少的,不良的布局檔案【比如:不必要的嵌套,過多的視圖,嵌套太深】,很容易引起系統開銷過大,程式anp等等。怎麼初步檢測一個布局檔案是否合理?除了總所周知的一些規則,我們在項目中踐行之外,sdk
Time of Update: 2013-12-11
在項目中,以HttpPost方式向伺服器上提交資料時,伺服器上中文竟然顯示亂碼,針對該種情況證明解決呢?其實,這樣的問題,在架構的時候,就應該考慮到,如果牽扯到各個不同的平台應用,盡量統一使用UTF8編碼,可以少很多麻煩。當然在post資料的時候,可以指定編碼,請參閱下面的函數:·[java] public Map<String, Object> CreateNote(int albumId, String title, &
Time of Update: 2013-12-11
看到很多書中都沒有對PreferenceActivity做介紹,而我在看Android
Time of Update: 2013-12-11
開啟現有工程開啟工程 我們回到Eclipse 環境來。在螢幕上方的選單列上,選擇「File->New->Project」,會彈出「NewProject」對話視窗。Eclipse 是通用的編輯環境,可根據你所安裝的不同擴充套件而支援許多種類的工程。點擊「Android」資料夾下的「AndroidProject」,會開啟「NewAndroidProject」對話視窗。 我們將開啟AndroidSDK
Time of Update: 2013-12-11
"EditText + Button" 形成一個"輸入+按鍵響應"
Time of Update: 2013-12-11
CheckBox複選按鈕是一種有雙狀態按鈕的特殊類型,可以選中或者不選中。可以現在布局檔案中定義多選按鈕,然後對每一個多選按鈕進行事件監setOnCheckedChangeListener,通過isChecked來判斷選項是否被選中 main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://
Time of Update: 2013-12-11
準確點說這裡指的是window的背景,而不是Layout的背景。這兩者是有本質上的區別的。 很多文章說的視窗背景色,其實就是指的根布局的背景色。所謂視窗,應該是根布局的宿主。把根布局做小一點,不佔滿螢幕,露出來的依然是黑色。 廢話少說,上代碼: Window window = getWindow(); ColorDrawable colorDrawable
Time of Update: 2013-12-11
線程 當一個應用被啟動,系統建立一個執行線程,叫做"main"。這個線程是十分重要的,因為它主管向使用者介面控制項派發事件。其中包含繪圖事件。它也是你的應用與介面工具包(android.widget和android.view包中的組件)互動的地方。於是main線程也被稱為介面線程。 系統不會為每個組件的執行個體分別建立線程。所有運行於一個進程的組件都在介面線程中被執行個體化,並且系統對每個組件的調用都在這個線程中派發。
Time of Update: 2013-12-11
在研究android的視窗機制之前,我們需要對其主要的類圖關係以及層級之間的依賴與調用關係做一個簡單的介紹。1. window在當前的android系統的中的呈現形式是PhoneWindow類(frameworks/base/policy/src/com/android/internal/policy/impl/PhoneWindow.java);2.
Time of Update: 2013-12-11
下面是Android的系統架構圖
Time of Update: 2013-12-11
如果發現匯入工程的時候,出現"No projects are found to import" 的提示,首先查看項目目錄中是否有隱藏檔案.project,還有目錄結構也還要有一個隱藏檔案.classpath, 如果沒有的解決辦法。 方法1:最直接的操作,可以把其它項目的.project, .classpath檔案拷貝過來,修改相應的地方則可。1).project檔案只需要修改<name>AboxTVExchange</name>