Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

A collection of samples to discuss and showcase different architectural tools and patterns for Android apps.

License

NotificationsYou must be signed in to change notification settings

android/architecture-samples

Repository files navigation

These samples showcase different architectural approaches to developing Android apps. In its different branches you'll find the same app (a TODO app) implemented with small differences.

In this branch you'll find:

  • User Interface built withJetpack Compose
  • A single-activity architecture, usingNavigation Compose.
  • A presentation layer that contains a Compose screen (View) and aViewModel per screen (or feature).
  • Reactive UIs usingFlow andcoroutines for asynchronous operations.
  • Adata layer with a repository and two data sources (local using Room and a fake remote).
  • Twoproduct flavors,mock andprod,to ease development and testing.
  • A collection of unit, integration and e2etests, including "shared" tests that can be run on emulator/device.
  • Dependency injection usingHilt.

Screenshots

Screenshot

Why a to-do app?

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 theapp's specification.

What is it not?

  • A template. Check out theArchitecture Templates instead.
  • A UI/Material Design sample. The interface of the app is deliberately kept simple to focus on architecture. Check out theCompose Samples instead.
  • A real production app with network access, user authentication, etc. Check out theNow in Android app instead.

Who is it for?

  • Intermediate developers and beginners looking for a way to structure their app in a testable and maintainable way.
  • Advanced developers looking for quick reference.

Opening a sample in Android Studio

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 sample.

Clone the repository:

git clone git@github.com:android/architecture-samples.git

Finally open thearchitecture-samples/ directory in Android Studio.

License

Copyright 2024 Google, Inc.Licensed to the Apache Software Foundation (ASF) under one or more contributorlicense agreements. See the NOTICE file distributed with this work foradditional information regarding copyright ownership. The ASF licenses thisfile to you under the Apache License, Version 2.0 (the "License"); you may notuse this file except in compliance with the License. You may obtain a copy ofthe License athttp://www.apache.org/licenses/LICENSE-2.0Unless required by applicable law or agreed to in writing, softwaredistributed under the License is distributed on an "AS IS" BASIS, WITHOUTWARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See theLicense for the specific language governing permissions and limitations underthe License.

About

A collection of samples to discuss and showcase different architectural tools and patterns for Android apps.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages


[8]ページ先頭

©2009-2025 Movatter.jp