AndroidSummit

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

August 16th, 20181700 Tysons BoulevardMcLean, VA 22102

News

July 27th, 2018

The agenda for this year’s Android Summit is set! What are you waiting for? Get your tickets today!

July 23rd, 2018

We’re getting close! Only a few short weeks left till Android Summit 2018. If you’ve been following along on Twitter, you’ll know we announced a slew of speakers for this year’s event. We have a few more on the way, so stay tuned. We’re putting the finishing touches on the agenda and will get that posted as soon as we can. In the meantime, there are still tickets available!

May 3rd, 2018

Thanks to everyone who attended Android Summit 2017! 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

Keynotes
  • Claire Slattery
    Claire Slattery
    Director of Performance at Speechless

    Claire Slattery is the Director of Performance at Speechless. In this role, she combines her decades of experience as a seasoned performer, arts management leader, and veteran teacher to deliver Speechless public speaking training and produce Speechless Live around the globe. Claire delivers trainings to groups and coaching to top executives and is particularly passionate about training female and non-binary leaders to free their voice, tell their story, and transform their impact. Speechless Live has been selling out shows at comedy clubs and conferences since 2013 and is hailed by The Wall Street Journal as “comedic gold”. In producing the show, Claire spreads the power (and comedy) of their signature format by growing diversity on stage and in the audience. Claire has trained, performed, and produced her own original work at top theaters and comedy centers including the Upright Citizens Brigade, iO West, The Groundlings, American Conservatory Theater, and We Players. She is a proud graduate of Stanford University and lover of karaoke, farmers markets, and poodle mixes.

    Read more Close window
  • Nitya Narasimhan
    Nitya Narasimhan
    Software Consultant

    Nitya is an independent consultant who builds mobile and web products for local businesses and early-stage startups. Nitya has 20+ years of experience designing and building mobile and ubiquitous computing solutions for next-generation platforms. She is an innovator (with 11 issued patents), a frequent tech speaker, an author, an educator, and a conference organizer. Nitya organizes Google Developer Group chapters in New York City and the Hudson Valley and serves as an industry advisor at SUNY New Paltz. Her interests include machine learning, conversational UI, and performant mobile web systems. She holds a PhD in computer engineering.

    Read more Close window
