原创 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,