Being my 2nd year at Google IO, I decided to do things differently: Besides taking notes during sessions, I also created a personal todo list. This contains all new (and even old) technologies I got triggered to look into.
This post won’t cover all big #io17 announcements, but instead tries to be an alternative, biased, inside scoop with my personal highlights.
Architecture#
The most exciting announcement for me is that Google finally becomes opinionated about architecture. This will dramatical lower the bar for starting developers. If you’re already more seasoned however… well .. rules are meant to be broken.
My todo list:
- Read and get inspired by the new architecture guide
- Learn how LifecycleObservers can simplify our codebase
- Investigate if ViewModels are a better fit for our current state persistence
- Strip out all font code and replace it with XML fonts
- Experiment with downloadable fonts
Recommended videos:
World class apps#
Creating a globally awesome app can be quite challenging. Fortunately we now have some really interesting tools to help us out.
My todo list:
- Investigate automatic APK splits. Here the Play console will automatically split APKs to minimize their size. This requires you to opt-in to Google play app signing, which is permanent! (for security reasons)
- Get approval to migrate services to Firebase, which is really becoming the best set of developer tools
- Migrate to Firebase analytics, that now supports custom parameters for events
- Replace crash reporting with Crashlytics (finally). That will become the default Firebase crash reporting since Google acquired Fabric.
- Integrate Firebase performance monitoring to automatically measures app performance. This gives you detailed statistics about startup, requests times,… and allows you to filter those by country, devices, versions,… all with zero effort!
- Look into Android vitals, a developer console feature to monitory overall app stability and performance.
Recommended videos:
Recommended posts:
- I/O 2017: Everything new in the Google Play Console
- What’s new from Firebase at Google I/O 2017
- Introducing Firebase Performance Monitoring
Build improvements#
I’m definitely big on tooling and making builds cleaner and more efficient. Fortunately (and unsurprisingly) the tools team didn’t disappoint this year.
My todo list:
- Migrate to the Android Gradle 3.0 plugin, that includes some breaking changes to make building multi module projects faster.
- Use support libraries directly from the new Google Maven repository
allprojects { repositories { jcenter() maven { url 'https://maven.google.com' } } }
- Apply all Gradle build speed up tips
- Reduce APK size by explicitly defining supported languages (
resConfigs
)
Recommended videos:
Other#
Besides the above themes, there are many more exciting areas to explore.
My todo list:
- Start a study group to learn Kotlin. It’s important to get the entire team up to speed with the basics, then defining a plan forward and start migrating.
- Add support for the super tall Galaxy S8 screen
<meta-data android:name="android.max_aspect" android:value="2.1" />
- Learn about Android instant apps
- Watch TDD on Android talk
- Get up to speed with Android O notification channels, as you must use these when targeting Android O or your notifications will be dropped.
- Investigate what’s needed to optimize apps for autofill
Recommended videos:
Wrap-up#
It’s always super inspiring to visit a conference, especially google IO. This year we got an impressive set of new developer tools/apis and I had the pleasure of meeting many interesting people. We’re lucky to have such a vibrant community!
Do you like this format? Let me know in the comments below or on Mastodon.