Development Tracks
  • Britt Barak
    Britt Barak
    Developer Advocate at Nexmo

    Britt is a Developer Advocate at Nexmo, mainly focusing on the Android technology and communities. In the past, she led the mobile teams of various startup companies in Israel, the “Startup Nation”. Passionate about developers and startup communities, Britt is a Google Developer Expert, a worldwide public speaker, and leader of Women Techmakers Israel community.

    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. Currently, you can find Faisal working on mobile applications in Flutter, building services with Tensorflow and writing backends in Dart or Node.js.

    Read more Close window
  • Doug Stevenson
    Doug Stevenson
    Developer Advocate at Google

    Doug is a veteran engineer, experienced public speaker, and developer advocate at Google with the Firebase team. He's been developing for Android since the very first Android device was on the market, and has bootstrapped the efforts of silicon valley startups. Outside of work, Doug follows professional ice hockey and enjoys craft beer.

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

    Kevin has been coding Android since before the G1. He runs the big Android meetup in NYC, and Droidcon NYC. He's currently obsessed with platform convergence topics.

    Read more Close window
  • Sam Wolfand
    Sam Wolfand
    Android Engineer at Slack

    Sam works on the new user experience team at Slack where he spends most of his time breaking things in the Android app. He’ll take any opportunity to turn a question into a discussion about architecture.

    Read more Close window
  • Nate Ebel
    Nate Ebel
    Android Developer at Udacity

    Nate is a lifelong learning and enjoys helping others do the same through mentorship and teaching. He’s worked across the Android ecosystem building education products, mapping applications, as well as evolving autonomous robots. He loves to chat about Android, careers, geekery or anything else; so feel free to reach out.

    Read more Close window
  • Dan Galpin
    Dan Galpin
    Android Developer Relations at Google

    Dan leads outreach for the Android Developer Relations team at Google, where he’s written blogs, developed videos, spoken at conferences, designed Udacity courseware, and written libraries for over eight years, and Kotlin + Jetpack (with Data Binding, of course) is the thing that makes being on the Android team fun and exciting again.

    Read more Close window
  • Jeb Ware
    Jeb Ware
    Senior Engineer at American Express

    Jeb Ware is a Senior Engineer in the Technology organization at American Express, where he works on Android applications. He has been developing for Android since the original G1. He enjoys breaking a new phone every six months, trying out the shiny new APIs in each Android release, and decompiling your app to see how it’s working.

    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 20,000+ answers on Stack Overflow. Developer of several open source libraries. Trainer of 1,000+ Android developers.

    Read more Close window
  • Eric Fung
    Eric Fung
    Android Developer at Shopify

    Since 2010, Eric has worked on various mobile apps and games, and has been employed for the past 4+ years as an Android developer at Shopify. Eric caught the public speaking bug a few years ago, and is also an organizer of GDG Toronto Android. In addition to coding, he enjoys baking pastries and bread. A lot.

    Read more Close window
  • Pete Varvarezis
    Pete Varvarezis
    Mobile Platform Architect at Capital One

    Pete Varvarezis is a technologist at heart with a passion for mobile and artificial intelligence. As a Mobile Platform Architect at Capital One, Pete helps accelerate delivery timelines by creating cross-functional solutions to problems that impact multiple domains. As Founder and Co-Organizer of GDG Wilmington and one of the GDG Regional Leads, Pete helps organize meet-ups, community mixers and presents on the latest in Google technologies. Pete’s previous speaking engagements include SXSW, Android Summit, AnDevCon and AWS re:Invent. After spending all day in front of a computer, Pete likes to unwind by playing video games (typically in front of a computer).

    Read more Close window
  • Etienne Caron
    Etienne Caron
    Developer Lead at Shopify

    Etienne Caron is a developer lead at Shopify, a popular Canadian e-commerce company. He is also part of Google’s Developer Expert program, and an instructor for Caster.io. Etienne has been an active member of the Android developer community in Montreal since 2010, and regularly devotes his time to mentoring startups, developers and students in the mobile space. 3D animation, procedural content generation and VR are some of his hobbies, and he loves introducing other developers to this fascinating field.

    Read more Close window
  • Ahmed Nawara
    Ahmed Nawara
    Senior Android Engineer at Spotify

    Ahmed works on the Mobile Client Architecture team at Spotify. He’s been with Spotify for almost 4 years where he’s worked on different areas within the product and helped drive the team’s adoption of tools like RxJava and others. He is passionate about software design & architecture, and music.

    Read more Close window
  • Joni Pepin
    Joni Pepin
    Lead Software Engineer at Capital One

    Joni Pepin is currently an Android Team Lead at Capital One, and co-organizer of the DCAndroid and DCKotlin meetup groups. He’s been building apps for Android since Gingerbread, and building websites since Geocities was bought out by Yahoo. He spent the final four years of a successful military career on the faculty of the Computer Science Department at the U.S. Naval Academy, where he led their Computer Networking curriculum and created and taught their Mobile Development and Software Design Patterns courses. He is true believer in lifelong learning, and spends his free time tinkering with Flutter, Kotlin, and too many other interesting things!

    Read more Close window
  • Abdulbaseer Khan
    Abdulbaseer Khan
    Intern at Capital One

    Abdulbaseer Khan is currently studying mathematics and computer science at the University of Maryland. This past summer he interned at Capital One as a software engineer, where he worked on making the Android Summit application using Flutter and Firebase. Before that, Abdulbaseer interned at Sila Solutions Group, where he developed a web application that assists in Identity Access Management. Some of his favorite pastimes include learning new technologies and playing basketball.

    Read more Close window
  • Bill Pratt
    Bill Pratt
    Intern at Capital One

    Bill is a second-year intern at Capital One in McLean. He’ll be graduating from Georgia Tech next spring, having studied computer science with concentrations in People and Intelligence. When he’s not doing work/schoolwork, Bill enjoys researching/trading cryptocurrencies and volunteering for digital rights organizations. When he’s not at his computer, he’s probably hiking, camping, or at the gym.

    Read more Close window
