- Course
droidcon NYC '19: (Android) Transformers - Bytecode in Disguise
droidcon NYC 2019 | (Android) Transformers - Bytecode in Disguise | Doug Stevenson
- Course
droidcon NYC '19: (Android) Transformers - Bytecode in Disguise
droidcon NYC 2019 | (Android) Transformers - Bytecode in Disguise | Doug Stevenson
Get started today
Access this course and other top-rated tech content with one of our business plans.
Try this course for free
Access this course and other top-rated tech content with one of our individual plans.
This course is included in the libraries shown below:
- Core Tech
What you'll learn
If you’ve used Firebase Performance Monitoring, you know that it automatically discovers and reports performance metrics for all the HTTP transactions in your app. But, have you ever wondered how it does that? Android doesn’t provide any APIs to listen in on an arbitrary connection (that would be a security problem), and Firebase supports URLConnection, Apache, and OKHTTP APIs. The secret here is bytecode manipulation at build time using the Transform API provided by the Android build tools. Join this session with Doug Stevenson to find out how the Firebase Performance Monitoring Gradle plugin intercepts and measures HTTP transactions at runtime with some assistance from bytecode manipulation at build time.