This year's app drastically modifies existing features and adds several new features. According to Google engineer Takeshi Hagikura, we can see some features that are worth paying attention to, and for developers, this is learning new Android features. The best case for development.
Gesture operation
The first is the full introduction of gestures in Android Q, which allows users to navigate between pages using gestures directly. The Google I/O Android App 2019 version is the first to fully support this feature.
Related discussion and improvement details:
Dark theme
Another new feature introduced by Android Q is the new system Diablo theme, which is available for Android OS UI and apps running on Android devices, and is currently integrated into the Google I/O Android App 2019 release. The Diablo theme brings many benefits to developers, such as the ability to reduce power consumption and improve screen content visibility for low-vision and glare-sensitive users.
Related discussion and improvement details:
Https://github.com/google/iosched/commit/c635ca7abaf4bea91643a5568e360d227d459f94
Https://github.com/google/iosched/commit/317e0f98020ce10507cb3c6594c2133e139c4277
Https://github.com/google/iosched/commit/986c76164bf3df692f34af1276297aacdeaa8e10
Improved schedule UI (schedule UI)
Last year's version of the Google I/O Android App used a calendar UI with a horizontal swipe tab, and each tab represents a meeting day. In the 2019 release, the UI was changed to address some usability and performance issues. For example, when the corresponding schedule is selected, the views in all tabs are rendered simultaneously, which can significantly speed up UI changes, especially on low-end devices.
The new schedule UI is a single stream that allows the app to render only visible content, and users can easily jump to another meeting day by selecting the date at the top of the UI.
Related discussion and improvement details:
Https://github.com/google/iosched/commit/4ee7a1772f2b76b17533c5b14890811015d46160
Https://github.com/google/iosched/commit/23295883d0ef74bdc358ae8b5615dda33a6a6637
Navigation component
Introducing the Navigation component to simplify this year's application to a Single Activity app, which brings several benefits:
Ability to view all transitions at a glance in the navigation editor, simplifying the mapping of startup session details and launch actions
Removed boilerplate code for handling forward and backward navigation
Arguments between Fragments are statically typed using the Safe Args gradle plugin
Related discussion and improvement details:
Https://github.com/google/iosched/commit/3917256b8d8e55596d526e431c70008310012460
Https://github.com/google/iosched/commit/2c3431369951824c42c8f5e20bb34fdaa0eae94d
Https://github.com/google/iosched/commit/4baf5b5f4daa2a2d53e65a96b59dd90f80633a45
Https://github.com/google/iosched/commit/6c69712ccb27f3875c19b9dfcc6946dd52c0e02c
research all
This year's app also added search capabilities to quickly find information such as meetings and speakers.
There are also a number of minor improvements, including home page UI changes and remote configuration.
This version is completely rewritten using Kotlin and builds the system using Gradle. Officials say that using Kotlin is more in line with their thinking about modern Android architecture. Kotlin's clean and powerful syntax, support for security, and invariance can make code more flexible.
More content to view:
User comments