Design Track
  • Will Larche
    Will Larche
    Engineering Lead at Google

    Will Larche is the Flutter Engineering Lead for Material Design at Google in NYC. He has also been an iOS engineer on Material Components, the official Google I/O app for iOS, and the Material Motion framework for animation and interactive motion. Before Google, he was the Chief Product Officer of a fashion-tech startup and has he led mobile engineering and product at multiple startups and agencies. Outside of tech, he works as a composer and arranger for off-off-Broadway musicals. His husband is also a mobile engineer.

    Read more Close window
  • Amanda Legge
    Amanda Legge
    Creative Technology Lead at Capital One

    A Silicon Valley native, Amanda began her design career in San Diego, before living and working abroad in both Spain and Switzerland. Amanda currently leads the Creative Technology team at Capital One in the San Francisco office. She’s obsessed with micro-interactions and animations that are both delightful and have a purpose. Amanda enjoys cooking, working out, and reading entire books in one sitting to prepare for Book Club.

    Read more Close window
  • Noble Ackerson
    Noble Ackerson
    Sr Manager of Product & Technology at NDI

    Noble is a Senior Manager for Product and Technology at the National Democratic Institute, an NGO where he empowers under-resourced organizations in over 50 countries with the open source tools needed to shape their societies through effective technology and open internet initiatives. He is also a Google Developer Expert for product strategy and a seasoned technical product lead delivering vision camera, web and mobile technologies from abstract concepts to final products. He led the award-winning DC-based Augmented Reality for fitness startup, LynxFit as Product Owner and Co-founder. Noble sits on the Alumni Leadership Board for the leading online education startup, Udacity, is a member of the Alumni Board at his alma mater, Lynchburg College and acts as the Publicity Chair for Ubicomp and ISWC, two top-tier conferences for the internet of things and wearable technology. When Noble is not focused on product, he is mentoring underrepresented and aspiring developers, speaking at technology events around the world, or spending time with his daughters.

    Read more Close window
  • Sean McQuillan
    Sean McQuillan
    Developer Advocate at Google

    Sean McQuillan is a Developer Advocate at Google. With a decade of experience at Twilio and other San Francisco startups he is an expert at building apps that scale. Sean is passionate about using great tooling to build high quality apps — quickly. When he is not working on Android you can find him fiddling on the piano or crocheting hats.

    Read more Close window
  • Irin Kim
    Irin Kim
    Designer in Material Design at Google

    Irin Kim is a Visual Designer for the Material Design team at Google. She has been focused on the development of design systems, visual identity, and UX/UI projects including the Material Design system, SPAN Design & Technology Conference, and Google Fonts. She recently worked on Korean typography for Google Fonts, which can be found at https://googlefonts.github.io/korean.

    Read more Close window
  • Danielle Kenwood
    Danielle Kenwood
    UI/UX Designer at Capital One

    Danielle is the product of two software engineers and a California upbringing. Because of this, she chose to study computer science and cognitive science at UC Berkeley, where she quickly discovered UI/UX design and has been excited about it ever since. She enjoys crafting web and mobile experiences at Capital One and spotting every dog.

    Read more Close window
