AndroidSummit

A multi-track event focused on designing, developing, and testing for Android.

August 24th & 25th, 20178661 Leesburg PikeTysons, VA, 22182

News

August 11, 2017

The agenda for Android Summit 2017 is set! Register for this year’s event, then start plotting out which talks you want to see. We’ll be releasing event apps soon to make planning your days even easier!

July 21, 2017

We’re so pleased to announce the first round of speakers for Android Summit 2017! More to come so stay tuned!

July 14, 2017

The call for speakers for this year’s event is now closed. Thanks to everyone who submitted a talk! We got a lot of fantastic submissions, which made selecting content for this year’s event very difficult. We’ll be announcing speakers and sessions in the coming weeks on Twitter and here on the website.

July 10, 2017

We're thrilled to announce that tickets to Android Summit 2017 are now LIVE! The first 60 people to register get early-bird pricing. What are you waiting for?!

March 21, 2017

Thank you, thank you, thank you to everyone who attended Android Summit 2016! If you missed last year’s event and want to review some of the great content, check out our YouTube channel.

What to expect

Check out our code of conduct.

Speakers

Keynote
  • Kelly Shuster
    Kelly Shuster
    Android Developer at Ibotta / GDE

    Kelly Shuster is an Android Developer at Ibotta and a Google Developer Expert for Android. She holds a B.S. in Electrical & Computer Engineering, and worked as an embedded firmware engineer prior to her career in mobile development. Kelly is a co-host of the Women Who Code Android study group “Android Atelier,” and enjoys sharing technical knowledge wherever she goes, from local meetups to international conferences. When not programing, she can be found playing in the Rocky Mountains.

    Read more Close window
  • Kelly Shuster
    Kelly Shuster
    Android Developer at Ibotta / GDE

    Kelly Shuster is an Android Developer at Ibotta and a Google Developer Expert for Android. She holds a B.S. in Electrical & Computer Engineering, and worked as an embedded firmware engineer prior to her career in mobile development. Kelly is a co-host of the Women Who Code Android study group “Android Atelier,” and enjoys sharing technical knowledge wherever she goes, from local meetups to international conferences. When not programing, she can be found playing in the Rocky Mountains.

