Time of Update: 2018-12-03
本來是64位的CPU,不幸裝上了32位的ubuntu。。。編譯roid2.43daima下載完代碼後,進行make,$cd ~/mydroid$make卻出現了如下錯誤:build/core/main.mk:73: You are attempting to build on a 32-bit system.build/core/main.mk:74: Only 64-bit build environments are supported beyond froyo/2.2.這是因為froyo/
Time of Update: 2018-12-03
主要介紹linux 核心啟動過程以及掛載android 根檔案系統的過程,以及介紹android 原始碼中檔案系統部分的淺析。一. 主要原始碼目錄介紹Makefile (全域的Makefile)bionic (Bionic 含義為仿生,這裡面是一些基礎的庫的原始碼)bootable (引導載入器)build (build 目錄中的內容不是目標所用的代碼,而是編譯和配置所需要的指令碼和工具)dalvik (JAVA 虛擬機器)development (程式開發所需要的模板和工具)
Time of Update: 2018-12-03
What's TLS? TLS即Thread LocalStorage。支援TLS的線程有三種類型的變數:線程局部變數,執行緒區域變數(TLS)和全域變數。TLS的不同之處:所有線程以同一個變數名或索引訪問TLS變數,但不同線程的TLS變數儲存在不同的記憶體地區。簡而言之,就是同一個名字,不同的儲存。
Time of Update: 2018-12-03
Android 的AT命令初始化過程(具體說明請查看手冊)1 ATE0Q0V1 //決定是否回顯字元 2 ATS0=0 //自動應答3 AT+CMEE=1 //報告行動裝置的錯誤。這個命令決定允許或不允許用結果碼 “+CME ERROR:<xxx>”或者 “+CMS
Time of Update: 2018-12-03
Android 開機會出現3個畫面:a. Bootloader啟動,出現Android機器人映像;b. Android平台啟動初始化,出現"A N D R I O D"文字字樣畫面;c. Android平台圖形系統啟動,出現含閃動的ANDROID字樣的動畫圖片(start)。 a. Bootloader顯示的Android機器人映像 b. 開機文字("A N D R I O D") Android系統啟動後,讀取
Time of Update: 2018-12-03
l Init進程Android系統在啟動時首先會啟動Linux系統,引導載入Linux Kernel並啟動init進程。Init進程是一個由核心啟動的使用者級進程,是Android系統的第一個進程。該進程的相關代碼在platform\system\core\init\init.c。在main函數中,有如下代碼: open_devnull_stdio(); log_init(); INFO("reading config file\n"); init_parse_
Time of Update: 2018-12-03
當使用者按下Power button:0) android/frameworks/base/services/java/com/android/server/WindowManagerService.java boolean screenIsOff = !mPowerManager.isScreenOn(); boolean screenIsDim = !mPowerManager.isScreenBright();
Time of Update: 2018-12-03
Android在記憶體管理上與linux有些小的區別。其中一個就是引入了Low memory killer. 1. 引入原因 Android是一個多任務系統,也就是說可以同時運行多個程式,這個大家應該很熟悉。一般來說,啟動運行一個程式是有一定的時間開銷的,因此為了加快運行速度,當你退出一個程式時,Android並不會立即殺掉它,這樣下次再運行該程式時,可以很快的啟動。隨著系統中保留的程式越來越多,記憶體肯定會出現 不足,low memory
Time of Update: 2018-12-03
轉自:http://blog.csdn.net/yahoozhuo/article/details/6403140===== 應用流程
Time of Update: 2018-12-03
10.04下編譯Android源碼:在用高版本的Ubuntu來編譯Android源碼的時候碰到的最多的就是要安裝舊版本的gcc,g++和JDK。而這些在新版本的新立得裡面是沒有提供安裝的。這裡只要修改簡單的配置即可利用新立得來安裝。1、備份/etc/apt/sources.list運行:sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak2、編輯新的source.list運行:sudo gedit
Time of Update: 2018-12-03
轉自:http://blog.sina.com.cn/s/blog_6e15a6010100mafz.html Android預設是沒有滑鼠支援的,但在Android系統會應用到許多其他的地方,如平板電腦、電視中,許多時候就需要滑鼠的支援。支援原理:Android中有原生的Touch事件,滑鼠的各種事件都可以轉換為各種Touch事件,將滑鼠事件走與Touch事件相關的路徑就可以實現。需要注意的是,在旋轉螢幕後,滑鼠的座標等資訊需要程式處理才能正確。修改檔案概覽:C++檔案:
Time of Update: 2018-12-03
在Windows7中安裝好Android SDK可能會遇到以下的情況。建立了一個Android模擬器,卻打不開。開啟模擬器時,出現錯誤PANIC:Could not open C:\User\ooflywiung\.android/avd/2.3.3.ini★對應方法如下★: ① 就上面的錯誤訊息為例 進入 C:\Users\ooflywing 目錄,將「.android」檔案加剪下至Android SDK的安裝目錄下,如 E:\android\android-sdk ②
Time of Update: 2018-12-03
轉自:http://blog.csdn.net/ooflywing/article/details/7799026 前不久,Google發布了Android 4.1系統 Jelly Bean(果凍豆)。於是,我也開始嘗試著來開發Android程式。在這裡記錄一下自己的學習過程,和遇到的問題。Android應用程式的開始首先就是開發環境的搭建。搭建開發環境主要需要以下幾個工具:1 JDK2 Android SDK3 Eclipse--------------------------------1
Time of Update: 2018-12-03
曾幾何時,本人寫了一篇Android感應器初探"驚豔整個籃球場"...一轉眼兩年過去了,真是物逝人非,技術更新的快啊,如今都已經4.0巧克力冰激淩了...0. 總論本文希望分別從動態角度(應用程式進程)以及靜態角度(架構體系架構)兩方面來理解感應器系統。1. 上層應用從編寫應用程式的角度來看,比較簡單,大體分如下4步,便可得到一個感應器即時上報的數值並作處理,1)
Time of Update: 2018-12-03
http://booktree.zhou.blog.163.com/blog/static/12418921720112995017844/這裡使用基於freescale的imx_r9.2 patch的android源碼分析.
Time of Update: 2018-12-03
轉自:http://shixin20051108.blog.163.com/blog/static/324833232010101234342417/[ dip: device independent pixels(裝置獨立像素). 不同裝置有不同的顯示效果,這個和裝置硬體有關,一般我們為了支援WVGA、HVGA和QVGA 推薦使用這個,不依賴像素。 px: pixels(像素). 不同裝置顯示效果相同,一般我們HVGA代表320x480像素,這個用的比較多。 pt:
Time of Update: 2018-12-03
1. Overview1.1 物理架構1.2 Android架構2. CameraService3. HAL4. Overlay5. Video for Linux1. Overview 本文以Freescale IMX為例剖析camera網路攝影機的系統架構。 1.1 物理架構 硬體方面,camera系統分為主控制器和網路攝影機裝置,功能上主要有preview預覽,takePicture拍照和recording錄影。1) IPU - Image Process Unit
Time of Update: 2018-12-03
項目比較緊,3周內把一個帶有外置ISP,MIPI資料通訊,800萬像素的camera從無驅動到實現客戶全部需求。1日 搭平台,建環境,編譯核心,燒寫代碼。我是一直在Window下搭個虛擬機器登伺服器搞開發的,對Linux系統內容實在無愛,每每一到項目剛開始要搭環境了,內心總有點排斥,過程就比較糾結,看來以後還是要搞個linux真機玩玩。2日
Time of Update: 2018-12-03
Android使用的2D圖形引擎skia,是一個高效的2D向量圖形庫,google已經把skia開源:http://code.google.com/p/skia/。 SkBitmap是skia中很重要的一個類,很多畫圖動作涉及到SkBitmap,它封裝了與位元影像相關的一系列操作,瞭解它的記憶體管理原則有助於我們更好的使用它,瞭解它的初衷是要想實現對skia中的blitter進行硬體加速。 1. SkBitmap的類結構: 2. SkBitmap的內嵌類Allocator
Time of Update: 2018-12-03
//轉自:http://www.cnblogs.com/error404/archive/2012/05/03/2481958.html WifiManager wifimanage=(WifiManager)context.getSystemService(Context.WIFI_SERVICE);//擷取WifiManager //檢查wifi是否開啟 if(!wifimanage.isWifiEnabled()) {