Testing Track
  • Grygorii Luchytsky
    Grygorii Luchytsky
    Test Automation Lead at Google

    Grygorii Luchytsky has 15 years of industry experience in software testing and test automation. He joined Google in January of 2011. He currently manages the Engineering Productivity group for Firebase.

    Read more Close window
  • Elvin Rakhmankulov
    Elvin Rakhmankulov
    Head of Mobile Competency at EPAM

    Elvin is a Solutions Architect, Director with strong hands-on experience in mobile and digital Applications development. He has 18 years of experience in Information Technology and Software Development.

    Read more Close window
  • Shauvik Roy Choudhary
    Shauvik Roy Choudhary
    CEO and Co-Founder of MoQuality

    Shauvik is the CEO and Co-Founder of MoQuality, where his team is using AI and computer vision to build the next generation testing tool for mobile apps. He has been developing Android apps for over 5 years and has built developer tools for over a decade at companies like FullStory, Google, Fujitsu Labs, Yahoo! Inc., IBM Research, Goldman Sachs and HSBC Software. He has a PhD in Computer Science & M.S. in Info Sec from Georgia Tech with a minor in business from the Scheller School of Business, where he was a TI:GER Entrepreneurship fellow. His PhD research was focused on techniques for cross-platform testing and maintenance for web and mobile applications. As a thought leader in the testing space, he has published several articles and delivered several talks at major academic and industry conferences. In his spare time, Shauvik likes to travel and enjoys trying different cuisines.

    Read more Close window
  • Santosh Astagi
    Santosh Astagi
    Sr Software Engineer for Rally Health

    Santosh Astagi is a Senior Software Engineer developing Android Applications for Rally Health. He has been involved in both the current Rally Health Android applications (Engage and Care). He has spearheaded large features and undertaken setting up the testing infrastructure and migrating the codebase from RxJava 1 to RxJava 2. Currently he is investigating Kotlin Multiplatform projects for Android development and potentially sharing common code.

    Read more Close window
  • Ivan Aliakskin
    Ivan Aliakskin
    Lead Engineer at EPAM

    Way back at school, Ivan got carried away with portable devices, from radio to mobile phones. His hobby eventually became his career. He started his career as an embedded systems developer, system drivers and web apps to a mobile development lead and manager. He currently lives in New York City and works in media, doing a lot of stuff AndroidTV and FireTV.

    Read more Close window
  • Giorgio Natili
    Giorgio Natili
    Engineering Manager at Amazon

    On paper, Giorgio Natili is an engineering manager at Amazon where he leads the layout team of the Kindle organization solving the problem of converting, delivering and rendering the content of millions of books on billions of devices. On the job, Giorgio is a strong proponent of agile development practices whose passion for usable, maintainable and testable code is only surpassed by his determination to make things work. In addition to web-standards-based application development Android and iOS, Giorgio’s areas of expertise include real-time communication, accessibility and surfing off the coast of his native Italy. His previous speaking engagements include Adobe Max, 360|Flex, FITC, Codemotion (Rome, Milan and Tel Aviv), Mobile Web Dev Conference, Mobile Tea, Droidcon (Berlin, New York, and Boston), Web Unleashed and many other community-driven events in both Europe and the United States.

    Read more Close window
  • Nick Dipatri
    Nick Dipatri
    Principal Engineer at Comcast

    Nick DiPatri has a degree in Electrical Engineering from Rutgers and has spent the last 20 years building hardware and software systems for Philadelphia companies. He is currently a Principal Engineer at Comcast. Nick is a maker at heart and loves to build gadgets using epoxy, 3D printing, microprocessors, and blinky lights.

    Read more Close window

Agenda  /  Thursday, August 16th

  • 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–9:00 AM
Creative Release: Why Improv Thinking Matters for Development
9:00–10:30 AM • Claire Slattery

Join Speechless Director of Performance, Claire Slattery, for an interactive (un)keynote speech that nerds out on neuroscience, fangirls social psychology, and declares its love for failing forward. Through play and collaboration, Claire will explore why creativity matters for development and how to harness it to better communicate your impact. Her hope is that you come away with a greater understanding of the science behind, and practical applications of, Speechless’ Improv Thinking approach that has leveled up some of the world’s most innovative individuals and companies.