Development Track
  • Josh Skeen
    Josh Skeen
    Engineer & Instructor at Big Nerd Ranch

    Josh Skeen is an Android engineer and instructor at Big Nerd Ranch, an app development consulting and training company located in Atlanta, GA USA. When not working on client consulting projects, Josh teaches the Android Essentials bootcamp and enjoys researching new ways to use Gradle and RxJava and developing skills for Amazon's Alexa. When not in front of his computer, you can find Josh running, practicing yoga, or creating electronic music.

    Read more Close window
  • Adrian Catalan
    Adrián Catalán
    Innovation Lab Lead at Galileo University

    Adrián has been involved in software industry for 15+ years, working both in web and mobile apps. Facebook Developers Circle Guatemala organizer, GDG Guatemala, GuatemalaJS and Nodebots former co-organizer. Currently he leads the Innovation Lab at Galileo University and is a Google Developer Expert(GDE) for Android, IoT and Firebase.

    Read more Close window
  • Annyce Davis
    Annyce Davis
    Android Google Developer Expert

    Annyce is an Android Google Developer Expert. She has spent the past 6+ years developing applications for the Android ecosystem across multiple form factors. She is also a international conference speaker and author, sharing her knowledge of Android development with others. In addition, Annyce is active in the Washington, DC tech scene and assists with running a local meetup focused on Android development and design. adavis.info

    Read more Close window
  • Britt Barak
    Britt Barak
    Developer Lead at Android Academy TLV

    Born and raised in Israel, the “Startup Nation”, Britt has started and lead the mobile teams on various startup companies, currently leading a stealth mode startup. Passionate about Android, she is co-leading Android Academy TLV which is one of the largest and most active Android communities out there. She is a public speaker, a mentor at Google Campus TLV, and a blogger about Android development. Britt is also Women Techmakers Israel community lead and acts to promote diversity in tech.

    Read more Close window
  • Viraj Tank
    Viraj Tank
    Mobile Lead at Sociomantic Labs

    Viraj has been working with Android since 2008. At present, he works with Sociomantic Labs, Berlin as a Mobile Lead. He started working with Android by porting a native library, then slowly moving to Android Java framework, and for the past 4 years he has been developing Applications.

    Read more Close window
  • George Kortsaridis
    George Kortsaridis
    Software Engineer at Glidewell Laboratories

    George Kortsaridis is a Software engineer graduate at University of Western Macedonia. George is a mobile deveLOVER, who has been developing on the Android and iOS platforms for many years, and turned into a full stack mobile developer. He specializes in VR development, and he is a co-organizer of GDG Thessaloniki chapter. He works remotely for Glidewell Laboratories as a software engineer and mobile developer.

    Read more Close window
  • Eric Maxwell
    Eric Maxwell
    Product Engineer at Realm

    Eric Maxwell is a Product Engineer at Realm and co-organizer of the Columbus Kotlin User Group. He has spent over a decade architecting and developing software for various companies across many industries. He has developed and taught courses on Java, Android and iOS. When he’s not working, he enjoys time with family, traveling and improv comedy. cbuskotlin.com

    Read more Close window
  • Stuart Kent
    Stuart Kent
    Software Developer at Detroit Labs

    Stuart is a software developer with 3.5 years’ mobile experience. He currently works at Detroit Labs creating native Android and iOS apps for national and international brands in the utilities, QSR, automotive, and pro audio industries. Before becoming a developer, he taught college and earned a Ph.D. in Applied Math. Likes: Enums. Dislikes: dogmatism.

    Read more Close window
  • Mark Murphy
    Mark Murphy
    CommonsWare Founder / Author

    Founder of CommonsWare. Author of “The Busy Coder’s Guide to Android Development” and other books on Android app development. Contributor of over 19,000 answers on Stack Overflow. Developer of several open source libraries. Trainer of hundreds of Android developers. Not the president and CEO of the Green Bay Packers.

    Read more Close window
  • Faisal Abid
    Faisal Abid
    Google Developer Expert

    Faisal is a Google Developer Expert, Entrepreneur and Engineer. He is a programming language enthusiast and loves solving software engineering challenges across the stack. In his free time you can find Faisal relaxing on his couch and learning something new, or playing Xbox.

    Read more Close window
  • Dan Kim
    Dan Kim
    Android Programmer at Basecamp

    Dan has been an Android programmer at Basecamp for 3 years, and prior to that had been working on Java for well over a decade. He’s always enjoyed Android development, but Kotlin has rocketed that enthusiasm to a whole new level. Having worked with Kotlin since it hit 1.0, he can’t get enough of it (and won’t shut up about it either!) It’s the first time he’s really loved a programming language. Outside of work, he's an avid Dad, donut aficionado, pizza lover, and emoji enthusiast.

    Read more Close window
  • Emma Tresanszki
    Emma Tresanszki
    Senior Android developer at Nexmo

    As a Senior Android developer at Nexmo, Emma spends her days crafting mobile SDKs for Android, such as 2FA and contextual communications messaging. Her journey in mobile development took off with good old Symbian, moving on from apps to cross-platform SDKs, and now she’s focused on open-sourced libraries. Building stuff for developers is not easy, but so much fun.

    Read more Close window
  • Kevin Galligan
    Kevin Galligan
    President of touchlab

    Kevin is the President of touchlab, an Android-focused design and development shop. He has 20 years of professional software development experience, and has been working on Android since the first public platform release. Kevin and touchlab are deeply involved with the mobile developer community, running both the NY Android Developers meetup and the annual Droidcon NYC. He is currently focused on developing and evangelizing cross platform native tools for the next generation of mobile development.

    Read more Close window
  • Yash Prabhu
    Yash Prabhu
    Android Lead at Warner Bros. Digital Labs

    Yash Prabhu leads the Android team at Warner Bros. Digital Labs. She has spoken at several tech meetups and industry conferences over the past three years. In her spare time, she organizes Google Developers Group/Android Alliance Philadelphia and volunteers at various local tech groups as a teaching assistant, instructor and mentor.

    Read more Close window
  • Antonio Zugaldia
    Antonio Zugaldia
    Android Engineer at Mapbox

    Antonio is very passionate about the future of the Android platform, from phones to smartwatches to TVs. Prior to joining Mapbox, Antonio co-founded Silica Labs, a startup focused on wearable software development and worked for the World Health Organization supporting disaster response and preparedness as part of its Emergency Operations Center. Antonio has a degree in Theoretical Physics from the University of Granada in Spain, and he is an active member of the DC developer community. He co-organizes the local Google Developer Group (GDG DC) and co-founded DC Android (DCA).

    Read more Close window
  • Travis Himes
    Travis Himes
    Senior Software Engineer at DramaFever

    Travis Himes is a Senior Software Engineer specializing in Android at DramaFever with more than 10 years of experience, 6 years of which are building Android applications. Travis has given talks at the Philadelphia Android Alliance, as well as taught fellow developers the basics of Android development. Travis is a fan of keyboard shortcuts, and really anything that saves time and increases repeatability; his .bashrc file is a mile long and fraught with aliases and functions to speed his work. He always enjoys learning something new; you might say it’s his hobby.

    Read more Close window
  • Aaron Sarazan
    Aaron Sarazan
    Android Developer at Capital One

    Aaron is a veteran mobile developer with award-winning apps on iOS, Android, and multiple game consoles. He also oversaw Level Money’s Kotlin adoption back in 2014, and is currently working to get Kotlin integrated into Capital One’s flagship mobile app.

    Read more Close window
  • Mayank Mehta
    Mayank Mehta
    Android Developer at Capital One

    Mayank is an Android Developer at Capital One working on Wallet app. He’s been developing Android apps for 6+ years. Experience includes building media apps for The Washington Post and biometric platform for Daon.

    Read more Close window
  • Chris Anderson
    Chris Anderson
    Android Developer at Capital One

    Chris Anderson is an Android developer who started developing with the platform in 2011, working on the Capital One UK Card App since 2016.

    Read more Close window
  • Christian Gollner
    Christian Gollner
    Android Developer at Capital One

    Christian Gollner is an Android developer who started developing with the platform in 2011, working on the Capital One UK Card App since 2015.

    Read more Close window
