TODO
進程間通信——Binder 概述 Binder是Android中使用最廣泛的IPC機制。如果統觀Binder中的各個組成元素,就會驚奇地發現它和TCP/IP網絡有很多相似之處: .Binder驅動——路由器 .Service Ma
前言 Android 是Google開發的基於Linux平臺的開源手機操作系統。它包括操作系統、用戶界面和應用程序,android的系統架構和其操作系統一樣,採用了分層的架構。從架構圖看,android分爲四個層,從高層到
上一篇文章總體分析了View的測量流程,從ViewRootImpl的performMeasure方法爲入口,以遞歸的方式從DecoreView開始測量,這篇文章來詳細分析一下FrameLayout遞歸測量完子View之後如何得到自
上一篇文章我們分析了UI刷新機制,知道了Android UI刷新是在接收到Vsync信號之後才進行的,接着我準備繼續分析Vsync如何向native層註冊以及native層如何將Vsync發到上層,這部分比較複雜,我準備分兩篇文章
上一篇文章主要分析了java層DisplayEventReceiver中的nativeInit函數,這個函數主要作用就是創建了應用層和surfaceFlinger的連接,通過一對socket,對應mReceiveFd和mSendF
上一篇文章分析到了SurfaceFlinger進程接收到來自硬件的Vsync的處理流程,主要是在EventThread內部線程的threadMain函數中,這個函數中主要分析了對接收到的事件的處理,並沒有分析它的來源,導致遺留了兩
本篇文章分析Android UI刷新機制,就是更新UI,做Android開發初期我們經常會聽說不能在子線程更新UI,以及Activity的onCreate方法中獲取不到View寬高的問題 我們先來說一下子線程不能更新UI的問題:
本篇文章來分析一下View的測量流程,在寫自定義控件時往往需要重寫View的onMeasure來定義自己的測量規矩,如果我們不熟悉測量流程,就算根據別人的自定義控件學習,最後寫出來了,但是再遇到新的自定義控件可能還是無從下手 我們
前面兩篇文章分析了應用層對Vsync的註冊與接收,收到Vsync之後應用層便開始View的繪製 我們先來回顧一下大致的流程: 首先應用層想要繪製UI,則需要向native層註冊接收下一個到來的Vsync,註冊的過程是通過Even
Android 消息處理源碼分析(1)點擊打開鏈接 繼續接着分析剩下的類文件 Looper.java public final class Looper { final MessageQueue mQueue; //消息
IntentFilter installFilter = new IntentFilter(); installFilter.addAction(Intent.ACTION_PACKAGE_ADDED); installFilter.a
一開始是在service裏面寫的代碼,在service裏面採用廣播來監聽應用安裝的廣播。 package com.chinachip.customrequirements; import android.app.AlarmManag
android 9.0關機充電流程,充電圖標和電量顯示百分比修改 版權聲明:本文爲博主原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明 原文鏈接:https://blog.csdn.net/yy78210
目錄 1.PtrClassicFrameLayout是什麼? 2.PtrClassicFrameLayout優點有哪些? 3.PtrClassicFrameLayout關鍵類說明? 3.1.PtrFrameLayout 3.2.PtrUI
最近正在找工作,正好也有時候整理整理知識點。今天整理一下Android的消息機制,這個也是面試當中必問的知識點了。 1.先看看我們是如何使用的 public class MainAct