Suche senden
Hochladen
Render thead of hwui
•
2 gefällt mir
•
1,081 views
Rouyun Pan
Folgen
Introduce the render thread of HWUI on android
Weniger lesen
Mehr lesen
Software
Melden
Teilen
Melden
Teilen
1 von 19
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
Android Boot Time Optimization
Android Boot Time Optimization
Kan-Ru Chen
The Android graphics path, in depth
The Android graphics path, in depth
Chris Simmonds
Embedded Android : System Development - Part IV (Android System Services)
Embedded Android : System Development - Part IV (Android System Services)
Emertxe Information Technologies Pvt Ltd
Project meeting: Android Graphics Architecture Overview
Project meeting: Android Graphics Architecture Overview
Yu-Hsin Hung
Design and Concepts of Android Graphics
Design and Concepts of Android Graphics
National Cheng Kung University
Android graphic system (SurfaceFlinger) : Design Pattern's perspective
Android graphic system (SurfaceFlinger) : Design Pattern's perspective
Bin Chen
Android™組込み開発基礎コース BeagleBoard編
Android™組込み開発基礎コース BeagleBoard編
OESF Education
BKK16-315 Graphics Stack Update
BKK16-315 Graphics Stack Update
Linaro
Empfohlen
Android Boot Time Optimization
Android Boot Time Optimization
Kan-Ru Chen
The Android graphics path, in depth
The Android graphics path, in depth
Chris Simmonds
Embedded Android : System Development - Part IV (Android System Services)
Embedded Android : System Development - Part IV (Android System Services)
Emertxe Information Technologies Pvt Ltd
Project meeting: Android Graphics Architecture Overview
Project meeting: Android Graphics Architecture Overview
Yu-Hsin Hung
Design and Concepts of Android Graphics
Design and Concepts of Android Graphics
National Cheng Kung University
Android graphic system (SurfaceFlinger) : Design Pattern's perspective
Android graphic system (SurfaceFlinger) : Design Pattern's perspective
Bin Chen
Android™組込み開発基礎コース BeagleBoard編
Android™組込み開発基礎コース BeagleBoard編
OESF Education
BKK16-315 Graphics Stack Update
BKK16-315 Graphics Stack Update
Linaro
Using and Customizing the Android Framework / part 4 of Embedded Android Work...
Using and Customizing the Android Framework / part 4 of Embedded Android Work...
Opersys inc.
Understaing Android EGL
Understaing Android EGL
Suhan Lee
Q4.11: Porting Android to new Platforms
Q4.11: Porting Android to new Platforms
Linaro
Android binder-ipc
Android binder-ipc
magoroku Yamamoto
Scheduling in Android
Scheduling in Android
Opersys inc.
Understanding the Android System Server
Understanding the Android System Server
Opersys inc.
Implementing generic JNI hardware control for Kotlin based app on AOSP
Implementing generic JNI hardware control for Kotlin based app on AOSP
Cheng Wig
Android Security Internals
Android Security Internals
Opersys inc.
Explore Android Internals
Explore Android Internals
National Cheng Kung University
Siggraph 2016 - Vulkan and nvidia : the essentials
Siggraph 2016 - Vulkan and nvidia : the essentials
Tristan Lorach
Android IPC Mechanism
Android IPC Mechanism
National Cheng Kung University
Embedded Android : System Development - Part II (HAL)
Embedded Android : System Development - Part II (HAL)
Emertxe Information Technologies Pvt Ltd
Hardware Accelerated 2D Rendering for Android
Hardware Accelerated 2D Rendering for Android
National Cheng Kung University
Improving GStreamer performance on large pipelines: from profiling to optimiz...
Improving GStreamer performance on large pipelines: from profiling to optimiz...
Luis Lopez
Learning AOSP - Android Linux Device Driver
Learning AOSP - Android Linux Device Driver
Nanik Tolaram
Khronos Munich 2018 - Halcyon and Vulkan
Khronos Munich 2018 - Halcyon and Vulkan
Electronic Arts / DICE
Optimizing the Graphics Pipeline with Compute, GDC 2016
Optimizing the Graphics Pipeline with Compute, GDC 2016
Graham Wihlidal
Native Android Userspace part of the Embedded Android Workshop at Linaro Conn...
Native Android Userspace part of the Embedded Android Workshop at Linaro Conn...
Opersys inc.
Low Level View of Android System Architecture
Low Level View of Android System Architecture
National Cheng Kung University
Learning AOSP - Android Booting Process
Learning AOSP - Android Booting Process
Nanik Tolaram
Head First Zend Framework - Part 1 Project & Application
Head First Zend Framework - Part 1 Project & Application
Jace Ju
Building Web Apps with Express
Building Web Apps with Express
Aaron Stannard
Weitere ähnliche Inhalte
Was ist angesagt?
Using and Customizing the Android Framework / part 4 of Embedded Android Work...
Using and Customizing the Android Framework / part 4 of Embedded Android Work...
Opersys inc.
Understaing Android EGL
Understaing Android EGL
Suhan Lee
Q4.11: Porting Android to new Platforms
Q4.11: Porting Android to new Platforms
Linaro
Android binder-ipc
Android binder-ipc
magoroku Yamamoto
Scheduling in Android
Scheduling in Android
Opersys inc.
Understanding the Android System Server
Understanding the Android System Server
Opersys inc.
Implementing generic JNI hardware control for Kotlin based app on AOSP
Implementing generic JNI hardware control for Kotlin based app on AOSP
Cheng Wig
Android Security Internals
Android Security Internals
Opersys inc.
Explore Android Internals
Explore Android Internals
National Cheng Kung University
Siggraph 2016 - Vulkan and nvidia : the essentials
Siggraph 2016 - Vulkan and nvidia : the essentials
Tristan Lorach
Android IPC Mechanism
Android IPC Mechanism
National Cheng Kung University
Embedded Android : System Development - Part II (HAL)
Embedded Android : System Development - Part II (HAL)
Emertxe Information Technologies Pvt Ltd
Hardware Accelerated 2D Rendering for Android
Hardware Accelerated 2D Rendering for Android
National Cheng Kung University
Improving GStreamer performance on large pipelines: from profiling to optimiz...
Improving GStreamer performance on large pipelines: from profiling to optimiz...
Luis Lopez
Learning AOSP - Android Linux Device Driver
Learning AOSP - Android Linux Device Driver
Nanik Tolaram
Khronos Munich 2018 - Halcyon and Vulkan
Khronos Munich 2018 - Halcyon and Vulkan
Electronic Arts / DICE
Optimizing the Graphics Pipeline with Compute, GDC 2016
Optimizing the Graphics Pipeline with Compute, GDC 2016
Graham Wihlidal
Native Android Userspace part of the Embedded Android Workshop at Linaro Conn...
Native Android Userspace part of the Embedded Android Workshop at Linaro Conn...
Opersys inc.
Low Level View of Android System Architecture
Low Level View of Android System Architecture
National Cheng Kung University
Learning AOSP - Android Booting Process
Learning AOSP - Android Booting Process
Nanik Tolaram
Was ist angesagt?
(20)
Using and Customizing the Android Framework / part 4 of Embedded Android Work...
Using and Customizing the Android Framework / part 4 of Embedded Android Work...
Understaing Android EGL
Understaing Android EGL
Q4.11: Porting Android to new Platforms
Q4.11: Porting Android to new Platforms
Android binder-ipc
Android binder-ipc
Scheduling in Android
Scheduling in Android
Understanding the Android System Server
Understanding the Android System Server
Implementing generic JNI hardware control for Kotlin based app on AOSP
Implementing generic JNI hardware control for Kotlin based app on AOSP
Android Security Internals
Android Security Internals
Explore Android Internals
Explore Android Internals
Siggraph 2016 - Vulkan and nvidia : the essentials
Siggraph 2016 - Vulkan and nvidia : the essentials
Android IPC Mechanism
Android IPC Mechanism
Embedded Android : System Development - Part II (HAL)
Embedded Android : System Development - Part II (HAL)
Hardware Accelerated 2D Rendering for Android
Hardware Accelerated 2D Rendering for Android
Improving GStreamer performance on large pipelines: from profiling to optimiz...
Improving GStreamer performance on large pipelines: from profiling to optimiz...
Learning AOSP - Android Linux Device Driver
Learning AOSP - Android Linux Device Driver
Khronos Munich 2018 - Halcyon and Vulkan
Khronos Munich 2018 - Halcyon and Vulkan
Optimizing the Graphics Pipeline with Compute, GDC 2016
Optimizing the Graphics Pipeline with Compute, GDC 2016
Native Android Userspace part of the Embedded Android Workshop at Linaro Conn...
Native Android Userspace part of the Embedded Android Workshop at Linaro Conn...
Low Level View of Android System Architecture
Low Level View of Android System Architecture
Learning AOSP - Android Booting Process
Learning AOSP - Android Booting Process
Ähnlich wie Render thead of hwui
Head First Zend Framework - Part 1 Project & Application
Head First Zend Framework - Part 1 Project & Application
Jace Ju
Building Web Apps with Express
Building Web Apps with Express
Aaron Stannard
performance optimization: UI
performance optimization: UI
晓东 杜
Core Android
Core Android
Dominik Helleberg
Z-Ray: A customizable development tool belt (Zendcon 2016)
Z-Ray: A customizable development tool belt (Zendcon 2016)
Mathew Beane
Android networking-2
Android networking-2
Aravindharamanan S
Introducing RaveJS: Spring Boot concepts for JavaScript applications
Introducing RaveJS: Spring Boot concepts for JavaScript applications
John Hann
Getting up & running with zend framework
Getting up & running with zend framework
Saidur Rahman
Getting up and running with Zend Framework
Getting up and running with Zend Framework
Mohammad Shoriful Islam Ronju
Intro To Node.js
Intro To Node.js
Chris Cowan
Voorhoede - Front-end architecture
Voorhoede - Front-end architecture
Jasper Moelker
Voiture tech talk
Voiture tech talk
Hoppinger
App development with quasar (pdf)
App development with quasar (pdf)
wonyong hwang
Tamir Dresher - Demystifying the Core of .NET Core
Tamir Dresher - Demystifying the Core of .NET Core
Tamir Dresher
Useful Drupal modules and tools
Useful Drupal modules and tools
Andrew Zahura
Inside Android's UI at AnDevCon V
Inside Android's UI at AnDevCon V
Opersys inc.
Inside Android's UI / ABS 2013
Inside Android's UI / ABS 2013
Opersys inc.
Inside Android's UI at AnDevCon VI
Inside Android's UI at AnDevCon VI
Opersys inc.
How and why i roll my own node.js framework
How and why i roll my own node.js framework
Ben Lin
Nodejs web,db,hosting
Nodejs web,db,hosting
Kenu, GwangNam Heo
Ähnlich wie Render thead of hwui
(20)
Head First Zend Framework - Part 1 Project & Application
Head First Zend Framework - Part 1 Project & Application
Building Web Apps with Express
Building Web Apps with Express
performance optimization: UI
performance optimization: UI
Core Android
Core Android
Z-Ray: A customizable development tool belt (Zendcon 2016)
Z-Ray: A customizable development tool belt (Zendcon 2016)
Android networking-2
Android networking-2
Introducing RaveJS: Spring Boot concepts for JavaScript applications
Introducing RaveJS: Spring Boot concepts for JavaScript applications
Getting up & running with zend framework
Getting up & running with zend framework
Getting up and running with Zend Framework
Getting up and running with Zend Framework
Intro To Node.js
Intro To Node.js
Voorhoede - Front-end architecture
Voorhoede - Front-end architecture
Voiture tech talk
Voiture tech talk
App development with quasar (pdf)
App development with quasar (pdf)
Tamir Dresher - Demystifying the Core of .NET Core
Tamir Dresher - Demystifying the Core of .NET Core
Useful Drupal modules and tools
Useful Drupal modules and tools
Inside Android's UI at AnDevCon V
Inside Android's UI at AnDevCon V
Inside Android's UI / ABS 2013
Inside Android's UI / ABS 2013
Inside Android's UI at AnDevCon VI
Inside Android's UI at AnDevCon VI
How and why i roll my own node.js framework
How and why i roll my own node.js framework
Nodejs web,db,hosting
Nodejs web,db,hosting
Mehr von Rouyun Pan
調色筆記
調色筆記
Rouyun Pan
有點硬又不會太硬的DNN加速器
有點硬又不會太硬的DNN加速器
Rouyun Pan
深度學習工作流程
深度學習工作流程
Rouyun Pan
Tensorflow lite for microcontroller
Tensorflow lite for microcontroller
Rouyun Pan
Google edge tpu
Google edge tpu
Rouyun Pan
用Adobe Camera raw 進行膚色校正
用Adobe Camera raw 進行膚色校正
Rouyun Pan
給攝影師的古典藝術構圖
給攝影師的古典藝術構圖
Rouyun Pan
照片直方圖解析
照片直方圖解析
Rouyun Pan
Deep Learning Hardware: Past, Present, & Future
Deep Learning Hardware: Past, Present, & Future
Rouyun Pan
Deep learning
Deep learning
Rouyun Pan
VR解密
VR解密
Rouyun Pan
「轉貼」移動互聯網行業盤點
「轉貼」移動互聯網行業盤點
Rouyun Pan
The overview of VR solutions
The overview of VR solutions
Rouyun Pan
Project Tango
Project Tango
Rouyun Pan
[轉貼] 社群大數據 - 輿情觀測及分析應用
[轉貼] 社群大數據 - 輿情觀測及分析應用
Rouyun Pan
財報分析1
財報分析1
Rouyun Pan
WebRTC overview
WebRTC overview
Rouyun Pan
Device tree
Device tree
Rouyun Pan
Android 待機與操作耗電檢查
Android 待機與操作耗電檢查
Rouyun Pan
Analyzing Display and Performance with Systrace
Analyzing Display and Performance with Systrace
Rouyun Pan
Mehr von Rouyun Pan
(20)
調色筆記
調色筆記
有點硬又不會太硬的DNN加速器
有點硬又不會太硬的DNN加速器
深度學習工作流程
深度學習工作流程
Tensorflow lite for microcontroller
Tensorflow lite for microcontroller
Google edge tpu
Google edge tpu
用Adobe Camera raw 進行膚色校正
用Adobe Camera raw 進行膚色校正
給攝影師的古典藝術構圖
給攝影師的古典藝術構圖
照片直方圖解析
照片直方圖解析
Deep Learning Hardware: Past, Present, & Future
Deep Learning Hardware: Past, Present, & Future
Deep learning
Deep learning
VR解密
VR解密
「轉貼」移動互聯網行業盤點
「轉貼」移動互聯網行業盤點
The overview of VR solutions
The overview of VR solutions
Project Tango
Project Tango
[轉貼] 社群大數據 - 輿情觀測及分析應用
[轉貼] 社群大數據 - 輿情觀測及分析應用
財報分析1
財報分析1
WebRTC overview
WebRTC overview
Device tree
Device tree
Android 待機與操作耗電檢查
Android 待機與操作耗電檢查
Analyzing Display and Performance with Systrace
Analyzing Display and Performance with Systrace
Kürzlich hochgeladen
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
Hanief Utama
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
Christoph Pohl
Cyber security and its impact on E commerce
Cyber security and its impact on E commerce
manigoyal112
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
BrainSell Technologies
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identity
team-WIBU
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
Philip Schwarz
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
smiwainfosol
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
Dinusha Kumarasiri
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
andrehoraa
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
Akihiro Suda
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Stefano Stabellini
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
Christian Birchler
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Natan Silnitsky
MYjobs Presentation Django-based project
MYjobs Presentation Django-based project
AnoyGreter
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
Safe Software
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
Andreas Granig
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
jennyeacort
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
Sujith Sukumaran
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
StefanoLambiase
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
Lionel Briand
Kürzlich hochgeladen
(20)
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
Cyber security and its impact on E commerce
Cyber security and its impact on E commerce
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identity
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
MYjobs Presentation Django-based project
MYjobs Presentation Django-based project
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
Render thead of hwui
1.
RenderThread of HWUI on
Android Rouyun Pan
2.
RenderThread Draw first
frame
3.
Java - Choreographer •
Choreographer: drawFrame() -> ViewRootImpl: performTraversals () -> performDraw() -> draw(boolean fullRedrawNeeded)
4.
HW Renderer *Path:frameworks/base/core/java/android/view/ViewRootImpl.java
5.
ThreadedRenderer *Path:frameworks/base/core/java/android/view/ThreadedRenderer.java
6.
Native:nSyncAndDrawFrame() *Path: frameworks/base/core/jni/android_view_ThreadedRenderer.cpp *Path: frameworks/base/libs/hwui/renderthread/RenderProxy.cpp
7.
Native: DrawFrameTask *Path: frameworks/base/libs/hwui/renderthread/DrawFrameTask.cpp
8.
Queue a RenderTask *Path:
frameworks/base/libs/hwui/renderthread/RenderThread.cpp
9.
HWUI-RenderThread
10.
DrawFrame
11.
syncFrameState(1) • Sync frame
state from MainThread to RenderThread for parallel.
12.
syncFrameState(2)
13.
makeCurrent
14.
prepareTree(1)
15.
prepareTree(2)
16.
Draw(1)
17.
Draw(2) *Path: frameworks/base/libs/hwui/renderthread/CanvasContext.cpp
18.
Compare between android
4&5 *UI Mainthread on Andoid 4.0 *UI MainThread and RenderThread on Andoid 5.0 RenderThread can wake the MainThread up in advance
19.
Q & A
Jetzt herunterladen