As a mobile app developer, it’s almost guaranteed that you will interact with an API. Using a tool like Charles can allow you to proxy the device’s network traffic to observe and modify its behavior. Proxying can help when an API is under development, an issue exists in production, or when you do not have data for a specific test case. Trying to fix and test data returned by an API can be difficult, but using Charles proxy can help make this easier.
Attendees will learn about rewrite rules, local and remote mapping, blacklisting, throttling, and breakpoints in Charles and how to leverage all of these. During the talk, we will go through several examples to help highlight problems and possible solutions that Charles provides. After the talk, you will have the tools needed to debug any networking issues they encounter as well as making sure their Android codebase is properly configured to take full advantage of Charles.