原创 Android調試優化篇
爲了開發出商業級的應用程序,大規模的測試是不可避免的,同時爲了提高應用程序的運行速度,需要進行必要的優化。在Android中,提供了豐富的調試與優化工具供開發人員應用,主要包括模擬器和目標端等兩種場景下使用的工具。 1.A
原创 Android安全篇
從廣義上講,智能終端的安全主要涉及硬件、通信、軟件、信息等4個層面,其中硬件的安全包括設備的跟蹤/定位、防摔、防塵、防水、防震、Flash的防磨損、電磁兼容、觸摸屏防劃等;通信的安全主要指通信鏈路的安全,涉及蜂窩、WiFi
原创 Android啓動篇
Android啓動過程相當複雜,從引導器加載系統映像、通過init.rc腳本進行初始化配置到系統完全啓動均屬於啓動過程的範疇。在系統啓動過程中,根據系統內存的情況,還涉及垃圾回收、進程終止等內容;就單個應用的啓動而言,涉及
原创 Android圖像篇
Android的渲染分爲2D渲染和3D渲染兩種,其中2D渲染的引擎爲Skia,3D渲染的引擎是OpenGL ES。目前,Android支持OpenGL ES1.0和OpenGL ES 2.0兩種標準。 1.2D圖像處理 在
原创 Android多媒體篇
多媒體接口和娛樂、遊戲等業務密切相關,靈活地採用多媒體接口,可以使應用具備更強的吸引力。 1.音頻處理 作爲多媒體處理的最基本的組成部分,音頻處理在移動終端上十分複雜。音頻的播放、記錄、以及多種場景(如電話
原创 Android通信篇
在Anroid中,通信技術包括多個層面,在UI層設計多種事件(如觸控事件、案件事件、軌跡球事件等);在框架層設計Intent、Meaage等;在內核層則涉及Bundle、RPC、共享內存等技術。本章將重點介紹UI層和框架層的通信機制。 1
原创 Linux設備驅動核心理論(三)
10.中斷與時鐘 10.1 中斷與定時器 所謂中斷是指CPU在執行程序的過程中,出現了某些突發事件急待處理,CPU必須暫停執行當前程序,轉去處理突發事件,處理完畢後CPU又返回原程序被中斷的
原创 Android線程篇
在Android中,UI主線程並非線程安全的,所有UI相關的操作均需在UI主線程中完成。在默認情況下,開發者創建的Service、Activity、Broadcast均運行在UI主線程中,但將一些耗時操作,如網絡下載、大文
原创 Android跨語言篇
在Android中,設計的開發語言包括彙編、C、C++、java、Parcel、Bash、XML、IDL、Flash等。在原生的C/C++代碼層,也涉及多線程的處理。 1.C語言與彙編語言的相互調用 C語言
原创 Android編譯篇
Android的編譯系統涉及面極廣,包括編譯工具、印像文件編譯、SDK編譯、NDK編譯、目標系統配置等多個方面,雖然這些方面的內容煩瑣而晦澀,可以參考的資料不多,但是系統設計尤其是系統架構人員必須熟悉它們。 1.源代碼編譯
原创 Linux設備驅動實例
13 Linux塊設備驅動 塊設備是字符設備並列的概念,這兩類設備在Linux中驅動的結構有較大差異,總體而言,塊設備驅動比字符設備驅動要複雜得多,在I/O操作上表現出極大的不同,緩衝、I/O調度、請求隊列等都是與塊設備驅
原创 Linux設備驅動開發基礎
1.驅動概述和開發環境搭建 1.1驅動設備的作用 對設備驅動最通俗的解釋就是“驅動硬件設備行動”。驅動與底層硬件直接打交道,按照硬件設備的具體工作方式,讀寫設備的寄存器,完成設備的輪訓、中斷
原创 JSP基礎教程
JSP技術是以Java語言作爲腳本語言的,JSP網頁爲整個服務器端的Java庫單元提供了一個接口來服務於HTTP的應用程序。 1.Java簡介 1)爲什麼使用JSP? JSP程序與C
原创 Android管理篇
下面主要從系統層面闡述一些重要問題,如內存管理、應用管理、電源管理、系統還原、系統升級、系統配置、系統備份等,從一個更高的視角幫組開發者理解Android的運行。 1.內存管理 在Android終端中,雖然
原创 Linux設備驅動核心理論(二)
7.Linux設備驅動中的併發控制 7.1 併發與競態 併發(concurrency)指的是多個執行單元同時、並行被執行,而併發的執行單元對共享資源(硬件資源和軟件上的全局變量、靜態變量等)