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的程式開發中我們可以根據需要開發出屬於我們自己的view,來豐富我們的頁面配置和功能,此時我們只需整合View這個基類,再重寫其中的相關方法即可。接下來實現的這個程式,實現了一個隨手指移動的小球的自訂view。/** * */ package snoopy.android; import android.content.Context; import
Time of Update: 2013-12-11
在和伺服器互動的時候,常常會用到用戶端ip地址。當然,在伺服器端可以擷取請求過來的ip,在手機端,怎麼擷取自己的ip呢?請參閱下面的函數:[java] public static String GetHostIp() { try { for (Enumeration<NetworkInterface> en =
Time of Update: 2013-12-11
昨天在文章裡看到的一個分析方法,很簡單,給大家分享下! 呵呵,由於我也是剛開始學習Android,還沒有學到下面這些知識,這裡就直接了。 看完他這個分析之後,我對Android程式有了一個簡單的認識,若要深入的理解,我想我今後還要在此下很多的功夫。。。。要努力啦。。。。 &
Time of Update: 2013-12-11
當你的Android應用的Activity需要採用Custom drawable的背景時,採用自訂的Theme可以節省UI的載入顯示速度。 解釋原因之前,需要澄清一個概念: window
Time of Update: 2013-12-11
Android裝置在按下Home鍵會自動切換回案頭,其實實現的方法很簡單,由於Launcher捕獲了Home鍵的按下action,我們直接發送個Intent給Launcher即可,代碼如下: Intent intent= new Intent(Intent.ACTION_MAIN); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); //如果是服務裡調用,必須加入new
Time of Update: 2013-12-11
最近學習了下感應器的操作,但很多書籍都直接講怎麼取值,沒有講清楚怎麼分辨不同類型感應器XYZ座標方向的問題,小馬這篇文章主要來說下方向的分辨及小工具實現類比真機感應器的訪問,因為小馬在方向感上很YUN....所以寫這篇文章來理下自己的腦瓜..希望對大家有協助:先貼下,後面再細講:一:小工具貼圖,請詳細看下改變方向時三個值的變化 二:手機中裝入小工具APK貼圖效果: 三:監聽連接埠: 四:設定手機串連小工具貼圖: 五:類比手機擺動
Time of Update: 2013-12-11
Android 應用五大核心塊 --- Service後台服務概念:Service:後台服務,用於將一些計算或常用系統通用功能放在一個獨立的進程中進行處理,這樣主進程可以全力並快速處理介面響應,提高使用者體驗效果。下面以 packages\apps\Phone 應用舉例說明:編寫應用時定義:AndroidManifest.xml<!-- CDMA Emergency Callback Mode --> <service
Time of Update: 2013-12-11
當在電話通話錄音、照相、錄音機等中全部要用到T卡容量大小胡判斷: [java]public static boolean isAvaiableSpace(int sizeMb){ if
Time of Update: 2013-12-11
到目前為止,已經瞭解了如何使用Intent對象去調用其他activity。接下來說一說Intent對象是如何使用的。1.可以通過給Intent的構造器傳遞一個action:[java] startActivity(new Intent("net.learn2develop.SecondActivity")); startActivity(new
Time of Update: 2013-12-11
幀動畫,即逐幀動畫,就是一張一張的顯示連續圖片,實現動畫效果,關鍵是控製圖片切換頻率的方式,開始試了試System.currentTimeMillis(),API中的解釋是:Returns the current system time in milliseconds since January 1, 1970 00:00:00 UTC.即返回從 UTC 1970 年 1 月 1 日午夜開始經過的毫秒數,通過long nowTime =
Time of Update: 2013-12-11
形狀Drawable當你想動態畫2維圖形,ShapeDrawable對象是可能是你合適的選擇.使用ShapeDrawable,你可以隨意畫出原始的形狀並且應用到任何風格. ShapeDrawable是一個Drawable的衍生類別,所以你可以用於任何想使用Drawable的地方—比如可能是一個View的背景,通過setBackgroundDrawable()所設定.當然,你也可以把你的形狀作為它自己的自訂View繪製,然後以你喜歡的方式添加到你的Layout
Time of Update: 2013-12-11
上一篇:http://www.bkjia.com/kf/201204/127348.htmlView
Time of Update: 2013-12-11
本文總結了三種擷取網頁資料的代碼,是自己在用的時候隨手整理出來的。此處僅貼出函數段,不貼出import了,用的時候可以用eclipse自動import一下就行了。函數的詳細用途描述請看代碼中注釋。調用的時候請對應函數需要的參數。//第一種/**擷取參數(ArrayList<NameValuePair> nameValuePairs,String url)後post給遠程伺服器 * 將獲得的返回結果(String)返回給調用者 * 本函數適用於查詢數量較少的時候*/
Time of Update: 2013-12-11
前面兩節講解了自訂Android編譯項和建立Product產品設定檔,除了編譯和定義產品相關環境變數外,還需要定義Board相關環境變數。1. build/core/config.mk[plain] <pre name="code" class="plain">109 # --------------------------------------------------------------- 110 #
Time of Update: 2013-12-11
文法(SYNTAX):<providerandroid:authorities="list" android:enabled=["true" | "false"]
Time of Update: 2013-12-11
最近做 android平台 mpeg4,h264,h263視頻的硬體編解碼,對於解碼,解碼器解碼後的yuv資料通過 android的 surfaceflinger client直接 push到framebuffer顯示,surface的擷取不是通過應用程式層,而是用SurfaceComposerClient C++層建立,遇到的一大麻煩是 許可權不夠,大致log :WARN/ServiceManager(57): Permission
Time of Update: 2013-12-11
到目前為止,想必大家已經都熟悉使用Toast去給使用者顯示資訊了。儘管使用Toast很方便,但是Toast顯示的通知並不是永久儲存的。它只在螢幕上顯示一小段時間,然後就消失了。如果它包含一些特別重要的資訊,如果使用者沒有觀察螢幕,那麼使用者就很容易錯過它。對於那些重要的資訊,應該採用一種更加持久儲存的方法。在這種情況下,應該使用NotificationMnanger(訊息管理器)去顯示一個長久的資訊,這個訊息被顯示在了StatusBar(狀態列)上面,使用使用者能夠很容易地看見。接下來展示如何發
Time of Update: 2013-12-11
SurfaceView類是一個用於處理Surface的視圖,也是Android
Time of Update: 2013-12-11
由於android系統目前沒有將boost加入,這裡面使用了大量的STL及C++的一些語言特性,導致編譯出現令人非常頭痛的問題。 1、出現類似的異常函數錯誤boost/exception/detail/exception_ptr.hpp:382: error: expected ';' before 'catch'boost/exception/detail/exception_ptr.hpp:387: error: expected