Design Track
  • Scott Sullivan
    Scott Sullivan
    Computational Designer at Adaptive Path

    Scott Sullivan is a computational designer at Adaptive Path and the author of Designing for Wearables. He has a background in theater, modern dance, creative technology, interactive performance art, and visual design. Before joining Adaptive Path, Scott was a digital product designer at Involution Studios, and was heavily involved in launching and evolving startups. Scott is currently focused on creating financial services that provide real value, operate seamlessly in people’s lives, and leverage emerging technologies to make the invisible visible.

    Read more Close window
  • Salih Abdul-Karim
    Salih Abdul-Karim
    Design Lead at Airbnb

    Salih Abdul-Karim is a Design Lead at Airbnb focusing on motion and animation. Between 2003 and 2012 he designed and animated commercials at various design shops, agencies and broadcast networks in New York City. After moving to San Francisco in 2012, he spent almost three years at Square as a motion graphics designer on their video team doing short-form animations and compositing for live action commercials. Since 2015 he’s been at Airbnb collaborating with various teams using motion and animation to solve product challenges.

    Read more Close window
  • Justin Barber
    Justin Barber
    Designer at Google

    Justin Barber is a designer born and raised in Tokyo, Japan. For the past three years he’s worked at Google shaping Android’s user experience for over 2 billion users. Put more simply, Justin is 🙏 👩🏽 🏀 🍚 🐼 💯 📱.

    Read more Close window
  • Michael Cook
    Michael Cook
    Freelance Designer at Papermill Collective

    Michael Cook is a freelance designer in the Papermill Collective born and raised in small town Iowa with a particular fondness of iconography. With his project Cookicons, he has been designing Android app Icons since 2014.

    Read more Close window
  • Audra Koklys Plummer
    Audra Koklys Plummer
    Head of AI Design at Capital One

    Audra leads the AI Design team at Capital One and is responsible for designing the human-like characters, conversations, and experiences for their AI-powered intelligent assistants. Prior to joining Capital One, Audra spent 20+ years working as a filmmaker for studios like Pixar, DreamWorks and Lucasfilm, and as a documentarian flying search and rescue missions with the U.S. Coast Guard. Despite being a freak accident magnet she lives a quiet life and is often overheard telling her three amazing children she’s not home so she can write and drink her chai lattes in peace.

    Read more Close window
  • Adrian Herritt
    Adrian Herritt
    Head of AI UX at Capital One

    Adrian leads the UX practice for Capital One’s AI Design team. His formal education is in Interaction and Industrial Design, but his passion is in finding the sweet spot of emerging technology when coupled with human factors. Or, put in his own words: he’s a huge design and tech nerd that cares about helping people use computers to enhance their daily lives. When he’s not designing, you can find him spending most of his time in the DC area crafting cold brew coffee, trimming his bonsai trees, or flying drones with his kids.

    Read more Close window
  • Makiko Taniguchi
    Makiko Taniguchi
    Head of AI Research at Capital One

    Makiko Taniguchi is a PhD anthropologist, strategist, and experience designer who currently leads AI Design Research at Capital One. Her goal is to leverage the power of human-centered design and AI in designing financial products and services. Through AI-assisted products, Makiko explores how to bring money into the context of life in order to help customers become better connected with their finances. Prior to joining Capital One, Makiko worked at the Palo Alto Research Center (Xerox PARC) with a focus on human-centered technology innovation and led a Human Factor team at IDEO where she practiced human-centered design and led multiple innovation projects.

    Read more Close window
  • Lauren Lucchese
    Lauren Lucchese
    Head of AI Content at Capital One

    Lauren is Head of AI Content on the AI Design team at Capital One. She leads a team of writers who create trusted, likable Conversational UIs, including voice. Lauren regularly talks about her team and shares the work they’re doing at industry events around the world, including UX Camp, UXLx, WebVisions, Design+Content, and more. She also leads workshops and mentors at Designation, a UX bootcamp, and co-organizes Chicago’s UX Strategy Meetup. If you want to get her talking, ask her what she’s reading, or where she’s hoping to travel to next.

    Read more Close window
  • Ido Mor
    Ido Mor
    Head of Design Strategy at Capital One

    Ido Mor leads Design Strategy in Capital One’s Enterprise Team, which creates cohesive experiences across the bank’s suite of digital products, and empowers customers to intuitively manage their finances. His passion for Artificial Intelligence stems from a series of projects around the future of money management, which have fueled exciting new explorations within the organization. Ido came into his current role after eight years of strategy consulting for a wide range of industries, including many Fortune 500 companies in the technology, healthcare, and automotive sectors. He’s an avid proponent of human centered design …and odd flavors of homemade ice cream.

    Read more Close window
