Building a successful mobile app today requires more than just writing and worrying about your own code. The Android ecosystem has exploded with hundreds of services to help you manage your mobile app data and business, and many of those services provide SDKs. As Android developers it's up to you to evaluate these SDKs before letting them into your app. Though SDKs may be a necessity - it's up to you to build an approach to SDKs that optimizes your app quality, while minimizing the time you spend maintaining each SDK. What's in a typical SDK? Can I read its source? What are the privacy implications? What are the memory, network usage, and other performance implications of adding it? This talk will give an overview of data and SDK strategies, enumerate common Android app performance and quality impacts, and discuss automated test tooling that you can integrate to analyze SDK impact and build better apps.
Sam's been building Android apps and advocating for the Android platform since the Donut days. Working for startups, he's felts the pain that other startup developers feel - small team, constrained for resources, and always wanting to move faster, but with a pride for app quality and customer-experience. Now leading mobile development at mParticle, a mobile app platform reaching over 500 million devices, Sam focuses on building developer tools that make developers' lives easier in the exploding mobile app service ecosystem. He's evaluated hundreds of mobile app services in the mobile app ecosystem and is here to share what he's learned, and is always on the lookout for what developers need to build better apps.