Time of Update: 2018-12-04
寫這個總結的時候咱的心情是沉重的,因為還有好多東西沒弄明白。。。感歎自己的知識還是淺薄得很,前途錢途漫漫阿~~不過基本脈絡是清楚的,具體的細節只能留在以後有時間再啃了。這裡的第二部分啟動流程指的是解壓後kernel開始執行的一部分代碼,這部分代碼和ARM體繫結構是緊密聯絡在一起的,所以最好是將ARM ARCHITECTURE REFERENCE MANUL仔細讀讀,尤其裡面關於控制寄存器啊,MMU方面的內容~
Time of Update: 2018-12-04
Codec整合和video overlay是現在FSL對android多媒體修改的所有東西,codec library以.so的形式放在prebuilt目錄下,沒有源檔案。而video overlay的實現主要是使用了FSL的ipu底層庫,將視頻資料直接發送到硬體,由硬體進行merge。A、Codec 整合1、codec 整合方法
Time of Update: 2018-12-04
Surface Flinger boot flow in Android systema executable surfaceflinger in framework/base/cmds/surfaceflinger main() –> SurfaceFlinger::instantiate(); –>
Time of Update: 2018-12-04
雖然這裡的Arm Linux kernel前面加上了Android,但實際上還是和普遍Arm linux kernel啟動的過程一樣的,這裡只是結合一下Android的Makefile,講一下bootimage產生的一個過程。這篇文檔主要描述bootimage的構造,以及kernel真正執行前的解壓過程。
Time of Update: 2018-12-04
Android 上有一些很有趣的應用,例如《吹裙子》、《吹氣球》之類的。利用的是即時擷取麥克風輸入音量,然後進行相應的處理。錄音過程中怎樣獲得聲音的大小呢?下面有個執行個體 Java代碼:package eoe.demo;import android.media.AudioFormat;import android.media.AudioRecord;import android.media.MediaRecorder;import android.util.Log;public class
Time of Update: 2018-12-04
Android 應用初始化及表單事件(按鍵)的分發 ---AlbertChenAndroid java application運行環境初始化簡介:在kernle啟動之後, 系統將通過App_main進程來初始化android Runtime
Time of Update: 2018-12-04
之前實現了Android中得到Browser書籤資訊,現在對書籤進行增加和刪除操作,步驟如下:首先在AndroidMainfest.xml中增加對bookmark的寫入權限:<uses-permission android:name="com.android.browser.permission.WRITE_HISTORY_BOOKMARKS"/>然後在Activity中增加兩個方法即可。增加書籤,方法很簡單,給ContentValues賦值,然後調用ContentResolver
Time of Update: 2018-12-04
ubuntu 更新源 http://allenshao.javaeye.com/blog/671562 一、安裝sun-java6添加partner源sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"ubuntu12.04添加這個源: sudo add-apt-repository "deb http://us.archive.ubuntu.com/ubuntu/ hardy
Time of Update: 2018-12-04
fill_parent:佔滿整個螢幕wrap_content:大小剛好足夠顯示當前控制項裡的內容。android:gravity="right":表示其子控制項的對齊(重力傾向)表格版面配置<TableLayout>: android:collapseColumns="1":表示隱藏TableLayout裡的TableRow的列1,即第二列(編號從0開始),如果有多個列需要隱藏,則用逗號隔開,
Time of Update: 2018-12-04
更多內容敬請關註:http://drovik.com 在Android裡面,添加Listener,具體步驟如下: 1.首先在layout裡面定義Button並指定響應的Listener <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="<a
Time of Update: 2018-12-04
Android apk裡面的畫圖分為2D和3D兩種:2D是由Skia來實現的,也就是我們在架構圖上看到的SGL,SGL也會調用部分opengl的內容來實現簡單的3D效果;3D部分是由OpenGL|ES實現的,OpenGL|ES是Opengl的嵌入式版本,我們先瞭解一下Android apk的幾種畫圖方式,然後再來來看一看這一整套的圖形體系是怎麼建立的。
Time of Update: 2018-12-04
Google提供的Android手機開發平台包含了原始Android的目標機代碼,主機編譯工具、模擬環境,程式碼封裝經過解壓縮後,第一層級的 目錄和檔案如下所示:. |-- Makefile (全域的Makefile) |-- bionic (Bionic含義為仿生,這裡面是一些基礎的庫的原始碼) |-- bootloader (引導載入器) |-- build
Time of Update: 2018-12-04
如果你只需要修改某一個模組的內容,但是卻每次都要執行make, 最後等待很長時間。使用模組編譯,那隻需要在你所在的模組的目錄或者其子目錄,執行mm,便可以編譯出一個單獨的apk,這樣豈不快哉!build/envsetup.sh提供了幾個有用的shell命令,使用$.build/envsetup.sh(注意點號)或者$sourcebuild/envsetup.sh可以引入到shell環境中。下面整理並簡述。特別,envsetup.sh還同時會引入vendor/和device
Time of Update: 2018-12-04
在一個Android.mk中可以產生多個可執行程式、動態庫和靜態庫。1,編譯應用程式的模板: #Test Exe LOCAL_PATH := $(call my-dir) #include $(CLEAR_VARS) LOCAL_SRC_FILES:= main.c LOCAL_MODULE:= test_exe #LOCAL_C_INCLUDES := #LOCAL_STATIC_LIBRARIES :=
Time of Update: 2018-12-04
ADB全稱Android Debug Bridge, 是android sdk裡的一個工具, 用這個工具可以直接操作管理android模擬器或者真實的andriod裝置(如G1手機).它的主要功能有:運行裝置的shell(命令列) 管理模擬器或裝置的連接埠映射 電腦和裝置之間上傳/下載檔案 將本地apk軟體安裝至模擬器或android裝置ADB是一個 用戶端-伺服器端 程式, 其中用戶端是你用來操作的電腦, 伺服器端是android裝置.先說安裝方法, 電腦上需要安裝用戶端.
Time of Update: 2018-12-04
通過參考網上的相關資料,我編譯Android源碼的步驟如下:1 我的系統是Ubuntu 8.042 系統上必須安裝以下工具(摘自網上的資料): sudo apt-get install build-essential sudo apt-get install make sudo apt-get install gcc sudo apt-get install g++ sudo apt-get install libc6-dev sudo apt-get install flex
Time of Update: 2018-12-04
監控Android裝置上程式的運行,需要ADB的配合,具體ADB工具的介紹以及命令選項可見部落格:http://blog.csdn.net/mliubing2532/article/details/7579146,關於SDK可以google~有了ADB其實還不夠,我們知道Android系統中內建的命令很少,其實不夠用,連find,grep,less都沒有(我的Android手機裡面就沒有)。可以為其安裝busybox,來為其添加更多可用的command
Time of Update: 2018-12-04
看資料的時候經常看到各種VGA,全都混了,無奈,找了些資料總結了下,分享給大家:這些術語都是指螢幕的解析度。VGA:Video Graphics Array,即:顯示繪圖矩陣,相當於640×480 像素;HVGA:Half-size VGA,即:VGA的一半,解析度為480×320,像三星蓋世Ace S5830就是使用這解析度;QVGA:Quarter VGA,即:VGA的四分之一,解析度為320×240,一般用於小屏手機 像三星蓋世Mini S5570就是使用這解析度;WQVGA:Wide
Time of Update: 2018-12-04
今天利用canvas.drawBitmap方法畫圖片的時候發現一個問題,用2.1版本做的時候是置中顯示的,後來用2.2的時候卻發現同樣的圖片,卻不能置中顯示了。我看了,用的是同一圖片,後來想了想,估計是與版本有關係,於是就測了下,發現同樣的測試代碼,在2.1版本測出螢幕長和寬為533*320圖片的長和寬為480*320,2.2版本測出螢幕長和寬為800*480圖片的長和寬為720*480. 看到這個結果我恍然大悟了,因為My Code裡是把螢幕的寬度和高度統一寫死為480*320,
Time of Update: 2018-12-04
這段時間看一些資料,總結了一些實現Dialog對話方塊的方法,總得來說原理就兩種,一是使用Dialog類,二是將Dialog主題應用到Activity達到Dialog的效果。首先聲明,本demo注重講實現的方法,所以布局比較隨意,談不上美不美觀,如果發現問題還請一起探討,細分下來,我一共採用了 五種方法實現,下面來詳細看看。1、將Dialog主題應用到Activity,需要注意的是要在AndroidManifest.xml裡配置,如本例的配置如下:<activity