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.
A collection of samples to discuss and showcase different architectural tools and patterns for Android apps.
Notifications You must be signed in to change notification settings
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Go to fileThis project hosts each sample app in separate repository branches. For more information, see the README.md file in each branch.
Sample | Description |
---|---|
main | This branch |
service-locator | A simple setup that removes Hilt in favor of a service locator |
livedata | Uses LiveData instead of StateFlow as the data stream solution |
usecases | Adds a new domain layer that uses UseCases for business logic (not using Compose yet) |
views | Uses Views instead of Jetpack Compose to render UI elements on the screen |
views-hilt | Uses Views and Hilt instead together |
The app in this project aims to be simple enough that you can understand it quickly, but complex enough to showcase difficult design decisions and testing scenarios. For more information, see the app's specification.
To open one of the samples in Android Studio, begin by checking out one of the sample branches, and then open the root directory in Android Studio. The following series of steps illustrate how to open the usecases sample.
Clone the repository:
git clone git@github.com:android/architecture-samples.git
This step checks out the master branch. If you want to change to a different sample:
git checkout usecases
Note: To review a different sample, replace usecases with the name of sample you want to check out.
Finally open the architecture-samples/ directory in Android Studio.
Copyright 2022 Google, Inc. Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
A collection of samples to discuss and showcase different architectural tools and patterns for Android apps.