原创 Android開發之旅:HelloWorld項目的目錄結構

  引言 前面Android開發之旅:環境搭建及HelloWorld,我們介紹瞭如何搭建Android開發環境及簡單地建立一個HelloWorld項目,本篇將通過HelloWorld項目來介紹Android項目的目錄結構。本文的主要主題

原创 printf

printf 功 能:   產生格式化輸出的函數 [編輯本段] 用 法:   int printf(const char *format,[argument]);   format 參數輸出的格式,定義格式爲:%[flags][widt

原创 《Linux性能及調優指南》1.2 Linux內存結構【原創翻譯】

原文名稱:《Linux Performance and Tuning Guidelines》 原文地址:http://www.redbooks.ibm.com/abstracts/redp4285.html --------------

原创 android binder 講解(四)

Binder通信簡介:    Linux系統中進程間通信的方式有:socket, named pipe,message queque, signal,share memory。Java系統中的進程間通信方式有socket, named

原创 java中的多態性 是怎麼體現的呢?

一、基本概念             多態性:發送消息給某個對象,讓該對象自行決定響應何種行爲。             通過將子類對象引用賦值給超類對象引用變量來實現動態方法調用。             java   的這種機制遵循

原创 Android傳感器編程入門

本講內容:Android傳感器編程入門,分別包括加速度傳感器(accelerometer),陀螺儀(gyroscope),環境光照傳感器 (light),磁力傳感器(magnetic field),方向傳感器(orientation),

原创 android binder 講解(一)

下面進行詳細講述Android Binder機制問題,Binder機制是通過驅動的形式來實現,其實驅動程序的部分是保存在源代碼的以下的文件中。   Android Binder機制大部分都是使用的IPC,進程間通信機制有很多種,例

原创 堆棧和緩衝區溢出

一、程序的內存映像 一個由 C/C++ 編譯的程序的內存分佈分爲以下幾個部分: 1 、 棧( stack ) : 也是我們所說的堆棧,是由編譯器自動分配釋放,用來存放函數參數值,函數的返回地址,非靜態局部變量的值等。其操作方式類似於數據

原创 How to run a Runnable thread in Android?

The simple fix to your example is:   final Runnable r = new Runnable(){    public void run()     {        tv.append("He

原创 Android中Handler、Thread(HanlderThread)、Runnable之間的關係

      在多線程編程這塊,我們經常要使用Handler,Thread和Runnable這三個類,那麼他們之間的關係你是否弄清楚了呢?   首先說明Android的CPU分配的最小單元是線程,Handler一般是在某個線程裏創建的,因

原创 Android HAL 分析

1 HAL簡介 Android 的 HAL(Hardware Abstract Layer硬件抽象層)是Google因應廠商「希望不公開源碼」的要求下,所推出的新觀念,其架構如下圖。雖然 HAL 現在的「抽象程度」還不足,現階段實作還不

原创 Android線程模型解析(包括UI的更新)

1引言   Android一詞本義指機器人,Google於2007年11月發佈了以Android命名的開源移動設備綜合平臺,包括其基於Linux的操作系統、中間件和關鍵的手機應用。並且組建了開放手機聯盟,其成員囊括了全球著名的各大手機生產

原创 Android 之 Java 多線程

 多線程的好處無需多言。 這篇日記冠之以Android之名,實際上是Java提供語言級的對多線程程序的設計支持。 一:實現多線程的兩種方式:    1:從Thread類繼承,並重寫run方法。    2:實現Runnable接口,並實現

原创 Linux: fd_set用法

select()機制中提供一fd_set的數據結構,實際上是一long類型的數組,每一個數組元素都能與一打開的文件句柄(不管是socket句柄,還是其他文件或命名管道或設備句柄)建立聯繫,建立聯繫的工作由程序員完成,當調用select(

原创 我理解的邏輯地址、線性地址、物理地址和虛擬地址(補充完整了)

本貼涉及的硬件平臺是X86,如果是其它平臺,嘻嘻,不保證能一一對號入座,但是舉一反三,我想是完全可行的。一、概念物理地址(physical address)用於內存芯片級的單元尋址,與處理器和CPU連接的地址總線相對應。——這個概念應該是