General Pages
Android Development
These are resource you'd care about the most as an application developer.
AOSP Development
These are resources you'd care about the most if you were building for a new device.
Languages
Java and Kotlin are the two main managed languages. C/C++ is also used in various places, of course, and more recently Rust.
Graphics
Android UI
Android UI has been around for a pretty long time. Not "USER/GDI"-long, but long enough that is has undergone some pretty important enhancements and a number of attempts at being replaced with other frameworks.
I'll add some Compose resources at some point, and maybe cross-reference some Jetpack content as well. But for now, here are the main official documentation pages, as well as a number of Google videos on various aspects of Views-based development.
- Documentation on layouts, themes, various controls, drawables and images, and more.
- Animations and Transitions
- Touch and Input
- Notifications
- Google I/O 2008 - Inside the Android Application Framework
- Google I/O 2009 - Make your Android UI Fast and Efficient
- Google I/O 2010 - The world of ListView
- Google I/O 2010 - Android UI design patterns
- Google I/O 2013 - Writing Custom Views for Android
- Google I/O 2014 - Material science: Developing Android applications with material design
- Android Performance Patterns: Android UI and the GPU
- Android Performance Patterns: Understanding Overdraw
- Custom Views and Performance (100 Days of Google Dev)
- Drawn out: How Android renders (Google I/O '18)
- Modern Android development: Android Jetpack, Kotlin, and more (Google I/O 2018)
- Android Graphics from Dev Summit '22 (low-latency graphics via front-buffer rendering,
RenderEffect
, blurs, SurfaceView
vs TextureView
, AGSL, demos)
Code Injection
AOSP builds can take a while. For better or for worse, it can sometimes be easier to just inject something if you have a running system.
Posts
Tools
- Overview
- Perfetto, the tool of choice to collect and visualize data, although eBPF-based toolsa are getting better and better rapidly.
Home