Speechless has entertained and trained companies all over the world including Google, Facebook, Adobe, Microsoft, Uber, Twitter, Salesforce, Zynga, IDEO, ebay, Paypal, The Bill & Melinda Gates Foundation, and many more. Speechless Live, Speechless’ signature show format, has been showcased at the Hollywood Improv, SF Sketchfest, Joe’s Pub in New York, as well as many other comedy clubs and festivals. Speechless has been featured in Newsweek, The Wall Street Journal, The Huffington Post, the San Francisco Chronicle, Inc.com, and The New York Times.

Claire Slattery

Claire Slattery

Close window
Building the Android Summit App — Flutter, Firebase, and Interns!
10:40–11:20 AM • Joni Pepin, Abdulbaseer Khan, Bill Pratt

For Android Summit 2018, we wanted to build an app that was cross-platform, performant, polished, and reusable. We were constrained by time and developer resources. Luckily, we had a solution: a combination of Flutter, Firebase, and Interns! What resulted from our Summer labor of love is the app you’re (hopefully) using during this year’s Android Summit. We’ll give an overview of how we wrote parts of the app, any pitfalls we encountered, and our thoughts on Flutter as a development framework.

Joni Pepin

Joni Pepin

Abdulbaseer Khan

Abdulbaseer Khan

Bill Pratt

Bill Pratt

Close window
Flutter for Android Developers
11:25 AM–12:05 PM • Faisal Abid

Flutter is getting a lot of attention and a lot of hype. Understand what Flutter is all about and why you should care. In this talk you’ll learn the fundamentals of Flutter from an Android developers perspective, and the author of Flutter for Android developers on Flutter.io.

Faisal Abid

Faisal Abid

Close window
Oh, the places you’ll go! — Android Navigation: How Does It Work & What’s New
10:40–11:20 AM • Britt Barak

You’re building your app, you’re out on your way, activity to fragment, you’ll add deeplinks one day. Notifications, transitions, you pass arguments, too. Just a messy piece of cake, for a developer like you! But then the user hits back, or up or away — What should happen? You’re lost! The road starts to sway!

They talked about launch modes, affinity, activity stack... We will deep-dive to those, then learn the new stuff from Jetpack!

Britt Barak

Britt Barak

Close window
Firebase and Android Jetpack: Fit Like a Glove
11:25 AM–12:05 PM • Doug Stevenson

Join this session to get a deep dive into the use of Jetpack’s Android Architecture Components along with Firebase to keep your app’s data fully synchronized and automatically refreshed with live updates from Realtime Database and Firestore. Bring an Android device to participate in a live demo!

Doug Stevenson

Doug Stevenson

Close window
Positive Sum — Developing Mobile Apps with Privacy as a Baseline Need
10:40–11:20 AM • Noble Ackerson

So GDPR cramped your style when all you wanted to do was build an app for everyone. Looking at regulations as barriers to innovation is the wrong way to tackle innovation. In this talk, I’ll share opportunities to innovate, design and build around the growth in data, the growth in regulations like California’s recent CCPA or the EU GDPR. I’ll share insights on human-centered design opportunities that can help both an independent developer or an established corporation. I’ll present practical examples to minimize the data you collect and best practices on asking for data in software only when it provides value for the user.

Noble Ackerson

Noble Ackerson

Close window
About Variable Fonts
11:25 AM–12:05 PM • Irin Kim

In this talk we’ll cover:

  1. An overview of variable fonts
  2. Roboto as a variable font in two examples: Roboto VF & Roboto Delta
  3. Unsolved challenges for designers’ UIs and engineers shipping fonts
Irin Kim

Irin Kim

