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

AI Development

Top 10 AI Features Transforming Aviation and Logistics Mobile Apps

Discover how AI is revolutionizing aviation and logistics apps, enhancing efficiency, predicting delays, and improving customer experience.

September 4, 2025 Manmeet Batra

AI Development

The 10 AI Features Behind Today’s Smartest Entertainment Apps

Explore how AI is revolutionizing entertainment apps. From personalized content to real-time performance tracking, discover the features shaping the future of entertainment.

September 2, 2025 Manmeet Batra

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