Google releases source code for I/O app 2018

July 11, 2025 Kuldeep Chander

It has become a tradition for Google to release the source code of I/O event Android app after several weeks of the event.

This annual release is done to demonstrate best practices for app development. Developers can take a look at the code to get a better understanding of Google’s best practices for Android App Development.

App architecture

Google’s I/O 2018 app represents a complete rewrite of the application. The app has moved from ContentProvider+SyncAdapter architecture to Architecture Components.

It’s Google’s Android Team current recommendation for developing modern apps for Android. Google has used Kotlin for the rewrite of the application.

Here is the general overview of the app’s architecture –

google-io-18-Architecture.webp

Repository layer is used for handling data operations. Data comes from different data sources –

  • User Data is stored in Cloud Firestore (either remotely or in the local cache)
  • User settings and preferences are stored in SharedPreferences
  • Conference Data is stored remotely and is fetched and stored in the memory

Repository modules are responsible for handling all the data operations.

Dagger2 is used for dependency injection.

Espresso is used for basic instrumentation tests and JUnit and Mockito for unit testing.

Firebase

The Firebase platform has now matured and the use of Firebase technologies has now increased. Following are the Firebase components used in I/O 2018 –

Firebase Cloud Firestore

It is Google’s source for all user data

Firebase Cloud Functions

Firebase Cloud Functions are used to run the backend code. The reservation function, checking user’s status, checking space availability all depends upon on Cloud Functions.

Firebase Cloud Messaging

Cloud Messaging is used to inform the app about any sort of changes in conference data using a ping-and-fetch model.

Firebase Remote Config

Remote Config is used to inform users about WiFi information, conference schedule, etc in a lightweight manner.

Kotlin

Google made the choice of rewriting the app from scratch in Koltin to bring the modern Android architecture. Using Kotlin for the rewrite is an easy choice because –

  • Kotlin’s syntax is expressive, concise, and powerful
  • Support for safety features including nullability and immutability
  • Enhanced Functionality using Android Ktx extensions

Material theming

At I/O 2018, The Material Design team announced Material Theming which give apps the ability to customize Material Design to bring more personalization of their product’s brand.

As the app was released before Material Theming, so they could not use all of the new components but managed to sneak a few including a new Bottom App Bar with inset Floating Action Button.

schedule-169x300-1.webp

The app is available for developers on Github.

Related Posts

Mobile App Development

10 AI Features Your Fintech App Needs to Compete in 2025

If your fintech app isn’t evolving, it’s falling behind. A few years ago, launching a mobile app was enough to impress investors and attract users. Now? Users expect more than convenience. They expect intelligence. Real-time fraud alerts. Smarter investment insights. Customer service that actually helps without putting them on hold. That’s not future talk. That’s […]

August 21, 2025 Manmeet Batra

Mobile App Development

7 Trends That Will Define The Future Of Web Development

Staying aware of the ever-changing web development landscape is not an easy task. With the introduction of Artificial Intelligence (AI) in web development, it is getting on the nerves of many to keep up with the pace. Also, with the introduction of Progressive Web Applications (PWA)…

July 12, 2025 Varun Prashar

Mobile App Development

Must have features for developing a fitness application

It is no news that most people are crazy about fitness in today’s world. Everyone is concerned about their health and fitness because of widespread consciousness that is raised about fitness. People are ready to do anything to stay healthy and fit and they are sparing no expenses.

July 11, 2025 Kuldeep Chander