|
3 | 3 | # Jetcaster sample 🎙️
|
4 | 4 |
|
5 | 5 | Jetcaster is a sample podcast app, built with [Jetpack Compose][compose]. The goal of the sample is to
|
6 |
| -showcase building with Compose across multiple form factors and full featured architecture. |
| 6 | +showcase building with Compose across multiple form factors (mobile, TV, and Wear) and full featured architecture. |
7 | 7 |
|
8 | 8 | To try out this sample app, use the latest stable version
|
9 | 9 | of [Android Studio](https://developer.android.com/studio).
|
10 | 10 | You can clone this repository or import the
|
11 | 11 | project from Android Studio following the steps
|
12 | 12 | [here](https://developer.android.com/jetpack/compose/setup#sample).
|
13 | 13 |
|
14 |
| -### Status: 🚧 In progress 🚧 |
15 |
| - |
16 |
| -Jetcaster is still in the early stages of development, and as such only one screen has been created so far. However, |
17 |
| -most of the app's architecture has been implemented as well as the data layer. |
18 |
| - |
19 |
| - |
20 | 14 | ## Screenshots
|
21 | 15 |
|
22 | 16 | 
|
23 | 17 |
|
24 | 18 | ## Features
|
25 | 19 |
|
26 |
| -This sample contains 2 screens so far: the home screen, and a player screen. |
| 20 | +This sample has 3 components: the home screen, the podcast details screen, and the player screen |
27 | 21 |
|
28 | 22 | The home screen is split into sub-screens for easy re-use:
|
29 | 23 |
|
30 |
| -- __Home__, allowing the user to see their followed podcasts (top carousel), and navigate between 'Your Library' and 'Discover' |
| 24 | +- __Home__, allowing the user to see their subscribed podcasts (top carousel), and navigate between 'Your Library' and 'Discover' |
31 | 25 | - __Discover__, allowing the user to browse podcast categories
|
32 | 26 | - __Podcast Category__, allowing the user to see a list of recent episodes for podcasts in a given category.
|
33 | 27 |
|
34 |
| -The player screen displays media controls and the currently "playing" podcast (the sample currently doesn't actually play any media). |
| 28 | +Multiple panes will also be shown depending on the device's [window size class][wsc]. |
| 29 | + |
| 30 | +The player screen displays media controls and the currently "playing" podcast (the sample currently **does not** actually play any media—the behavior is simply mocked). |
35 | 31 | The player screen layout is adapting to different form factors, including a tabletop layout on foldable devices:
|
36 | 32 |
|
37 | 33 | 
|
@@ -117,3 +113,4 @@ limitations under the License.
|
117 | 113 | [rome]: https://rometools.github.io/rome/
|
118 | 114 | [jdk8desugar]: https://developer.android.com/studio/write/java8-support#library-desugaring
|
119 | 115 | [coil]: https://coil-kt.github.io/coil/
|
| 116 | + [wsc]: https://developer.android.com/guide/topics/large-screens/support-different-screen-sizes#window_size_classes |
0 commit comments