You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Jan 5, 2023. It is now read-only.
**Due to global events, Google I/O 2020 was canceled and thus an Android app
6
-
update was not released to Google Play. However, prior to the cancellation, the
7
-
team implemented several architecture improvements, reflected in the code
8
-
published in June, 2020. The general look and feel of the app is unchanged, and
9
-
the app still uses the data from Google I/O 2019.**
10
-
5
+
# 2021 Update
6
+
7
+
**Due to global events, Google I/O 2020 was canceled and Google I/O 2021 is an online-only event, so
8
+
the companion app hasn't been updated since 2019. However, the `iosched` team has continued
9
+
adding several architecture improvements to its codebase.
10
+
The general look and feel of the app is unchanged, and the app
11
+
still uses the data from Google I/O 2019.**
12
+
13
+
Major improvements implemented in 2021:
14
+
* Migration from LiveData to Kotlin Flows to observe data.
15
+
* Support for large screens and other form factors.
16
+
* Migration from SharedPreferences to [Jetpack DataStore](https://developer.android.com/topic/libraries/architecture/datastore).
17
+
* (Experimental) Partial migration to Jetpack Compose
18
+
(in the [`compose`](https://github.com/google/iosched/tree/compose) branch)
19
+
20
+
# Description
11
21
Google I/O is a developer conference with several days of deep
12
22
technical content featuring technical sessions and hundreds of demonstrations
13
23
from developers showcasing their technologies.
14
24
15
25
This project is the Android app for the conference.
16
26
17
-
For a simpler fork of the app, check out the [Android Dev Summit App in the adssched branch](https://github.com/google/iosched/tree/adssched). In this variant some features are removed, such as reservations and the map screen, and Instant App support is added.
27
+
# Running the app
28
+
29
+
The project contains a `staging` variant that replaces some modules at compile time so they
30
+
don't depend on remote services such as Firebase. This allows you to try out and test the app
31
+
without the API keys.
18
32
19
33
# Features
20
34
@@ -37,58 +51,51 @@ during the conference in Home.
37
51
The app is written entirely in Kotlin and uses the Gradle build system.
38
52
39
53
To build the app, use the `gradlew build` command or use "Import Project" in
40
-
Android Studio. A canary or stable version of Android Studio 4.0 or newer is
41
-
required and may be downloaded
42
-
[here](https://developer.android.com/studio/).
54
+
Android Studio. Android Studio Arctic Fox or newer is required and may be downloaded
0 commit comments