原创 android系統升級提示框
當系統apk更新時,開機會有一個提示框,提示apk正在升級。 具體代碼如下: public void performBootDexOpt() { .... if (!isFirstBoot()) {
原创 android近期任務欄圖片生成過程
我們在android手機長按HOME鍵,會彈出一個近期任務欄。近期任務欄會顯示你訪問過的app的截圖。 實現過程分爲如下幾步: Activiyty開始pause時截圖 final boolean startPausingLocke
原创 Camera HAL層代碼分析2
camera open之後,可以調用startPreview函數進行preview,今天主要講解Camera HAL層startPreview的follow。 先判定camera是否打開,沒有打開則直接返回。 status_t Camer
原创 android settings源代碼分析(2)
通過前一篇文章 android settings源代碼分析(1) 分析,大概知道了Settings主頁面是如何顯示,今天主要分析“應用”這一塊google是如何實現的。 應用對應的fragment爲: <span s
原创 android 6.0 SystemUI源碼分析(1)-SystemUI介紹
1. SystemUI介紹 SystemUI是一個系統應用,主要功能有: 1)狀態欄信息顯示,比如電池,wifi信號,3G/4G等icon顯示 2)通知面板,比如系統消息,第三方應用消息,都是在通知面板顯示。 3)近期任務欄顯示面板。比如
原创 Camera HAL層代碼分析1
Camera HAL層的基類是CameraHardwareInterface,主要定義在CameraHardwareInterface.h中。OEM廠商可以根據需要實現CameraHardwareInterface,根據需要實現Camer
原创 android 6.0 SystemUI源碼分析(2)-SystemUI啓動流程
1.SystemUI啓動 SystemUI是核心系統應用,需要開機啓動,啓動SystemUI進程,是通過啓動SystemUIService來實現的。 frameworks\base\services\java\com\android\
原创 window和PhoneWindow相關筆記整理
整理記錄閱讀code以及修復BUG --------- 在Activity的onCreate進行setContentView之前,可以設置窗口的Feature,比如noTitle,全屏等。 調用方法:getWindow().request
原创 Android SystemProperties系統屬性分析
Android 的系統屬性包括兩部分:文件保存的持久屬性和每次開機導入的cache屬性。前者主要保存在下面幾個文件中: bionic/libc/include/sys/_system_properties.h 1 #define
原创 Camera HAL overview
Copy From :http://source.android.com/devices/camera/camera.html Android's camera HAL connects the higher level camer
原创 Android 編程下的 TraceView 簡介及其案例實戰
http://www.cnblogs.com/sunzn/p/3192231.html TraceView 是 Android 平臺配備一個很好的性能分析的工具。它可以通過圖形化的方式讓我們瞭解我們要跟蹤的程序的性能,並且能具體到 m
原创 Supporting Different Screens
Android categorizes device screens using two general properties: size and density. You should expect that your
原创 Selinux在Enforcing mode切到root
Selinux在Enforcing mode時,在終端輸入su,可以從shell用戶切到root用戶。 那麼在哪裏去控制的呢? external\sepolicy\su.te # su is also permissive to per
原创 android settings源代碼分析(3)
本章主要分析google settings裏面存儲模塊的代碼。 存儲模塊所在的fragment爲: <!-- Storage --> <header android:id="@+id/storage_setti
原创 android筆記整理
android筆記整理 ------ 強制設置橫屏 PackageParser.java private Activity parseActivity(Package owner, Resources res,