{"id":15458931,"url":"https://github.com/prczhb/google-android-achitecture","last_synced_at":"2026-04-28T22:33:15.361Z","repository":{"id":226652453,"uuid":"152700355","full_name":"prczhb/Google-Android-Achitecture","owner":"prczhb","description":"谷歌的示例代码中的开发框架","archived":false,"fork":false,"pushed_at":"2018-10-12T08:58:37.000Z","size":450,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-10-18T19:28:20.797Z","etag":null,"topics":["achitecture","android","google","mvp","mvvm","sample"],"latest_commit_sha":null,"homepage":"https://github.com/googlesamples/android-architecture","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/prczhb.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2018-10-12T05:51:27.000Z","updated_at":"2019-08-27T00:39:53.000Z","dependencies_parsed_at":"2024-03-08T20:22:11.958Z","dependency_job_id":"7b082452-1103-4ae3-a8a1-b187e5d322eb","html_url":"https://github.com/prczhb/Google-Android-Achitecture","commit_stats":null,"previous_names":["prczhb/google-android-achitecture"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/prczhb/Google-Android-Achitecture","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prczhb%2FGoogle-Android-Achitecture","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prczhb%2FGoogle-Android-Achitecture/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prczhb%2FGoogle-Android-Achitecture/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prczhb%2FGoogle-Android-Achitecture/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/prczhb","download_url":"https://codeload.github.com/prczhb/Google-Android-Achitecture/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prczhb%2FGoogle-Android-Achitecture/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32402668,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-28T19:38:08.556Z","status":"ssl_error","status_checked_at":"2026-04-28T19:37:55.688Z","response_time":56,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["achitecture","android","google","mvp","mvvm","sample"],"created_at":"2024-10-01T23:03:29.732Z","updated_at":"2026-04-28T22:33:15.331Z","avatar_url":"https://github.com/prczhb.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Google-Android-Achitecture\n谷歌的示例代码中的开发框架\n\nhttps://github.com/googlesamples/android-architecture\n\n\u003cimg src=\"https://github.com/googlesamples/android-architecture/wiki/images/aab-logo.png\" alt=\"Android Architecture Blueprints\"/\u003e\n\n### Stable samples - Java\n| Sample | Description |\n| ------------- | ------------- |\n| [todo‑mvp](https://github.com/googlesamples/android-architecture/tree/todo-mvp/) | Demonstrates a basic [Model‑View‑Presenter](https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93presenter) (MVP) architecture and provides a foundation on which the other samples are built. This sample also acts as a reference point for comparing and contrasting the other samples in this project. |\n| [todo‑mvp‑clean](https://github.com/googlesamples/android-architecture/tree/todo-mvp-clean/) | Uses concepts from [Clean Architecture](https://8thlight.com/blog/uncle-bob/2012/08/13/the-clean-architecture.html). |\n| [todo‑mvp‑dagger](https://github.com/googlesamples/android-architecture/tree/todo-mvp-dagger/) | Uses [Dagger 2](https://google.github.io/dagger/) to add support for [dependency injection](https://en.wikipedia.org/wiki/Dependency_injection). |\n| [todo‑mvp‑rxjava](https://github.com/googlesamples/android-architecture/tree/todo-mvp-rxjava/) | Uses [RxJava 2](https://github.com/ReactiveX/RxJava) to implement concurrency, and abstract the data layer. |\n| [todo‑mvvm‑databinding](https://github.com/googlesamples/android-architecture/tree/todo-mvvm-databinding/) | Based on the todo-databinding sample, this version incorporates the [Model‑View‑ViewModel](https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93viewmodel) pattern.|\n| [todo‑mvvm‑live](https://github.com/googlesamples/android-architecture/tree/todo-mvvm-live/) | Uses ViewModels and LiveData from [Architecture Components](http://developer.android.com/arch) and the Data Binding library with an MVVM architecture. |\n\n### Stable samples - Kotlin\n| Sample | Description |\n| ------------- | ------------- |\n| [todo-mvp-kotlin](https://github.com/googlesamples/android-architecture/tree/todo-mvp-kotlin/) | Conversion of todo-mvp to Kotlin. |\n| [todo-mvvm-live-kotlin](https://github.com/googlesamples/android-architecture/tree/todo-mvvm-live-kotlin/) | Conversion of todo-mvvm-live to Kotlin. |\n\n### External samples\n[External samples](https://github.com/googlesamples/android-architecture/wiki/External-samples) are variants that may not be in sync with the rest of the branches in this repository.\n\n| Sample | Description |\n| ------------- | ------------- |\n| [todo‑mvp‑fragmentless](https://github.com/Syhids/android-architecture/tree/todo-mvp-fragmentless) | Uses [View](https://developer.android.com/reference/android/view/View.html) objects instead of [Fragment](https://developer.android.com/reference/android/app/Fragment.html) objects.|\n| [todo‑mvp‑conductor](https://github.com/grepx/android-architecture/tree/todo-mvp-conductor) | Uses the [Conductor](https://github.com/bluelinelabs/Conductor) framework to refactor the app to use a single Activity architecture. |\n| [todo‑mvi-rxjava](https://github.com/oldergod/android-architecture/tree/todo-mvi-rxjava) | Adapts the [Model-View-Intent](https://cycle.js.org/model-view-intent.html) pattern to Android to create a fully reactive architecture. |\n| [todo‑mvp-kotlin-coroutines](https://github.com/dmytrodanylyk/android-architecture/tree/todo-mvp-kotlin-coroutines) | Replaces the asynchronous operations with [Kotlin's coroutines](https://github.com/Kotlin/kotlinx.coroutines/blob/master/README.md#documentation). |\n\n\n### Deprecated samples\n\nThese samples are no longer being maintained, but their implementation is still valid.\n\n| Sample | Description |\n| ------------- | ------------- |\n| [todo‑mvp‑loaders](https://github.com/googlesamples/android-architecture/tree/deprecated-todo-mvp-loaders/) | Fetches data using the [Loaders API](https://developer.android.com/guide/components/loaders.html). |\n| [todo‑databinding](https://github.com/googlesamples/android-architecture/tree/deprecated-todo-databinding/) | Replaced by [todo‑mvvm‑databinding](https://github.com/googlesamples/android-architecture/tree/todo-mvvm-databinding/) |\n[todo‑mvp‑contentproviders](https://github.com/googlesamples/android-architecture/tree/deprecated-todo-mvp-contentproviders/) | Based on the todo-mvp-loaders sample, this version fetches data using the Loaders API, and also makes use of [content providers](https://developer.android.com/guide/topics/providers/content-providers.html). |\n\n### Samples in progress\n\n| Sample | Description |\n| ------------- | ------------- |\n| [dev‑todo‑mvvm‑rxjava](https://github.com/googlesamples/android-architecture/tree/dev-todo-mvvm-rxjava/) | Based on the todo-rxjava sample, this version incorporates the [Model‑View‑ViewModel](https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93viewmodel) pattern.|\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprczhb%2Fgoogle-android-achitecture","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprczhb%2Fgoogle-android-achitecture","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprczhb%2Fgoogle-android-achitecture/lists"}