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
Design and Concepts of Android Graphics
Design and Concepts of Android Graphics
National Cheng Kung University
Low Level View of Android System Architecture
Low Level View of Android System Architecture
National Cheng Kung University
Android graphic system (SurfaceFlinger) : Design Pattern's perspective
Android graphic system (SurfaceFlinger) : Design Pattern's perspective
Bin Chen
The Android graphics path, in depth
The Android graphics path, in depth
Chris Simmonds
Inside Android's UI
Inside Android's UI
Opersys inc.
Project meeting: Android Graphics Architecture Overview
Project meeting: Android Graphics Architecture Overview
Yu-Hsin Hung
Introduction to Android Window System
Introduction to Android Window System
National Cheng Kung University
ExoPlayer for Application developers
ExoPlayer for Application developers
Hassan Abid
Empfohlen
Design and Concepts of Android Graphics
Design and Concepts of Android Graphics
National Cheng Kung University
Low Level View of Android System Architecture
Low Level View of Android System Architecture
National Cheng Kung University
Android graphic system (SurfaceFlinger) : Design Pattern's perspective
Android graphic system (SurfaceFlinger) : Design Pattern's perspective
Bin Chen
The Android graphics path, in depth
The Android graphics path, in depth
Chris Simmonds
Inside Android's UI
Inside Android's UI
Opersys inc.
Project meeting: Android Graphics Architecture Overview
Project meeting: Android Graphics Architecture Overview
Yu-Hsin Hung
Introduction to Android Window System
Introduction to Android Window System
National Cheng Kung University
ExoPlayer for Application developers
ExoPlayer for Application developers
Hassan Abid
Android Binder IPC for Linux
Android Binder IPC for Linux
Yu-Hsin Hung
Overview of Android binder IPC implementation
Overview of Android binder IPC implementation
Chethan Pchethan
Embedded Android : System Development - Part IV
Embedded Android : System Development - Part IV
Emertxe Information Technologies Pvt Ltd
Embedded Android : System Development - Part IV (Android System Services)
Embedded Android : System Development - Part IV (Android System Services)
Emertxe Information Technologies Pvt Ltd
Low-level Shader Optimization for Next-Gen and DX11 by Emil Persson
Low-level Shader Optimization for Next-Gen and DX11 by Emil Persson
AMD Developer Central
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.
"Learning AOSP" - Android Hardware Abstraction Layer (HAL)
"Learning AOSP" - Android Hardware Abstraction Layer (HAL)
Nanik Tolaram
Learning AOSP - Android Linux Device Driver
Learning AOSP - Android Linux Device Driver
Nanik Tolaram
Android Internals
Android Internals
Opersys inc.
Introduction to Skia by Ryan Chou @20141008
Introduction to Skia by Ryan Chou @20141008
Ryan Chou
Android internals 07 - Android graphics (rev_1.1)
Android internals 07 - Android graphics (rev_1.1)
Egor Elizarov
BKK16-315 Graphics Stack Update
BKK16-315 Graphics Stack Update
Linaro
Deep Dive into the AOSP
Deep Dive into the AOSP
Dr. Ketan Parmar
Android's Multimedia Framework
Android's Multimedia Framework
Opersys inc.
Q4.11: Porting Android to new Platforms
Q4.11: Porting Android to new Platforms
Linaro
A deep dive into Android OpenSource Project(AOSP)
A deep dive into Android OpenSource Project(AOSP)
Siji Sunny
Android device driver structure introduction
Android device driver structure introduction
William Liang
ABS 2012 - Android Device Porting Walkthrough
ABS 2012 - Android Device Porting Walkthrough
Benjamin Zores
Learning AOSP - Android Booting Process
Learning AOSP - Android Booting Process
Nanik Tolaram
Hardware Accelerated 2D Rendering for Android
Hardware Accelerated 2D Rendering for Android
National Cheng Kung University
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?
Android Binder IPC for Linux
Android Binder IPC for Linux
Yu-Hsin Hung
Overview of Android binder IPC implementation
Overview of Android binder IPC implementation
Chethan Pchethan
Embedded Android : System Development - Part IV
Embedded Android : System Development - Part IV
Emertxe Information Technologies Pvt Ltd
Embedded Android : System Development - Part IV (Android System Services)
Embedded Android : System Development - Part IV (Android System Services)
Emertxe Information Technologies Pvt Ltd
Low-level Shader Optimization for Next-Gen and DX11 by Emil Persson
Low-level Shader Optimization for Next-Gen and DX11 by Emil Persson
AMD Developer Central
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.
"Learning AOSP" - Android Hardware Abstraction Layer (HAL)
"Learning AOSP" - Android Hardware Abstraction Layer (HAL)
Nanik Tolaram
Learning AOSP - Android Linux Device Driver
Learning AOSP - Android Linux Device Driver
Nanik Tolaram
Android Internals
Android Internals
Opersys inc.
Introduction to Skia by Ryan Chou @20141008
Introduction to Skia by Ryan Chou @20141008
Ryan Chou
Android internals 07 - Android graphics (rev_1.1)
Android internals 07 - Android graphics (rev_1.1)
Egor Elizarov
BKK16-315 Graphics Stack Update
BKK16-315 Graphics Stack Update
Linaro
Deep Dive into the AOSP
Deep Dive into the AOSP
Dr. Ketan Parmar
Android's Multimedia Framework
Android's Multimedia Framework
Opersys inc.
Q4.11: Porting Android to new Platforms
Q4.11: Porting Android to new Platforms
Linaro
A deep dive into Android OpenSource Project(AOSP)
A deep dive into Android OpenSource Project(AOSP)
Siji Sunny
Android device driver structure introduction
Android device driver structure introduction
William Liang
ABS 2012 - Android Device Porting Walkthrough
ABS 2012 - Android Device Porting Walkthrough
Benjamin Zores
Learning AOSP - Android Booting Process
Learning AOSP - Android Booting Process
Nanik Tolaram
Hardware Accelerated 2D Rendering for Android
Hardware Accelerated 2D Rendering for Android
National Cheng Kung University
Was ist angesagt?
(20)
Android Binder IPC for Linux
Android Binder IPC for Linux
Overview of Android binder IPC implementation
Overview of Android binder IPC implementation
Embedded Android : System Development - Part IV
Embedded Android : System Development - Part IV
Embedded Android : System Development - Part IV (Android System Services)
Embedded Android : System Development - Part IV (Android System Services)
Low-level Shader Optimization for Next-Gen and DX11 by Emil Persson
Low-level Shader Optimization for Next-Gen and DX11 by Emil Persson
Using and Customizing the Android Framework / part 4 of Embedded Android Work...
Using and Customizing the Android Framework / part 4 of Embedded Android Work...
"Learning AOSP" - Android Hardware Abstraction Layer (HAL)
"Learning AOSP" - Android Hardware Abstraction Layer (HAL)
Learning AOSP - Android Linux Device Driver
Learning AOSP - Android Linux Device Driver
Android Internals
Android Internals
Introduction to Skia by Ryan Chou @20141008
Introduction to Skia by Ryan Chou @20141008
Android internals 07 - Android graphics (rev_1.1)
Android internals 07 - Android graphics (rev_1.1)
BKK16-315 Graphics Stack Update
BKK16-315 Graphics Stack Update
Deep Dive into the AOSP
Deep Dive into the AOSP
Android's Multimedia Framework
Android's Multimedia Framework
Q4.11: Porting Android to new Platforms
Q4.11: Porting Android to new Platforms
A deep dive into Android OpenSource Project(AOSP)
A deep dive into Android OpenSource Project(AOSP)
Android device driver structure introduction
Android device driver structure introduction
ABS 2012 - Android Device Porting Walkthrough
ABS 2012 - Android Device Porting Walkthrough
Learning AOSP - Android Booting Process
Learning AOSP - Android Booting Process
Hardware Accelerated 2D Rendering for Android
Hardware Accelerated 2D Rendering for Android
Ä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
Generic or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisions
Bert Jan Schrijver
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
AmarnathKambale
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
masabamasaba
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
Presentation.STUDIO
Direct Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension Aid
Philip Schwarz
SHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions Presentation
Shrmpro
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
proinshot.com
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Nitya salvi
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
masabamasaba
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
Delhi Call girls
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
Delhi Call girls
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
Shane Coughlan
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
ayushiqss
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
Mind IT Systems
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
Jim McKeeth
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
SelfMade bd
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
HimanshiGarg82
Kürzlich hochgeladen
(20)
Generic or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisions
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
Direct Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension Aid
SHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions Presentation
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
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