Please log in to watch this conference skillscast.
Artur ran into the exact same situation and dug into the tools that may be used to make your Android app work on 60 frames per second. This presentation is intended for the people who haven't dived into the UI performance yet. You will see some examples of easy and fast ways to check if your app works well and if it is not, how to find the potential problem.
In the presentation, Artur will tell you about:
-How android renders views and why does it matter to you (DisplayLists, Choreographer, VSync, Render Thread - things that will be covered) -How to understand that you have a problem (GPU profiling, SysTrace) -How to get metrics about the current rendering speed (fps) of your app (dumpsys gfxinfo, Systrace, HierarchyViewer) -Some of their mistakes they made, how he found them and how he fixed them (overlaying Controllers (analog of Fragments), incorrect usage of RecyclerView with NestedScrollViewHow to easily find GPU overdraw and fix it (using GPU overdraw in dev settings and export view layers in HierarchyViewer or Scalpel to show you the ways to improve) -How to be sure that the problem doesn’t regress (Android Vitals, dumpsys gfxinfo)
YOU MAY ALSO LIKE:
- FP in Kotlin with Arrow with Jorge Castillo (Online Course on 20th - 23rd September 2021)
- iOS Architecture with Jorge Ortiz-Fuentes (Online Course on 29th November - 1st December 2021)
- Shpadoinkle User Interface Programming (Lightning Talk) (SkillsCast recorded in November 2020)
- Performance Proposal: Rhythmr, Or Semi-Automated Audio Loops (Lightning Talk) (SkillsCast recorded in November 2020)
UI Profiling in Examples. Where is my Bottleneck?
Artur started programming from school because it's fun! He got a Master degrees in Computer Science and Software Engineering when he understood that nowadays it is important to be a team player and to write code in a way that it will be understandable and modifiable. He is a Google Developer Group Lead in Russia, he loves to get knowledge and share his experience. He has developed backend apps on Java and then decided to be closer to users and dove into Android development: school journal, banking app. Now he makes ringtones memorable at Vyng, as a Senior Android Engineer.