Testing Track
  • Cody Henthorne
    Cody Henthorne
    Senior Android Engineer at Groupon

    Cody Henthorne is a Senior Android Engineer for Groupon and an Organizer for Google Developer Group Baltimore. At Groupon, he helps experiment with the adoption of new technology, libraries, and design patterns. As an organizer of GDG Baltimore, he focuses on spreading knowledge and awareness of all technologies, with an emphasis on teaching beginners and those new to software development. Overall, he has spent the last 5 years pursuing the creation of great mobile apps. Prior to mobile development, he spent over 5 years in various research and development sectors, with a focus on cyber security.

    Read more Close window
  • Lana Khilko
    Lana Khilko
    Test Engineer at Groupon

    My life philosophy is to move forward, learn, explore and enjoy in the process, be open to emerging opportunities, people and situations that I meet on my path. All this and even more I get as a Test Engineer: unpredictability, the need to understand every little detail, the opportunity to work with smart, talented, extraordinary people. I got into the testing not in the usual way: I was born, grew up and got Master’s in Law in Belarus. For some time I was engaged in scientific research in this field. Then I worked as an editor in chief for one of the publishing houses. Later, when the IT industry began to grow rapidly, I decided to try myself in a new role and I’m incredibly happy about this ever since. Then there was a move to the US, working at Skype (Microsoft), various startup companies, and now at Groupon, contributing my share to creating a top rated mobile apps for iOS and Android!

    Read more Close window
  • Drew Hannay
    Drew Hannay
    Android Tech Lead at LinkedIn

    Drew is the Android Tech Lead for the LinkedIn Android app. He has been working with Android since 2010 and has worked on a variety of apps that exposed him to a wide range of Android APIs. Recently, he’s been focused on LinkedIn’s “3x3” pipeline for building, testing, and releasing the app three times per day, without any manual testing.

    Read more Close window
  • Michael Bailey
    Michael Bailey
    Principal Engineer at American Express

    Michael is a Google Developer Expert and a Principal Engineer on the Android team responsible for American Express’ flagship consumer Android apps in the U.S. market. Development on these apps began in 2010. Since joining the company in 2008, Michael has worked on a number initiatives at American Express including analytics, enterprise content management, AmexLabs, iOS apps, international mobile applications, NFC payments, the U.S. homepage and the U.S. online card applications site. Michael holds a BS in Computer Science from Harvey Mudd College and an MS in Computer Science from the University of Southern California, where he specialized in computer security. Including the U.S. consumer apps that Michael works on, American Express has 8 Android apps in the U.S. Google Play Store and more in the international Play Stores.

    Read more Close window
  • Eran Kinsbruner
    Eran Kinsbruner
    Mobile Evangelist at Perfecto

    Eran Kinsbruner is the mobile evangelist at Perfecto and the author of The Digital Quality Handbook. He is a software engineering professional with nearly 20 years of experience at companies such as Matrix, Qulicke & Soffa, Sun Microsystems, General Electric, Texas Instruments and NeuStar. He holds various industry certifications such as ISTQB, CMMI, and others. Eran is a recognized mobile testing influencer and thought leader. He is also a patent holding inventor (test exclusion automated mechanism for mobile J2ME testing), public speaker, researcher, and blogger. Mr. Kinsbruner can be found all over social media, including on Facebook, Twitter, LinkedIn, and his professional mobile testing blog.

    Read more Close window
  • John La Barge
    John La Barge
    Cloud Solution Architect at Google

    John is Cloud Solution Architect for Google and former lead software engineer/Sr. Manager at Capital One Innovation Lab and Capital One Digital.

    Read more Close window
  • Mani Ranganathan
    Mani Ranganathan
    Android Automation Lead at Capital One

    Mani is an Android Test Automation Lead for Capital One. With 9 years of experience in the IT industry, he has had the opportunity to work on various platforms like Windows, Mainframes, iOS and Android, all of which have exposed him to a wide range of Automation frameworks. Since 2016 he has been focused on increasing overall test automation coverage at Capital One by exploring how to automate complex features.

    Read more Close window
  • Pradeep HK
    Pradeep HK
    Android Automation Engineer at Capital One

    Pradeep is an Android Test Automation Engineer for the Capital One Mobile Banking app. He has 9 years of experience in Test Automation across various platforms and has been part of Capital One’s Android Automation team since 2016. He is focused on maintaining the automation regression suite for API virtualization along with looking for opportunities to enhance the automation framework and process.

    Read more Close window

Day 1  /  Thursday, August 24th

  • 8:00 AM
  • 9:00 AM
  • 10:00 AM
  • 11:00 AM
  • 12:00 PM
  • 1:00 PM
  • 2:00 PM
  • 3:00 PM
  • 4:00 PM
  • 5:00 PM
  • 6:00 PM
  • 7:00 PM
  • 8:00 PM
Arrival & Breakfast
8:00 AM–9:00 AM
Design + Develop + Test
9:00 AM–9:45 AM • Kelly Shuster

As a developer, sometimes it can feel like you are speaking a completely different language from your designer. Back and forth between design and development teams is a frustrating waste of time. Once your app is launched, bugs and unexpected user preferences can lead to even more churn. It doesn’t have to be this way!

Let’s take a look at techniques and tools that both sides can leverage to improve communication and increase efficiency. We’ll also discuss how you can leverage testing throughout the entire process to improve app quality in both design and code. With these tools, developers and designers can work quickly and efficiently to create beautiful apps that users will adore!

Kelly Shuster

Kelly Shuster

Close window
Pragmatic Kotlin on Android
10:00 AM–10:45 AM • Josh Skeen

In this talk we’ll understand how Kotlin isn’t just syntactic sugar, it’s a better way to build Android apps. We will start with a modern java-based Android project and walk through a complete migration to Kotlin. In the process, you will see objective examples of how the Android concepts you’re already familiar with are expressed in Kotlin. You will leave equipped to write your Android apps more accurately, with less code, and with far fewer chances for bugs!

Josh Skeen

Josh Skeen

Close window
Through the Looking-Glass Eyes of an Android
11:00 AM–11:45 AM • Adrián Catalán

Ever wondered what your Android sees? It would be really nice for our phones to see as we see and if they’re not yet capable, why not teach them? the way to do it is using Machine Learning, a new trend that’s here to stay, and with many different areas to explore is up to us to pick one. Well, my take is on computer vision, so buckle up and join me in this journey, let’s review options for computer vision on mobile, explore different examples and walkthrough the basics of several vision APIs.

Adrian Catalan

Adrián Catalán

Close window
Wearable Devices for Humans
10:00 AM–10:45 AM • Scott Sullivan

Wearable devices are still in the “Wild West” phase, but we’re finally starting to learn enough about them that we can start making more intentional decisions. This talk will cover the entire wearable device ecosystem from raw data inputs to prescriptive feedback and emerging behavior change models.

Specific topics:

  • Why the Apple Watch is electric garbage, for now
  • Wearables for others: Narrative Clip vs Google Glass
  • Non-quantitative wearable devices?
  • The digital behavior change landscape
  • Manual input doesn’t work
Scott Sullivan

Scott Sullivan

Close window
High Quality Animation in Native Products
11:00 AM–11:45 AM • Salih Abdul-Karim

Lottie is an Android, iOS and React Native library that renders After Effects animations in real time. Open sourced to the public in February 2017, it’s been embraced by the Android community and allowed tens of thousands of companies and individuals to easily put animations in their products.

We’ll look at what Lottie is, how it works and the ways the community is using it. We’ll also dig into the motion principles in Airbnb’s “Design Language System”, a visual language that connects over a hundred teams of designers and engineers, and the role Lottie plays in enabling more motion in our products.

Salih Abdul-Karim

Salih Abdul-Karim

Close window
Release & Iterate Faster: Stop Manual Testing
10:00 AM–10:45 AM • Drew Hannay

For the last year and a half, LinkedIn has been on a mission to get features to our members and iterate on our products faster and faster. One of the primary bottlenecks we faced was the large amount of manual testing that teams would do before every release. I’ll walk through the pipeline we’ve created for taking code all the way from commit to production quickly, safely, and without any explicit manual testing.

Drew Hannay

Drew Hannay

Close window
What Happens When Everyone is QA? And I Mean Everyone!
11:00 AM–11:45 AM • Cody Henthorne & Lana Khilko

Creating a Top 25 Mobile App didn’t happen serendipitously. It happened by changing how Groupon handles the quality of our apps. The core thrust: Make EVERYONE a member of the QA team. We will discuss how we meaningfully engage engineers, managers, sales, and executives through: a successful dogfooding program that increased our QA to 1000’s, requiring automation tests prior to feature merges, communicating code changes to enable risk based testing, collecting analytics on our bugs, and much more.

Cody Henthorne

Cody Henthorne

Lana Khilko

Lana Khilko

Close window
Lunch
12:00 PM–12:45 PM
Work Smarter, Not Harder; Make Yourself Indispensable!
1:00 PM–1:40 PM • Travis Himes

We all know that laid back developer that turns things around with ridiculous efficiency, do you want to be that person? I’ll cover the methods and tools I employ throughout the day to get things done quickly and effortlessly. You’ll leave this talk with a quiver of strategies, and a knowledge of the arrows you lack, to do your job better, faster, more accurately, and with less effort over the long run.

Travis Himes

Travis Himes

Close window
Mastering Android’s App Resources
1:45 PM–2:25 PM • Yash Prabhu

Android app resources when used correctly can be a developer’s best friend. Knowing how to lay things out efficiently makes it easier for a developer to adapt a design to any device. Using code samples, I will walk you through various Android resource types that help you define colors, animations, drawables, layouts, and fonts (now in O preview). I will also talk about the precedence of resource qualifiers as well as providing alternative resources for supporting multiple devices and locales.

Yash Prabhu

Yash Prabhu

Close window
A Dive into Android Architecture Components
2:30 PM–3:10 PM • Chris Anderson & Christian Gollner

Chris and Christian will cover why Android Architecture Components are needed, and what problems they attempt to fix.

As part of this they will show you what LifeCycle, LiveData, ViewModel, and Room are, how they can be used, and what benefits they will bring to your app.

Chris Anderson

Chris Anderson

Christian Gollner

Christian Gollner

Close window
From View to Pixel
3:15 PM–3:55 PM • Britt Barak

We write code, run it on the device, we can see it and touch…But how do those line of code become something we can actually see? Isn’t it magic? Not really :)

This talk will take a peek under the hood and explain how does the system work, how does it draw the views on screen?

Ever asked yourselves why is the view class you wrote not showing on the screen? Why does it take so long until the layout is drawn? Why isn’t your popup displaying at the correct position? Why is your animation junky?

Britt Barak

Britt Barak

Close window
Android MVP that Survives Life-Cycle, Configuration & Connectivity Changes
4:00 PM–4:40 PM • Viraj Tank

MVP + Clean architecture + RxJava, a combination which has successfully proven the test of time. but, here is the question worth asking, How to design an MVP that survives view's life-cycle changes, configuration changes and internet connection changes.

In this talk, you will be learning:

  1. Callbacks to use for bind and unbind presenter.
  2. Different approaches to preserve presenter.
  3. How to avoid making new network call during config change.
  4. Reactive approach to handle network connection.
Viraj Tank

Viraj Tank

Close window
Getting to 100% Kotlin: A Practical Guide
4:45 PM–5:30 PM • Dan Kim

Lots of teams want to go all-in with Kotlin but are just starting out. It’s exciting but also stressful—who knows what lies ahead on this long, windy road?

We’re here to help! At Basecamp we’ve worked hard to make our codebase 100% Kotlin over the course of the last year.

We’ll share our best strategies/tips based on that year of real-world shipping—how to get started, how to keep moving forward, and pitfalls to keep an eye out for.

Dan Kim

Dan Kim

Close window
Design as Haiku
1:00 PM–1:30 PM • Justin Barber

It’s easy to get bogged down in an environment ruled by engineering constraints, company timelines, and engagement metrics. So how do we pull ourselves (and our products) out of the mire? By applying the Japanese principles of haiku to software design, we’ll discover how to bring the intangible magic of poetry into the lives of our users.

Justin Barber

Justin Barber

Close window
Designing a Bot with Humanity: How Eno Came to Life
1:35 PM–2:35 PM • Audra Koklys Plummer, Adrian Herritt, Makiko Taniguchi & Lauren Lucchese

Meet the team of AI Design leads responsible for designing Eno, the first SMS-based chatbot launched by a U.S. Bank. This cross-functional team of researchers, writers, character developers, and UX designers will discuss why designing the character of their AI is such a priority and how their human-centered design approach is influencing every interaction they create.

Audra Koklys Plummer

Audra Koklys Plummer

Adrian Herritt

Adrian Herritt

Makiko Taniguchi

Makiko Taniguchi

Lauren Lucchese

Lauren Lucchese

Close window
Adaptive Icons: Case Studies & Principles of Design
2:40 PM–3:40 PM • Michael Cook

With Android O, Google is abandoning its freeform launcher icons for Adaptive Icons. These must be designed to fit within an arbitrarily shaped frame and they can consist of two layers to be used for basic interaction animations.

We will explore the challenges and nuances of constructing a great Adaptive Icon or converting an existing design using examples from client work.

Hit me up on Twitter @mcookie for advice on how to convert your app icon.

Michael Cook

Michael Cook

Close window
Designing Intelligently for Artificial Intelligence
3:45 PM–5:15 PM • Ido Mor

Discussions around AI tend to focus on how powerful the technology is. What’s missing from the discourse are principles for how to make interaction with AI feel more intuitively human. How should engagement differ by channel & occasion? What are the pros and cons of using voice vs. text vs. image to communicate with AI? In part 1 of this session we’ll introduce a framework defining these best practices and how to deploy them to super-charge the AI-powered experiences you’re creating. In part 2 you’ll put the best practices to work on a surprise common problem we’ve all faced.

Ido Mor

Ido Mor

Close window
How Espresso Works
1:00 PM–2:00 PM • Michael Bailey

Espresso is a powerful UI automation tool for Android. Come learn how it works “under the hood”. Knowing how it works “under the hood” will help you keep your tests fast and reliable. Knowledge of how Espresso works will also make debugging test problems much easier and less mysterious.

Michael Bailey

Michael Bailey

