Time of Update: 2013-12-11
Android開發過程中,資料轉送是難免的,一般組織資料有兩種方式:xml格式和json格式。兩者解析都非常方便,而且解析工具也都很多,這裡不多作比較。 下面就Json格式的解析做一個比較實用的分析: 1) 解析Json格式的資料 2)
Time of Update: 2013-12-11
Zygote實際上是一個進程繁殖器,通過socket的select模型進行繁殖.類似命令的方式來進行Fork.下面繪製了其流程圖. 可以看到: 1.Zygote服務實際上是一種Select服務模型.2.為了啟動java代碼,進行了一次androidRuntime的開啟和關閉.3.啟動的SystemServer進程,此進程啟動了一個線程註冊了很多服務之後,開啟了手機的HOME(也就是案頭),然後開始服務迴圈.(注意:此服務是Binder服務,Binder服務一啟動就是倆線程。可
Time of Update: 2013-12-11
在工作過程式中遇到一個需要完全關閉應用程式的問題,在網路上找了一大堆的文章,每篇都是用 System.exit(0) 或者 android.os.Process.killProcess(android.os.Process.myPid()) 這兩種方法,但是我試過了, System.exit(0) 這個根本不行,而 android.os.Process.killProcess(android.os.Process.myPid()) 這個只能關閉當前的 Activity ,也就是對於一個只有單個
Time of Update: 2013-12-11
一、 程式入口J2me程式入口類為MIDlet,所有的j2me程式都要繼承該類來初始化j2me程式。Android程式入口是Activity類。下面先看看它們的生命週期。J2me MIDlet生命週期1、 startApp (活動狀態)程式啟動的時候會調用該方法來初始化使用者需要的資源。2、 PauseApp (暫停狀態)當手機來電接電話的時候,會調用該介面。使用者可以調用該介面停止也寫線程的操作。3、 destroyApp
Time of Update: 2013-12-11
什麼知識,看官方的API是最好的了。但是鑒於很多人英語不好,便轉載了這篇文章,翻譯的非常好了。搞不懂Activity聲明周期,和程式架構設計的,最好看一看。Activity 和 task 的設計摘要Activity 是 Android
Time of Update: 2013-12-11
有人會問什麼是簽名?以及為什麼要做簽名? 今天有我的一點小心得,和大家分享一下。 什麼是簽名?就是寫完應用程式以後,需要打包,簽名,和發布。所有的Android應用程式都要求開發人員用一個認證進行數位簽章,該認證的私密金鑰由開發人員所有。 簽名的作用:(1) ,
Time of Update: 2013-12-11
一、在命令列下輸入mksdcard 512M c:\sdcard.img命令,建立sdcard鏡像檔案。二、單擊Eclipse的功能表命令“Window/Preferences”,開啟Preferences視窗,在左側選中“Android/Launch”,在右側的“Default emulator options”中填入“-sdcard
Time of Update: 2013-12-11
在開發Android應用時必須遵守單執行緒模式的原則:Android UI操作並不是安全執行緒的並且這些操作必須在UI線程中執行。在單執行緒模式中始終要記住兩條法則:1.不要阻塞UI線程2.確保只在UI線程中訪問Android UI工具包
Time of Update: 2013-12-11
平台簡介 令人激動的Google手機作業系統平台-Android正式發布了,這是一個開放原始碼的作業系統,核心為Linux. 作為開發人員,我們所關心的是這個平台的架構以及所支援的開發語言。下面是這個平台的架構模型: 這個平台有以下功能: + Application framework: 可重用的和可替換的組件部分,在這個層面上,所有的軟體都是平等的。 + Dalvik virtul machine: 一個基於Linux的虛擬機器。 + Integrated browser:
Time of Update: 2013-12-11
上文已經對boot.img其中組成部分之一ramdisk.img做了分析,boot.img另外一個重要的組成部分就是kernel了,這裡所說的kernel,可以只理解為位於out/target/product/tcc8800/中的kernel檔案,本文主要分析kernel的拷貝過程以及如何被打包到boot.img中。經過分析得知位於out/target/product/tcc8800/中的kernel檔案其實就是核心編譯後的Image檔案,位於kernel/arch/arm/boot目錄下,線索
Time of Update: 2013-12-11
在android中,APP通過SmsManager.java一系列方法實現傳送簡訊的功能,而發送的內容有很很多種,比如sendTextMessage、sendMultipartTextMessage、sendDataMessage等等,在這篇文章裡我們就以其中一個為例闡述傳送簡訊的完整流程,如果有不對的地方,請大家指正,一起學習。1. 起點:SmsManager.java
Time of Update: 2013-12-11
本文提供一種IP輸入框的實現方法,會過濾非IP字元的輸入,同時過濾非法IP的輸入,同時提供確定和取消事件的處理介面。具體實現如下:[java] private static String tmp = ""; // IP 輸入框
Time of Update: 2013-12-11
我們知道Android手機作業系統採用的是Linux核心,Linux中最高的系統許可權就是Root,這就類似與Windows中的Administrator系統管理員許可權,也就是作業系統的最高許可權。由於Root的許可權過高,因此手機產商一般都不允許使用者直接擁用Root許可權,以防止使用者修改系統內建的業務跟程式。但是對於使用者來說,當然希望能擁有Root許可權以將手機修改成自己的一種特色,因為有Root許可權則可以任意修改手機的所有檔案跟程式,讓手機更加個人化。那麼我們在Android開發中
Time of Update: 2013-12-11
看完了文檔裡關於圖片介紹的幾篇文章,結合項目和一些網上的文章,談下在android平台顯示圖片的一些個人想法。 1.從設計角度,最好不要讓手機顯示大於手機螢幕數倍的大圖片,如果源圖是個大圖,載入時把圖片縮小到螢幕大小,使用在decode圖片時使用option選項,直接載入縮小後的圖片。網上不少人說先讀取圖片InputStream流,再通過BitmapFactory.decodeStream(InputStream
Time of Update: 2013-12-11
一、編譯一個靜態庫 libstatic_android.aLOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := static_android LOCAL_SRC_FILES := libstatic_android.a include $(PREBUILT_STATIC_LIBRARY) include
Time of Update: 2013-12-11
Android本身封裝的AlertDialog.Builder很方便易用,但如果想要自訂彈出對話方塊的風格,如標題字型背景元素間隔之類的,那就比較困難了。最近我就遇到了這個問題,一個工程的介面風格全改成藍白色了,自然客戶希望對話方塊也是藍白色的,同時字型也有變化。但安卓內建對話方塊預設是黑白的,不同手機廠商定製的ROM顯示的對話方塊各不相同,但基本上都是黑白風格。程式裡所有對話方塊都是用AlertDialog.Builder建立的,因此一開始我想到的解決辦法是繼承AlertDialog.Buil
Time of Update: 2013-12-11
今天剛剛學習完Android檔案下載和寫入SD卡的,以後做一個小結,以供以後學習查閱: 一、檔案下載 Android開發中,有時需要從網上下載一些資源以供使用者使用,Android API中已經提供了很多直接可以用的類供大家使用,一般檔案下載需要通過三個步驟: 1.建立一個HttpURLConnection對象:[java] //
Time of Update: 2013-12-11
從串口讀取數字訊號本執行個體展示了如何通過用Arduino和電腦之間的USB 建立串口通訊 來監視開關的狀態。硬體需求Arduino 開發板一個瞬時開關、按鈕或撥動開關10k 歐姆電阻麵包板電線Circuitimage developed using Fritzing. For more circuit examples, see the Fritzing project page把3條線串連到 Arduino 開發板.
Time of Update: 2013-12-11
最近一直在調用的API,卻發現一直調用不成功,糾結了好久,各方面找教程,找官方,官方裡的文檔也只是寫得很模糊,說是按三步走。1、申請App_ID2、填寫包名3、擷取程式簽名的md5值,這三步只要你走對了就能調通,可是大家都不知道有時候我們打包的keystore和我們打包的keystore擷取到的程式簽名的md5是不一樣的。我們在申請的時候填的程式簽名值是正式打包的,但我們在eclipse部署上去的卻是用的我們預設的debug.keystore.而這樣導致的後果就是程式簽名不一樣,會一
Time of Update: 2013-12-11
編寫一個Acitivity,如下所示:關鍵點1:屏蔽HOME按鍵,在onAttachedToWindow中設定FLAG_HOMEKEY_DISPATCHED關鍵點2:屏蔽除Power , Home外的按鍵,覆蓋dispatchKeyEvent方法,並返回為truepublic class LockByKeyGuard extends Activity {