Close window
Testing Firebase Android SDKs at Google
10:40–11:20 AM • Grygorii Luchytsky

Presenting how we test Firebase Android SDKs at Google.

Grygorii Luchytsky

Grygorii Luchytsky

Close window
“Quality Nut”: Excellence Principles that Produce Quality Mobile Solutions
11:25 AM–12:05 PM • Elvin Rakhmankulov

Based on my experience as an Architect who worked for several large Professional Services firms, responsible for overall quality of work we deliver for the clients. Sometimes I was called a “Quality Nut”, I will explain why, and what did I do to ensure quality. Quality coverage: Delivery/Process Excellence, Architecture, Code/Engineering Excellence, Product(Mobile App Build)/QA Excellence. I will go over processes and tools I’ve used to ensure quality on the projects, using Android.

Elvin Rakhmankulov

Elvin Rakhmankulov

Close window
Lunch
12:05 PM–1:00 PM
Kotlin Multiplatform
1:00–1:40 PM • Kevin Galligan

At KotlinConf 2017, Jetbrains announced the ability to deliver code to Android and iOS using Kotlin Multiplatform. Great story, but not reality. FF to today. There’s a lot more you can do, but sharing mobile architecture is still a work in progress. This talk will go over the reality of what Kotlin/Native is, what libraries are available, how to get started, and what opportunities exist for developers who want to own a great piece of open source property.

Kevin Galligan

Kevin Galligan

Close window
fun() Talk: Exploring Kotlin Functions
1:45–2:25 PM • Nate Ebel

In this talk we’ll bridge the gap from Java to Kotlin. You’ll learn what function types are available, where to best use each type, how they reduce boilerplate and transform how you build your apps, and finally how you can take advantage of all these great Kotlin functions from your Java code as well.

Nate Ebel

Nate Ebel

Close window
How ProGuard Works
2:30–3:10 PM • Jeb Ware

Some Android devs treat ProGuard like a scary black box that breaks their app in inscrutable ways, and must be tamed with lots of -keep statements. Others give up and turn it off entirely. In this talk, I show how ProGuard is analyzing, and transforming your app. I show how it fits into the build process, how to successfully configure it, and how to use its outputs. I end with a preview of the changes coming with R8, which is planned to replace ProGuard in the Android build process.

Jeb Ware

Jeb Ware

Close window
How the Command Line Can Give You Superpowers
3:15–3:55 PM • Eric Fung

I want to show you how the command line can simplify, and even automate some of the things Android developers need to do. Learning how to use command line tools will give you more ways to get your work done.

Using Mac OS X as the platform, I’ll demonstrate real-world examples of how you can generate Java and Kotlin code, edit visual resources, speed up manual testing, enhance pull requests, manipulate JSON files, and more. All from a terminal, without using a GUI

Eric Fung

Eric Fung

Close window
Ghost in the Machine
4:00–4:40 PM • Etienne Caron

In this session, we’ll bridge the real and the virtual. We’ll first explore how to build a simple Android Things powered robot. This simple robot car uses both off-the-shelf and 3d printed parts. Then we’ll close by building a simple Augmented-Reality remote control app. We’ll be using Google’s ARCore and Sceneform libraries. Some familiarity with Kotlin and OpenGL is helpful, but not required.

Etienne Caron

Etienne Caron

Close window
Building Reactive Views With the Architecture Components
1:00–1:40 PM • Sam Wolfand

Many applications have adopted Rx Java or kotlin and moved towards reactive data fetching. With the introduction of the new Architecture components, views need to become reactive. By utilizing the new architecture components and embracing state as a stream you can retrofit your existing code into having reactive views.

Sam Wolfand

Sam Wolfand

Close window
Data Binding in 2018
1:45–2:25 PM • Dan Galpin

Android Studio 3.1 brought Android’s Data Binding into Android Jetpack and Architecture Components, allowing it to automatically observe LiveData. It’s time to take a second look at how Data Binding + Kotlin + Jetpack makes Android development more elegant and fun.

