We may earn an affiliate commission when you visit our partners.
droidcon NYC

droidcon NYC 2019 | (Android) Transformers - Bytecode in Disguise | Doug Stevenson

Read more

droidcon NYC 2019 | (Android) Transformers - Bytecode in Disguise | Doug Stevenson

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.

Enroll now

What's inside

Syllabus

(Android) Transformers - Bytecode in Disguise

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Teaches learners how transformative technology manipulates the runtime through bytecode manipulation at build time
Appropriate for learners with previous experience in Android development
Strong choice for learners interested in Android and performance monitoring technologies

Save this course

Save droidcon NYC '19: (Android) Transformers - Bytecode in Disguise to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for droidcon NYC '19: (Android) Transformers - Bytecode in Disguise. These are activities you can do either before, during, or after a course.

Career center

Learners who complete droidcon NYC '19: (Android) Transformers - Bytecode in Disguise will develop knowledge and skills that may be useful to these careers:
Performance Engineer
Performance Engineers ensure that software applications perform optimally. By learning how Firebase Performance Monitoring works, you will gain insights into how to better monitor and improve the performance of Android applications. This course may be useful for building a foundation in performance engineering.
Site Reliability Engineer
Site Reliability Engineers ensure that software systems are reliable and performant. By understanding how Firebase Performance Monitoring works, you will gain insights into how to better monitor and improve the reliability and performance of Android systems. This course may be useful for building a foundation in site reliability engineering.
Full-Stack Developer
Full-Stack Developers work on both the front-end and back-end of software applications. By understanding how Firebase Performance Monitoring works, you will gain insights into how to better develop and maintain the performance of Android applications. This course may be useful for building a foundation in full-stack development.
DevOps Engineer
DevOps Engineers work to bridge the gap between development and operations teams. By understanding how Firebase Performance Monitoring works, you will gain insights into how to better monitor and improve the performance of Android applications. This course may be useful for building a foundation in DevOps engineering.
Engineering Manager
Engineering Managers manage software development teams. By understanding how Firebase Performance Monitoring works, you will gain insights into how to better manage Android development teams. This course may be useful for building a foundation in engineering management.
Technical Lead
Technical Leads mentor and guide software development teams. By understanding how Firebase Performance Monitoring works, you will gain insights into how to better lead and guide Android development teams. This course may be useful for building a foundation in technical leadership.
Mobile Developer
Mobile Developers specialize in building applications for mobile devices. In this course, you will learn how Firebase Performance Monitoring can help you automatically discover and report performance metrics for all the HTTP transactions in your Android app. This course may be useful as you learn about optimizing the performance of your mobile apps.
Android Developer
Android Developers specialize in building applications for the Android operating system. In this course, you will learn how Firebase Performance Monitoring can help you automatically discover and report performance metrics for all the HTTP transactions in your Android app. This course may be useful as you learn about optimizing the performance of your Android apps.
Software Architect
Software Architects design and develop the architecture for software systems. By understanding how Firebase Performance Monitoring works, you will gain insights into how to better design and develop the architecture for Android systems. This course may be useful for building a foundation in software architecture.
Product Manager
Product Managers are responsible for defining and managing the roadmap for software products. By understanding how Firebase Performance Monitoring works, you will gain insights into how to better manage the performance of Android products. This course may be useful for building a foundation in product management.
Technical Program Manager
Technical Program Managers oversee the development and execution of software projects. By understanding how Firebase Performance Monitoring works, you will gain insights into how to better manage the performance of Android development projects. This course may be useful for building a foundation in technical program management.
Quality Assurance Engineer
Quality Assurance Engineers test software applications to identify and fix bugs. This course may be useful in helping you understand how to use Firebase Performance Monitoring to test the performance of Android applications. By learning how to use this tool, you may be better equipped to ensure that the apps you test perform as expected.
Data Scientist
Data Scientists use data to solve business problems. By understanding how Firebase Performance Monitoring works, you will gain insights into how to better use data to solve business problems related to Android apps. This course may be useful for building a foundation in data science.
Data Analyst
Data Analysts collect, analyze, interpret, and present data. By understanding how Firebase Performance Monitoring works, you may be better prepared to analyze performance data for Android applications. This course may help you build a foundation for understanding how performance monitoring can be used to improve the user experience.
Software Engineer
Software Engineers design, develop, and maintain software applications. To succeed in this role, you may use programming languages like Java or Kotlin to work on mobile apps. This course may be useful in helping you understand how performance monitoring for Android apps works by manipulating Java bytecode at build time. This may assist you in creating more efficient and performant applications.

Reading list

We haven't picked any books for this reading list yet.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser