Time of Update: 2018-12-03
Dalvik 虛擬機器簡介Java 語言的一個非常重要的特點就是與平台的無關性。而使用 JAVA 虛擬機器是實現這一特點的關鍵。一般的進階語言如果要在不同的平台上運行, 至少需要編譯成不同的目標代碼。而引入 Java 語言虛擬機器後,Java 語言在不同平台上運行時不需要重新編譯。JAVA 虛擬機器屏蔽了與具體平台相關的資訊,使得 Java 語言編譯器只需產生在 JAVA 虛擬機器上啟動並執行目標代碼(位元組碼) ,就可以在多種平台上不加修改地運行。JAVA
Time of Update: 2018-12-03
概述創造愉快使用者體驗的關鍵是開發響應快捷的應用。藉助Android* 軟體開發套件(SDK)提供的組件,效能問題調試任務因為簡單易用的效能分析工具而變得更簡單了。在這篇文章中,我們將認識一些不同的工具,它們可排除故障和調試效能問題或小幅度提升已完成應用的效能。我們不會說得太細,只會概括介紹如何針對您的應用使用這些工具。我們將在Eclipse 中展示這些工具;您可以根據“ADT Plugin for Eclipse* (面向 Eclipse 的 ADT
Time of Update: 2018-12-03
關鍵詞:android電池系統電池系統架構 uevent power_supply驅動平台資訊:核心:linux2.6/linux3.0系統:android/android4.0 平台:S5PV310(samsungexynos4210) 、samsung exynos4412作者:xubin341719(歡迎轉載,請註明作者)歡迎指正錯誤,共同學習、共同進步!!android 電池(一):鋰電池基本原理篇android 電池(二):android關機充電流程、充電畫面顯示android 電池(
Time of Update: 2018-12-03
關鍵詞:android 電池 電量計 PL2301任務初始化宏 power_supply 中斷線程化平台資訊:核心:linux2.6/linux3.0系統:android/android4.0 平台:samsung exynos 4210、exynos 4412 、exynos 5250作者:xubin341719(歡迎轉載,請註明作者)歡迎指正錯誤,共同學習、共同進步!!完整驅動代碼&規格書下載:MAX17040_PL2301android
Time of Update: 2018-12-03
在android系統中,有一些初始化的設定檔,例如:/init.rc/default.prop/system/build.prop檔案裡面裡面配置了開機設定的系統屬性值, 這些屬性值,可以通過getprop擷取,setprop設定,它的格式如下:getprop [key]擷取指定key的配置值,如果不帶參數,只是getprop則是顯示系統所有的配置值。[dalvik.vm.heapsize]: [24m][curlockscreen]: [1][ro.sf.hwrotation]:
Time of Update: 2018-12-03
一、如何將帶源碼的APK預置進系統?1) 在 packages/apps 下面以需要預置的 APK的 名字建立一個新檔案夾,以預製一個名為Test的APK 為例2) 將 Test APK的Source code 拷貝到 Test 檔案夾下,刪除 /bin 和 /gen 目錄3) 在 Test 目錄下建立一個名為 Android.mk的檔案,內容如下:LOCAL_PATH:= $(call my-dir)include
Time of Update: 2018-12-03
關鍵詞:android 電池關機充電 androidboot.mode charger平台資訊:核心:linux2.6/linux3.0系統:android/android4.0 平台:S5PV310(samsungexynos 4210) 作者:xubin341719(歡迎轉載,請註明作者)歡迎指正錯誤,共同學習、共同進步!!
Time of Update: 2018-12-03
第一步:主機nfs服務配置a. 確定虛擬機器IP[duli@] ifconfig //查看eth的IP,一般為192.168.1.*也可以自己配置虛擬機器IP[duli@] ifconfig eth0 192.168.1.123b. 建立nfs目錄 假設為/home/duli/nfs_root [duli@] sudo mkdir /home/duli/nfs_root c. 將開發板根檔案系統目錄內容拷貝到nfs目錄,並設定777的許可權
Time of Update: 2018-12-03
http://blog.csdn.net/starfeng11/article/details/7009338 針對由於觸摸(Touch)而觸發的事件。 Android的事件:onClick, onScroll, onFling等等,都是由許多個Touch組成的。其中Touch的第一個狀態肯定是ACTION_DOWN, 表示按下了螢幕。之後,touch將會有後續事件,可能是: ACTION_MOVE //表示為移動手勢
Time of Update: 2018-12-03
最近在做個東西,巧合碰到了sharedUserId的問題,所以收集了一些資料,存存檔備份。 安裝在裝置中的每一個apk檔案,Android給每個APK進程分配一個單獨的使用者空間,其manifest中的userid就是對應一個Linux使用者都會被分配到一個屬於自己的統一的Linux使用者ID,並且為它建立一個沙箱,以防止影響其他應用程式(或者其他應用程式影響它)。使用者ID 在應用程式安裝到裝置中時被分配,並且在這個裝置中保持它的永久性。通過Shared User
Time of Update: 2018-12-03
1. WindowManagerServiceframeworks/base/services/java/com/android/server/WindowManagerService.java依賴 InputManager mInputManager; 在初始化的時候產生,並mInputManager.start() 啟動 2.
Time of Update: 2018-12-03
本文介紹如何使用 Android NDK(r7) 設定 Android 本地代碼編譯工具鏈,如何根據 Makefile 編寫 Android.mk,並以 ffmpeg(0.8.5) 為例子介紹如何使用此工具鏈移植。使用編譯出來的庫檔案,可以通過本地 C/C++ 程式調用 ffmpeg 解碼庫;也可以另外編寫 JNI 介面,使用 Java 程式調用 ffmepg。我們都知道編譯軟體的一般步驟為:./configuremakemake
Time of Update: 2018-12-03
轉自:zhandoushi博文 原文地址:http://blog.csdn.net/zhandoushi1982/archive/2010/02/22/5316669.aspx 一個Android.mk file用來向編譯系統描述你的原始碼。具體來說:該檔案是GNU Makefile的一小部分,會被編譯系統解析一次或多次。你可以在每一個Android.mk
Time of Update: 2018-12-03
1、android檔案系統的結構android源碼編譯後得到system.img,ramdisk.img,userdata.img映像檔案。其中, ramdisk.img是emulator的檔案系統,system.img包括了主要的包、庫等檔案,userdata.img包括了一些使用者資料,emulator載入這3個映像檔案後,會把 system和 userdata分別載入到 ramdisk檔案系統中的system和
Time of Update: 2018-12-03
SurfaceFlinger在系統啟動階段作為系統服務被載入。應用程式中的每個視窗,對應本地代碼中的Surface,而Surface又對應於SurfaceFlinger中的各個Layer,SurfaceFlinger的主要作用是為這些Layer申請記憶體,根據應用程式的要求管理這些Layer顯示、隱藏、重畫等操作,最終由SurfaceFlinger把所有的Layer組合到一起,顯示到顯示器上。當一個應用程式需要在一個Surface上進行畫圖操作時,首先要拿到這個Surface在記憶體中的起始地址
Time of Update: 2018-12-03
開發板有兩個MMC介面,一個掛載SD卡,另外一個掛載SDIO介面,當同時工作,啟動Android時Vold會崩潰導致無法啟動。錯誤碼如下:# logcatI/vold ( 1930): Android Volume Daemon version 2.0E/ ( 1941): listen at 0.0.0.0:22501I/vold ( 1930): New MMC card 'SA02G' (serial 2619342940) added @
Time of Update: 2018-12-03
Android.mk檔案文法規範根據eoeandroid上的的連載,進行一些更新、修改和加亮。今天翻譯ANDROID-MK.TXT檔案(英文原檔案在/development/Ndk/Docs/android-mk.txt)Android.mk檔案文法規範 Introduction:Android.mk編譯檔案是用來向Android NDK描述你的C,C++原始碼檔案的,
Time of Update: 2018-12-03
在最底下的Linux driver 要設定input的事件,後input_report_abs(dev, 你設定的事件(如ABS_Y), 要上傳的值); 最後再同步input_sync(dev); Linux driver 以上: WindowManagerService類的建構函式WindowManagerService()中有一句: mQueue = new KeyQ(); 然而private class KeyQ extends
Time of Update: 2018-12-03
本文轉自:http://blog.csdn.net/belyxiong/archive/2010/09/10/5875993.aspx 1. 為什麼要寫底層核心服務呢? 因為底層核心服務是 Android架構裡最接近 Linux/Driver的部分。為了充分發揮硬體裝置的差異化特性,核心服務是讓上層 Java應用程式來使用 Driver/HW Device 特色的重要管道。例如 Media、 Telephone等底層硬體。
Time of Update: 2018-12-03
Android中Log的輸出有如下幾種:Log.v(String tag, String msg); //VERBOSELog.d(String tag, String msg); //DEBUGLog.i(String tag, String msg); //INFOLog.w(String tag, String msg); //WARNLog.e(String tag, String msg);