Dan Galpin

Dan Galpin

Close window
Slices: What They’re Not Telling You
2:30–3:10 PM • Mark Murphy

Google introduced slices as part of the launch of Android P, using vague descriptions. Even after Developer Preview 3, slices are a bit of a mystery. In this presentation, we will see what makes up a slice, the basics of publishing slices, what roles slices can play in the Android ecosystem, and how you can display other apps’ slices in your own app.

Mark Murphy

Mark Murphy

Close window
How I Learned to Stop Worrying and Embrace Our Digital Overlords
3:15–3:55 PM • Pete Varvarezis

In the year 2018 the powers of silicon and electricity combined to create something amazing: a machine that could schedule salon appointments! You too can harness this technology, thanks to Google’s (beta) release of ML Kit! Whether it’s extracting text from images, scanning bar codes or even performing some complex TensorFlow Lite custom evaluations — ML Kit has something for the individual looking for machines to do the heavy lifting!

Pete Varvarezis

Pete Varvarezis

Close window
Mobius: A Loopy UI
4:00–4:40 PM • Ahmed Nawara

When building mobile features, engineers often need to do a lot of state and side-effect management. This talk will discuss how Mobius helped Spotify’s engineering team structure code in a way that maximizes testability and separation of concerns, by adopting functional programming principles.

Ahmed Nawara

Ahmed Nawara

Close window
Material Theme Editor: Quickly Getting a Custom Material Theme Up and Running
1:00–1:40 PM • Danielle Kenwood

In this talk, I’ll briefly cover Material Design and demonstrate how Material Theme Editor can help streamline the design and development process. Drawing upon characters from the Pixar movie Up, I’ll do a live demo using Material Theme Editor and show how you can create and customize a Material theme that fits your brand in record time. I’ll then touch on how to use Gallery to easily collaborate with your whole team and bring the designs to pixel-perfect life.

Danielle Kenwood

Danielle Kenwood

Close window
Material Design Interactions: Live Principle Demo
1:45–2:25 PM • Amanda Legge

In this talk I’ll create a variety of Material Design Interactions using Principle. Among other things, I’ll show you how to create drag & drop interactions and parallax scroll effects using real world examples.

Amanda Legge

Amanda Legge

Close window
Advanced Material Components and Theming in Flutter
2:30–3:10 PM • Will Larche

Meet two new Material Components—backdrop and short bottom sheet—then learn how to use scoped themes and shape stories, all with Flutter example code.

Will Larche

Will Larche

Close window
Designing With Constraints
3:15–3:55 PM • Sean McQuillan

In this talk you will learn best practices for using Constraint Layout on Android. If you’ve been using Constraint Layout since release or are just checking it out then this talk is for you. Learn when to use Constraint Layout, and equally important, when to use other layouts. You’ll see how Constraint Layout can help you build complex designs on Android. You’ll also learn how to build Constraint Layout animations with Motion Layout

Sean McQuillan

Sean McQuillan

Close window
A Slice of Pie
4:00–4:40 PM • Sean McQuillan

In this talk you will learn about how to design Android slices to bring users back to your app. Slices are a Jetpack library that allow you to expose your app in more places like keywords in the Android Google Search App. You can use slices to show key app flows, recall past content, or discover new content. With a focus on re-engagement, you can use slices to bump your metrics. You’ll also learn about other features on Android to design for apps metrics.

Sean McQuillan

Sean McQuillan

Close window
Taming Public Device Clouds for App Testing
1:00–1:40 PM • Shauvik Roy Choudhary

