SurfaceFlinger對象建立過程示意1 SurfaceSession的建立用戶端請求建立Surface時,首先在要與SurfaceFlinger建立一個Session,然後再Session上建立一個Connection通過概念返回Bclient對象。WindowManagerService在添加第一個視窗前會檢查SurfaceSession是否建立,如何沒有建立,將會建立立一個執行個體來代表與SurfaceFlinger的一個串連。new
如果android的source在android21檔案夾(即Makefile檔案的目錄)下,先執行cd android21,然後可以執行下面的命令;1、make Settings產生Settings.apk的檔案2、 make snod等同於make droid該命令產生一個新的系統映像system.img,速度比make快很多,但不穩定(有的時候不好用)將這個系統映像拷貝至sdk下cp out/target/product/generic/system.img
2010-11-13 12:36 511人閱讀 評論(0) 收藏 舉報 圖1 android 的makefile結構 android的編譯檔案主要依賴於mk檔案,其源碼編譯名字是Android.mk,而不我們常見的Makefile檔案。 android目錄下的Makefile檔案,include了build/core目錄下的main.mk檔案。main.mk檔案
今天,我們來研究一下Intent,沒錯,就是前面說過的比較難理解的那個東西,希望通過這篇文章之後,你發現前面那句話其實是不對的。前文中說過,Intent就像Activity之間的雙面膠,就字面意思而言:“意圖, 意向, 目的”, 基本上可以詮釋這個對象的作用。它裡麵包含的就是一些資訊,這些資訊能夠告訴我們當前發生了什麼,以及想要幹什麼。我覺得和前面的事件驅動中的事件非常 像,不同的是,它不僅僅包含事件,還包含一些資料資訊。Intent或者也可以說像一個需求說明一樣,說明了當前的事件以及一些資料,
文章目錄 使用Eclipse開發平台調試結合Android SDK調試使用JUnit調試
首先下載下android源碼並編譯,網上的資料特別多,可以參考一下這個網站http://blog.csdn.net/liaoshengjiong/archive/2009/03/04/3957749.aspx按照網站上的步驟,將android核心編譯成功,如果不出意外的話,在out/target/product/generic目錄下會產生三個檔案,分別是ramdisk.img、sytem.img、userdata.img。這三個檔案到底有什麼用呢?下面開始分析一下。首先在linux終端下使用命
splash1 :開機畫面,Nandroid備份為splash1.imgrecovery :裝置序號為mtd1,該分區是復原模式(即開機按Home+End進入的介面),Nandroid備份為recovery.imgboot :裝置序號為mtd2,底層作業系統核心開機磁碟分割,掛載 為/目錄,Nandroid備份為boot.imgsystem :裝置序號為mtd3,G1的Android核心平台,掛 載為/system目錄,通常為唯讀,Nandroid備份為system.imgcache
把busybox移植到android下後想玩玩syslogd,於是先把busybox連結成一個syslogd以方便後續直接敲命令啟動:ln -s busybox syslogdls -llrwxrwxrwx root root 2013-01-06 19:38 syslogd -> busyboxOK,現在可以啟動它了:1|root@android:/data/data/test #
android中藍牙裝置按鍵的監聽和一般的系統按鍵監聽相同,只不過是處理不同的KeyEvent,這裡說下藍芽發出的上一首,下一首的KeyEvent的值,監聽到並做相應的處理即可。 public boolean onKeyDown(int keyCode, KeyEvent event) { switch (keyCode) { case KeyEvent.KEYCODE_MEDIA_NEXT:// 下一首 // 實現下一首對應的介面
修正版-Android模擬器 SDK 2.3 下載與安裝教程首先聲明是轉帖 一、首先下載最新的SDK 2.3檔案Windows2.3版:android-sdk_r08- windows.zip:http://dl.google.com/android/android-sdk_r08-windows.zip,
轉載請註明文章出處和作者!出處:http://blog.csdn.net/xl19862005作者:大熊(Xandy)一、解調電路
什麼是Android?Android是一個行動裝置軟體包,包括作業系統,中介軟體和關鍵應用。要開始應用Java程式設計語言在Android的平台上開發,看看之前Android SDK提供的工具和API。特點Application framework(應用程式框架) 能重複使用和可替換的組件 Dalvik virtual machine(Dalvik虛擬機器) 為行動裝置做了最佳化 Integrated browser(整合瀏覽器) 基於開放原始碼的WebKit引擎 Optimized
Android的螢幕適配類,從px轉換成dp,或者從dp轉換成pxpublic class DensityUtil { /** * 根據手機的解析度從 dp 的單位 轉成為 px(像素) */ public static int dip2px(Context context, float dpValue) { final float scale = context.getResources().getDisplayMetrics().
1、定義style:<resources> <style name="dialog_fullscreen"> <item name="android:windowFullscreen">true</item> <item name="android:windowNoTitle">true</item> <item
斷點續傳下載,其實就是記錄下原來下載的位置,然後從那個位置開始下載就是了。代碼如下。/** * 作用:斷點續傳下載<BR> * 作者:peijiangping<BR> * 日期:2011-6-11 */public static int doDownloadTheFile_test(String strPath, String filePath,String filename, int mode, long size, Handler handler)
本來想發圖片的,可是太笨了不會發哇。。個人化的listview 方法有很多,我還是喜歡自訂adapter 因為看起來比較條理清晰。首先你要建立你的listview <ListView android:layout_width="fill_parent" android:cacheColorHint="#00000000" android:id="@layout/userone" android:dividerHeight="0.5dip" android:layout_
在Android中錄音可以用MediaRecord錄音,操作比較簡單。但是不夠專業,就是不能對音頻進行處理。如果要進行音訊即時的處理或者音訊一些封裝就可以用AudioRecord來進行錄音了。這裡給出一段代碼。實現了AudioRecord的錄音和WAV格式音訊封裝。用AudioTrack和AudioTrack類可以進行邊錄邊播,可以參考:http://blog.sina.com.cn/s/blog_6309e1ed0100j1rw.html我們這裡的代碼沒有播放。但是有封裝和詳解,如下:pack
在網上看到很多基礎教程在模擬器串連PC主機的時候都是以127.0.0.1為PC主機的IP地址,其實這個錯誤的。如果使用這個地址,那就好像我們平時使用PC機來調試一些Web程式時寫的localhost一樣,但是在Android系統中,localhost指向的就是Android系統而已,因此使用127.0.0.1這個地址調試時主機沒有任何反應就是正常的。根據個人開發經驗,Android模擬器串連PC主機調試的正確IP地址應該是:10.0.2.2 安卓4.0以上是不可以在主線程中串連網路,會出現錯誤
今天正式將之前所做的Android圖形圖表控制項打包分享並發布給廣大Android開發人員。目前畫面和示範都已經添加,代碼和其他的內容可以直接到google code和本地下載。本次發布仍然使用《Apache Public License
Android