Close window
Virtualization using Espresso Intents & Mimic: Avoid Flaky Test Failures
2:05 PM–2:50 PM • Pradeep HK

Execution of automation regression everyday plays a vital role in success of Agile world, as this helps identify defects early. However, it has been observed that on an average 70% of the failures in automation execution is due to environment. Hence it becomes very important to keep the environment up and running during execution, which looks nearly impossible to ensure. Another approach is to make use of API virtualization. Mimic is a Mock API Services Manager for Android which enables us to manage API services locally on your Android device. Automating the process of managing API services using the Record/Playback feature of the Mimic App not only reduces the flaky failure percentage but also reduces the effort to maintain API services locally. With this solution in place, we have been able to achieve an average daily pass percentage of 95% in Espresso Tests.

Pradeep HK

Pradeep HK

Close window
Reporting Test Driven Development For Android Apps
2:55 PM–3:40 PM • Eran Kinsbruner

RTDD is an approach to agile testing where reports leverage pre-defined tags, logical step names, filters and other capabilities like integration with tools like Slack and Jenkins and more. Audience will learn a full end-to-end debugging process from digital dashboard, through diving into reporting library that includes large reports to a specific single test report up to the failure root cause.

Eran Kinsbruner

Eran Kinsbruner

Close window
Image Injection in Espresso
3:45 PM–4:15 PM • Mani Ranganathan

Remote Deposit Capture (RDC) is one of the fastest growing trends in Banking technology and has been termed as “The most important development the (U.S.) banking industry has seen in years”. Testing features like RDC manually is a tedious job, especially in Android world, with such a wide variety of devices and versions. So, it becomes very important that we automate it. However, with tools like Calabash and Appium, automating these seemed impossible. Thanks to Google Espresso we now have the ability to inject an image during the test execution flow that provides an ability to automate RDC. In this talk, we will look at how we can inject an image to simulate a check capture during execution which in turn would save the huge effort required to test RDC manually.

Mani Ranganathan

Mani Ranganathan

Close window
Introduction to Firebase Test Lab
4:20 PM–5:20 PM • John La Barge

This session will introduce Firebase Test Lab. The presentation will be good for Developers, Testers and Devops.

John La Barge

John La Barge

Close window
Reception
5:30 PM–8:00 PM

Day 2  /  Friday, August 25th

  • 8:00 AM
  • 9:00 AM
  • 10:00 AM
  • 11:00 AM
  • 12:00 PM
  • 1:00 PM
  • 2:00 PM
  • 3:00 PM
  • 4:00 PM
  • 5:00 PM
  • 6:00 PM
Arrival & Breakfast
8:00 AM–9:00 AM
Kick-Off
9:00 AM–9:30 AM
First, Do No Harm
9:30 AM–10:10 AM • Annyce Davis

Developing Android applications is a powerful way to connect people with the information they need the most. Unlike doctors, we were not required to take an oath or pledge when becoming Android Developers. However, we can still learn much from the principles behind the phrase, “First, do no harm.” In this talk, we will discuss over a dozen tools that are at your disposal as a developer which can enable you to provide high quality applications to your users. We start out by covering items you can use to increase your Android know-how. Next we move on to five techniques for keeping bugs our of your applications. Finally, we cover the best tools available for tracking down issues when they do arise. Thus allowing you to first, do no harm!

Annyce Davis

Annyce Davis

Close window
Doppl Code Sharing
10:20 AM–11:00 AM • Kevin Galligan

Code sharing is the new Cross Platform. There are a few options out in the market, but all of them require a third platform, immature libraries, and more than a little risk and hope.

Enter Doppl. It is a build tool and set of libraries built around Google’s J2ObjC to facilitate maximum code sharing.

The Android side is 100% native, the iOS side uses generated Objective-C. UI’s are native, and can be coded in Kotlin and Swift. This talk will go over the why, how, and future plans.

Kevin Galligan

Kevin Galligan

Close window
Kotlin & Swift: Convergent Evolution?
11:10 AM–11:50 AM • Stuart Kent

At Google I/O this year, the Android team announced first-class support for Kotlin! Kotlin is a modern and compact language that looks and feels very similar to Apple’s Swift. Both are rapidly rising in popularity. Once you’ve learned one of these two languages, the barriers to becoming a cross-platform (native) mobile developer are significantly reduced. Join me for a journey through the two languages, and leave inspired to learn one, then both, then to conquer the entire (mobile) world!

Stuart Kent

Stuart Kent

Close window
Making a Real App with Kotlin & Room
9:30 AM–10:30 AM • Aaron Sarazan

Build a note-taking app using Kotlin and modern frameworks. Learn where the rough edges are and how to avoid them. You’ll also pick up some new tricks along the way!

Aaron Sarazan

Aaron Sarazan

Close window
Build Your Own Robocar with Android Things
10:35 AM–12:00 PM • Antonio Zugaldia

