Time of Update: 2013-12-11
Android.media.AudioManager中包含了對android.media.AudioService的跨進程AIDL調用封裝。正常處理過程:1.調整音量是通過AudioManager間接調用AudioService.adjustStreamVolume方法來完成邏輯處理;2.AudioService調用VolumePanel畫出音量調整介面,並發送音量變動廣播訊息,3.StatusBarPolicy,接收廣播訊息判斷是否在狀態列顯示靜音或震動表徵圖。問題點:1.AudioManag
Time of Update: 2013-12-11
在android中使用Parcel(儲存基礎資料型別 (Elementary Data Type)和引用資料類型的容器)通過IBinder來綁定,這種方法的作用是讓資料在進程間傳遞資料,Parcel定位就是輕量級的高效的對象序列化和還原序列化機制。在Framework中有parcel類,源碼路徑是:Frameworks/base/core/java/android/os/Parcel.java典型的源碼片斷如下:/Write an integer value into the parcel
Time of Update: 2013-12-11
對於Android的網路通訊效能的提高,我們可以使用Java上高效能的NIO (New I/O) 技術進行處理,NIO是從JDK 1.4開始引入的,NIO的N我們可以理解為Noblocking即非阻塞的意思,相對應傳統的I/O,比如Socket的accpet()、read()這些方法而言都是阻塞的。
Time of Update: 2013-12-11
題外話:由於同事諮詢,口頭講解的話1對1,但不方便多方傳播及繼承性,因此特意寫此文章講解一番。1、android service簡要說明:Android Service :又稱為 Java Service ,是實現在架構層裡的 Service ,使用Java語言編寫。Native Service :又稱為 System Service ,是實現在 Runtime 層裡的 Service
Time of Update: 2013-12-11
Android中可以簡單直接地使用intent來擷取已安裝應用軟體提供的功能,它是Android的關鍵組件之一,主要作用有兩個:一是觸發其他應用程式提供的功能;二是在單個應用程式中實現Activity之間的切換。軟體開發人員使用intent
Time of Update: 2013-12-11
android源碼相當大,全部編譯會相當的花時間。其編譯的主要規則就是,找到所有的 Android.mk 進行編譯。 一、編譯流程:1、執行 source build/envsetup.sh 或者 ./build/envsetup.sh ,設定android的編譯環境2、lunch 選擇編譯目標(硬體平台,eng或者user等)You're building on LinuxLunch menu... pick a combo: &
Time of Update: 2013-12-11
通過對於一般遊戲的邏輯原理的分析,以及對AndEngine源碼的閱讀,總算是對遊戲的一般架構以及AndEngine是如何?這一架構的原理有了一定的瞭解,總結一下備忘!一般的遊戲主邏輯:(在遊戲的主線程中)[java] <span style="font-size:16px;">while (true) { 使用者互動監聽(使用者輸入)
Time of Update: 2013-12-11
AndEngine為我們提供了在Android中使用其引擎方便的介面!眾所周知,幾乎每一個Android的應用和遊戲都會有Activity(當然只有某些Service或者Reciver之類的除外。。。),而作為遊戲,Activity更是必不可少的,原因很簡單,遊戲需要與使用者互動,遊戲需要呈現出畫面,這些,都需要Activity的支援。。。再看AndEngine的包結構,在/ui/activity/中,我們會發現BaseActivity,BaseGameActivity,SimpleBaseGa
Time of Update: 2013-12-11
MVC英文即Model-View-Controller,即把一個應用的輸入、處理、輸出資料流程按照Model、View、Controller的方式進行分離,這樣一個應用被分成三個層——模型層、視圖層、控制層。模型 模型(Model):就是商務程序/狀態的處理以及商務規則的制定。商務程序的處理過程對其它層來說是黑箱操作,模型接受視圖請求的資料,並返回最終的處理結果。業務模型的設計可以說是MVC最主要的核心。目前流行的EJB模型就是一個典型的應用例子,它從應用技術實現的角度
Time of Update: 2013-12-11
Spinner相當HTML的下拉式清單,下面我們實現一個在註冊中選擇血型的例子: 首先在string.xml寫一個string的集合,string.xml這個檔案主要是放一些文字資訊的比如驗證內容,要顯示的文字等,定義這個集合的代碼如下: <?xml version="1.0"
Time of Update: 2013-12-11
public class ListViewActivity extends ListActivity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) &
Time of Update: 2013-12-11
在開發這些手機應用程式時,開發環境一般都提供了模擬器,與真實裝置是一樣的。可以通過Android SDK and AVD Manager建立模擬器。2.1.1 建立模擬器開啟圖2-11所示Android SDK and AVD Manager對話方塊,點擊New後出現2-12對話方塊: 圖2-12
Time of Update: 2013-12-11
最近在ubuntu下編譯android2.3的源碼,並修改了某些模組,以下是遇到到一些問題,待續.... 1. 解決Ubuntu安裝sun-java6-jre時無法選擇ok鍵的問題 先點一下tab鍵才能選ok鍵 2. 刪除原來的JDK:sudo apt-get remove sun-java6-jre sun-java6-plugin sun-java6-bin
Time of Update: 2013-12-11
今天學習了TextView的進行載入HTML來顯示文字,圖片等資訊; 首先來看一個Textview的一個屬性android:autoLink
Time of Update: 2013-12-11
live555是一個處理流媒體傳輸對c++庫,再Mplayer與vlc中都有用到。我們計劃將其加入到自己編寫對Android上的播放器中作為流媒體模組,首先就需要將這個庫移植到Android上。1. 首先在官網下載live555對源碼並解壓。2. 建立一個Android工程,將源碼檔案放到一個該工程的jni目錄下,如:jni/live。3.
Time of Update: 2013-12-11
以前用過的ndk r4、ndk r6版本都有差別,前兩者主要是配置環境的時候r6改進了很多,解壓後就可以直接使用,r7版本也如此。但是最新的ndk r7版本在build
Time of Update: 2013-12-11
在Android平台上,整合了一個嵌入式關係型資料庫—SQLite,SQLite3支援 NULL、INTEGER、REAL(浮點數字)、TEXT(字串文本)和BLOB(二進位對象)資料類型,雖然它支援的類型只有五種,但實際上sqlite3也接受varchar(n)、char(n)、decimal(p,s) 等資料類型,只不過在運算或儲存時會轉成對應的五種資料類型。
Time of Update: 2013-12-11
DM業務現在是國內電訊廠商要求的必備業務之一。通過DM業務電訊廠商可以掌握使用者終端情況和資料使用方式,並是客服模式發生了改變;終端廠商可以降低售後成本,配置參數以及後續版本升級更加方便。中國移動就把DM業務叫做增強售後服務業務。本系列文章針對CMCC的DM業務的終端自註冊、安全認證、參數採集,以及參數配置等業務,給出實現它們的最佳實務。 參數採集利用OMADM規範中的GET命令實現參數擷取的。是CMCC描述的參數擷取的過程。 是忽略了認證過程之後的,Server
Time of Update: 2013-12-11
DM業務現在是國內電訊廠商要求的必備業務之一。通過DM業務電訊廠商可以掌握使用者終端情況和資料使用方式,並是客服模式發生了改變;終端廠商可以降低售後成本,配置參數以及後續版本升級更加方便。中國移動就把DM業務叫做增強售後服務業務。本系列文章針對CMCC的DM業務的終端自註冊、安全認證、參數採集,以及參數配置等業務,給出實現它們的最佳實務。 安全認證是CMCCDM業務中除了自註冊之外所有的其他業務都需要的。 1.
Time of Update: 2013-12-11
要區分apk運行時的擁有的許可權與在檔案系統上被訪問(讀寫執行)的許可權兩個概念。apk程式是運行在虛擬機器上的,對應的是Android獨特的許可權機制,只有體現到檔案系統上時才使用linux的使用權限設定。(一)linux檔案系統上的許可權-rwxr-x--x system system 4156 2010-04-30 16:13