The need for testing Android apps across multiple devices has never been more relevant than now. Fragmentation is at an all-time high, with 6 OS versions having over 5% user share, 127 mobile device makers and the multitude of variations within them make it extremely hard to test on different devices. Fortunately, there are several public device clouds, including Amazon’s Device Farm, Google’s Firebase Test Lab and Microsoft’s App Center that provide a variety of devices available for test, allowing developers to run automated scripts across them. In this talk, we will share our experience with public device clouds and will empirically compare/contrast the different services, and how testing on them can fit into an agile CI/CD process. After this talk, the attendees would have tools and sample code to try out these device clouds and will be able to manage the process effectively while getting the best ROI.

Shauvik Roy Choudhary

Shauvik Roy Choudhary

Close window
Gra-Fi-Te: Leveraging Gradle and Firebase for Android Testing
1:45–2:25 PM • Santosh Astagi

We encounter Android projects with different structures — Multi module, Instant app with features and more recently Kotlin multi-platform projects. This talk will focus on leveraging Gradle and Firebase Test lab to simplify the process of testing. After a primer on useful testing command line tools, the talk presents gradle scripts to combine commands and create reports for the different Android project types. The talk ends introducing Firebase lab testing and test sharding to reduce test times.

Santosh Astagi

Santosh Astagi

Close window
Synthesis of Modern Quality Criteria for Android Apps
2:30–3:10 PM • Ivan Aliakskin

Quality “framework” is must part of Android applications delivery. Let us talk about must techniques to deliver cost-effective & best quality solution.

Ivan Aliakskin

Ivan Aliakskin

Close window
TDD the C++ Layer of an Android App
3:15–3:55 PM • Giorgio Natili

Although you use Java or Kotlin in your apps, the compiler generates JVM-optimized byte-code. The generated code is pretty fast but native code it’s even faster and this aspect could play an important role when your app deals with physics simulations and signal processing.

You may be tempted to use native code only, but then you are going to miss all the benefits of a fully implemented presentation layer. The most reasonable solution seems to use the JNI for accessing a native layer written in C++, in fact, despite some overhead, you can then take advantage of the rich Android UI and the performances of native code. A compelling use case for C++ is audio applications. To hit a market of fragmented devices like Android, you must implement solutions with the lower latency possible and C++ excels in this.

During this session, I will drive you into the building blocks of integrating, consuming and testing C++ in Android to implement a high performing sound processing YAFA (i.e. yet another fart app) app.

Giorgio Natili

Giorgio Natili

Close window
Brewing Espresso with Solar Power: Practical Android Testing
4:00–4:40 PM • Nick Dipatri

Left-shifted automated testing is hard but, if done right, it pays off. I’ll cover practical testing scenarios using Android’s Espresso framework and compare live testing on real hardware with mock testing. To create repeatable, useful, integration tests, I’ll also use Dagger to inject mock Bluetooth hardware and MockWebServer to simulate external RESTful endpoints. I’ll use a simple project — which retrieves current wattage output from solar panels on my roof — to make this talk exciting, so bring sunglasses and pray for sun!

Nick Dipatri

Nick Dipatri

Close window
Social Time
4:40–5:10 PM
Self-Care for Developers: Defense Against the Dark Arts
5:10–5:50 PM • Nitya Narasimhan

A Harry Potter-inspired revision of my ElaConf talk on Self Care. Basic focus is on the developer, not the technology. The simple recognition that technology moves fast, we are all workaholics, and that self-care is critical to being productive and happy. Bottom line: we are humans first, developers second — so let’s prioritize that. This will focus on my own journey in recognizing the need for establishing work boundaries, boosting self-esteem and de-stigmatizing mental health so that we can create more healthy developers and in turn lead to more innovative products & collaborative environments.

Nitya Narasimhan

Nitya Narasimhan

Close window
Reception
5:50–8:00 PM

Venue

The Ritz-Carlton Tysons Corner

1700 Tysons Boulevard
McLean, VA 22102

Get Directions

Past Events

Android Summit 2017
View Event
Android Summit 2016
View Event
Android Summit 2015
View Event

Questions?

Email us at info@androidsummit.org