Google has announced Android Things, a new flavor of Android that runs on IoT devices, like the popular Raspberry Pi. This is a hands-on workshop where you’ll have the opportunity to work with real hardware, Robocars, and learn about Computer Vision and TensorFlow.

These are the areas that we’ll be covering:

  1. How to set up Android Things and build your first app. This is the kit that we’re gonna be using: https://shop.technexion.com/pico-pi-imx7-rainbow-hat.html
  2. How to build an Android Robocar, a small autonomous car that uses Android Things. We’ll review the required off-the-shelf components and go through the open source project. Optionally, bring your own components if you want to set them up during the workshop (details on http://www.androidrobocar.com). We’ll have volunteers ready to help and answer questions.
  3. Hack time with prizes! You’ll have time to build your own Android Things app. The three most voted apps will get an official developer kit.
Antonio Zugaldia

Antonio Zugaldia

Close window
Lunch
12:00 PM–12:45 PM
Effective Android Data Binding
12:50 PM–1:30 PM • Eric Maxwell

Would you like to make your Android UI code cleaner and more reactive? Android data binding can help. In this talk you’ll learn everything you need to know about data binding, including why it’s so powerful and how to use it effectively. If you haven’t tried data binding in the past, that’s okay! We’ll start with the basics, assuming no prior knowledge and slowly move into more advanced topics, such as 2-way binding, binding adapters, converters, best practices and common pitfalls to avoid.

Eric Maxwell

Eric Maxwell

Close window
Best Practices When Building Mobile SDKs
1:40 PM–2:20 PM • Emma Tresanszki

Why: We’ll start by arguing on the benefits an SDK can bring.

Mindful: How to depend on these libraries, questioning dynamic dependencies usage.

Manage: Some points to consider during designing phase, where to do the failure handling, how much responsibility can actually an SDK take?

Maintain: What does it take to publish to a central repo, keeping versioning and changelogs in mind?

Responsive, scalable, resilient? These are all wonderful words.

Emma Tresanszki

Emma Tresanszki

Close window
A Practical Guide To Understand Rx Streams
2:30 PM–3:10 PM • Mayank Mehta

RxJava has helped us solve complex problems with ease and made our code manageable. In this talk we discuss how Capital One Wallet app uses RxJava 2, with practical examples.

In our app, we follow Uncle Bob’s Clean Architecture with reactive approach. Our app has come a long way from using callbacks to RxJava 1 and eventually to RxJava 2. During this talk, we will discuss lots of tips and tricks that can help you prevent common mistakes.

This talk is suitable for intermediate users of Rx.

Mayank Mehta

Mayank Mehta

Close window
The Art of Hiding Sensitive Info in Plain Sight
3:20 PM–4:00 PM • George Kortsaridis

An Android application usually holds sensitive information, like names, tokens and even sometime bank data that we would NOT like to fall into the wrong hands. These days applications can be reverse engineered, and reveal a great chunk of their code. In this session, we will find out exactly which parts of our code can be hacked, and we will also look at ways of securing our data… in plain sight!

George Kortsaridis

George Kortsaridis

Close window
Long-Running Background Tasks: A Survival Guide
4:10 PM–5:00 PM • Mark Murphy

With Android O, “the war on background processing” continues unabated. One casualty is an ordinary service, such as an IntentService, which will be stopped automatically after a minute in most situations. So, suppose you are doing a single background task that might take seconds or minutes. How are you supposed to implement this now, such that it can work both on current versions of Android plus Android O? In this presentation, we will explore the available options.

Mark Murphy

Mark Murphy

Close window
Assistant Actions
12:50 PM–2:20 PM • Faisal Abid

Google Assistant is rolling out on Android phones and IOT devices worldwide. With Google Actions you can take advantage of the Google Assistant platform and build integrations for the Assistant so that your users can interact with your product without installing any app!

In this workshop we will learn how to build Google Assistant actions from the ground up! No NLP or AI experience is needed. We will learn the fundamentals of how Google Assistant Actions work, how to write, debug and deploy Assistant Actions. You will leave the workshop with the skills to go out and build a real world production ready Google Assistant Action.

Faisal Abid

Faisal Abid

Close window
Flutter
2:30 PM–5:00 PM • Faisal Abid

Building and maintaining apps for both iOS and Android is a pain for many developers. Flutter, a new native mobile app SDK by Google is looking to solve this problem.

In Flutter, you build your native app using one codebase. Flutter compiles it to run native on Android and iOS, giving developers a smooth, fluid 60 fps experience with a native look and feel.

In this workshop we will learn how to build Flutter apps from the ground up! No app development experience is necessary. We will learn the fundamentals of Flutter, how to write, debug and deploy Flutter apps. You will leave the workshop with the skills to go out and build real world production ready Flutter apps.

Faisal Abid

Faisal Abid

Close window
Closing
5:00 PM–5:30 PM

Venue

Sheraton Tysons Hotel

8661 Leesburg Pike
Tysons, VA, 22182

Get Directions

Questions?

Email us at info@androidsummit.org