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
剛從Google伺服器下載的gingerbread原始碼,發現編譯不過: Checking build tools versions...build/core/main.mk:77: ************************************************************build/core/main.mk:78: You are attempting to build on a 32-bit system.build/core/main.mk:79: Only
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
轉自: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
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
android 系統中帶有了對alsa的支援,但在預設的情況下並不被下載和編譯。可以通過下面步驟在android中使用alsa.1、 使用git 擷取到下面三個alsa 相關的包,並放在對應的位置。 git clone git://android.git.kernel.org/platform/external/alsa-lib.git git clone git://android.git.kernel.org/platform/external/alsa-utils.git
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()) {
Time of Update: 2018-12-03
應用程式中不同類型的Surface,在FrameWorks本地層的SurfaceFlinger中,分別對應著不同的Layer類,本文主要是討論這幾種Layer的實現和差異。閱讀本文之前,最好對SurfaceFlinger這個系統服務有所瞭解,可以參閱我的以下兩篇文章:Android SurfaceFlinger中的SharedClient -- 用戶端(Surface)和服務端(Layer)之間的顯示緩衝區管理Android SurfaceFlinger中的背景工作執行緒:threadLoop(
Time of Update: 2018-12-03
Time of Update: 2018-12-03
2010 - 微博元年,智能手機元年,2011 - 平板電腦元年,2012 - 智能電視元年。又到年末,是時候梳理下Android開發工作,展望下未來了。本文僅供我個人蔘考...開發產品 電子書 手機 平板電腦負責模組 Camera, Sound, SD, USB, G-sensor, TP軟體平台 Android 1.6/2.2/2.3硬體平台 Mavell PXA935, Freescale IMX51, Qualcomm MSM82551. Camera理論儲備 軟體架構和硬體原理
Time of Update: 2018-12-03
今天打算嘗試使用android stutio,試試效果如何,遇到的問題就在這裡整理出來 1.剛才遇到的:Android studio無法啟動,錯誤資訊: "Files in E:\Android\android-studio\system\caches are locked. Android Studio will not be able to start up."嘗試使用管理員權限啟動就可以了,或者把安裝目錄放到別個盤。2.刪除問題,沒找到怎麼刪除,如下:Android
Time of Update: 2018-12-03
Android Camera系列開發 (三): 通過CameraAPI拍照作者:雨水 2013-8-21 CSDN部落格:http://blog.csdn.net/gobitan/概述使用Camera有兩種方式:通過Intent使用已有的app和通過Camera構建自己的app。在開發系列(一)
Time of Update: 2018-12-03
在我們開發一些如通訊錄、社交等應用或者應用添加新功能模組時,會考慮在對應的表徵圖上加上未讀資訊的數量,或者是新功能提醒的表徵圖,這樣不佔太大空間還能達到提示的目的. 之前在MMS分析部分,也有人問過我這種提醒的實現. 關於這種提醒的添加,我總結了下,有大概幾種方法可以實現:1. 在對應的布局放置TextView或者ImageView.2. 用Canvas在原來Icon的bitmap基礎上進行繪製3.
Time of Update: 2018-12-03
項目原因,讓我們必須深入探索Android系統,完成對之前的我們來說比較艱巨的任務。這樣,我們開啟了Android深度遊。 Android這個系統,應用程式層開發還是比較舒服的,Google把一切都安排好了,只要會Java就可以開發出絢爛多彩的應用。而它的內部還是比較龐大的,啃動它還是比較困難的,雖然它是open的,但面對海洋一般的代碼,難免會迷失。 先看看Android系統的架構圖從下到上共分四層:Linux
Time of Update: 2018-12-03
\itemCtrl+P 查看變數參數資訊,也就是看變數是哪種類型 \item Ctrl+B 尋找該變數的定義位置。 \item Ctrl+Q 尋找快速文檔,即在另外一個視窗中開啟其聲明 \item Alt+Shift+C 查看工程最近更改的地方 \item Ctrl+space 自動完成代碼 \item Ctrl+shift+Enter 自動填滿運算式如if,while,for,switch等 \item Ctrl+shift+向上箭頭 把選擇的代碼往上移
Time of Update: 2018-12-03
昨天分析了一把snd_kcontrol,可以認為上層應用的確是通過名稱標識name來遍曆底層的snd_kcontrol鏈表,從而找到相匹配的kcontrol。見snd_ctl_find_id函數/** * snd_ctl_find_id - find the control instance with the given id * @card: the card instance * @id: the id to search * * Finds the control instance
Time of Update: 2018-12-03
在android下,如果我們寫jni程式,可能經常會出現類似下面的crash log:10-11 20:47:24.527: INFO/DEBUG(61): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***10-11 20:47:24.527: INFO/DEBUG(61): Build fingerprint:
Time of Update: 2018-12-03
特別聲明:本系列文章LiAnLab.org著作權所有,轉載請註明出處。by @宋寶華Barry《Android架構縱橫談之一——軟體自愈能力》已經談地告了一個段落。接下來這個系列二我們談Android效能方面的考慮。Android系統組件繁雜,盤根錯節,若非在效能上進行充分的考慮,恐怕會慢如蝸牛。Android有獨具特色的Dalvik虛擬機器,啟動過程中即載入許多資源以便子進程進行繼承的Zygote,廣泛使用共用記憶體的AudioFlinger、