Time of Update: 2018-12-03
本文原創,來自http://blog.csdn.net/knock,轉載請保留本行 屏是LANDSCAPE的,要讓它預設顯示為PORTRAIT.1.kernel裡要旋轉FrameBuffer. 啟動參數裡加入fbcon=rotate:1 (0:正常屏; 1:順時鐘轉90度; 2:轉180度; 3:順時鐘轉270度;)最後產生的autoconf.h裡有類似項:#define CONFIG_CMDLINE "console=ttySAC0,115200
Time of Update: 2018-12-03
編譯系統時,我們可以讓系統設定預設的屬性以generic 版本作為例子: build/target/product/generic.mk末尾添加 //編譯預設為中文系統 CUSTOM_LOCALES := zh_CN //編譯預設為高解析度240dpi系統 CUSTOM_LOCALES := hdpi 可供選項還有ldpi /hdpi /mdpi /en_US /en_GB /en_CA /en_AU /en_NZ /en_SG /ja_JP /fr_FR /
Time of Update: 2018-12-03
Android 連網功能Android 基於 Linux 核心,包含一組優秀的連網功能。如果尚未安裝 Android SDK,那麼需要 下載 它才能實踐本文的樣本。 表 1 展示了 Android SDK 中一些與網路有關的包。 表 1. Android SDK 網路包包描述java.net提供與連網有關的類,包括流和資料包(datagram)sockets、網際網路通訊協定 (IP)和常見 HTTP 處理。該包是一個多功能網路資源。有經驗的 Java
Time of Update: 2018-12-03
Android應用程式中有四個構建塊:ActivityIntent ReceiverServiceContent Provider 1 Activity在應用中,一個activity通常就是一個單獨的螢幕。每一個activity都被實現為一個獨立的類,並且繼承於Activity這個基類。這個activity類將會顯示由幾個Views控制群組成的使用者介面,並對事件做出響應。 2 Intent and Intent Filters
Time of Update: 2018-12-03
Android日誌系統提供了記錄和查看系統調試資訊的功能。日誌都是從各種軟體和一些系統的緩衝區中記錄下來的,緩衝區可以通過 logcat 命令來查看和使用.使用logcat命令你可以用 logcat 命令來查看系統日誌緩衝區的內容:[adb] logcat [<option>] ... [<filter-spec>] ...請查看Listing of logcat Command Options ,它對logcat命令有詳細的描述
Time of Update: 2018-12-03
轉載時請註明出處和作者連絡方式文章出處:http://www.limodev.cn/blog作者連絡方式:李先靜 <xianjimli@gmail.com> Android GUI更新過程相關組件1.ViewRoot在private void
Time of Update: 2018-12-03
轉載:http://www.2cto.com/kf/201110/106982.htmlcmpxchg 在 android 的作用是完成原子級的操作,比如自加,自減等。cmpxchg 存在於 486 及更進階 CPU,其它類型的 CPU 如 Arm 則沒有這條指令。cmpxchg 指令被封裝於函數 android_atomic_cmpxchg ,該函數位於 atomic.c ,並被預先處理語句#elif defined(__i386__) || defined(__x86_64__)所保護。1
Time of Update: 2018-12-03
Android 中的進程按照重要性從高到低一共有五個層級:前台進程前台進程是使用者當前正在使用的進程。只有一些前台進程可以在任何時候都存在。他們是最後一個被結束的,當記憶體低到根本連他們都不能啟動並執行時候。一般來說, 在這種情況下,裝置會進行記憶體調度,中止一些前台進程來保持對使用者互動的響應。可見進程可見進程不包含前台的組件但是會在螢幕上顯示一個可見的進程是的重要程度很高,除非前台進程需要擷取它的資源,不然不會被中止。服務進程運行著一個通過startService()
Time of Update: 2018-12-03
(1) 在init.rc中 系統定義了Lowmeme_adj中各項數值代表閾值的警戒級數,lowmem_minfree代表對應級數的剩餘記憶體 當系統的剩餘記憶體為小於6MB時候,警戒級數為0,當系統記憶體剩餘小於8M而大於6M的時候,警戒級數為1,當記憶體小於64M大於16MB的時候,警戒級數為12.Low memory
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
//轉自: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理論儲備 軟體架構和硬體原理