{"id":19260848,"url":"https://github.com/evant/pokemvvm","last_synced_at":"2025-08-01T16:09:11.333Z","repository":{"id":144875538,"uuid":"54438413","full_name":"evant/PokeMVVM","owner":"evant","description":"A playground for MVVM style architecture on Android","archived":false,"fork":false,"pushed_at":"2020-06-14T22:50:38.000Z","size":128,"stargazers_count":17,"open_issues_count":0,"forks_count":5,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-21T17:41:18.716Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/evant.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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,"publiccode":null,"codemeta":null}},"created_at":"2016-03-22T02:18:48.000Z","updated_at":"2021-01-23T00:16:34.000Z","dependencies_parsed_at":null,"dependency_job_id":"6c0312a8-adbc-4d23-9c70-e1ba56007f96","html_url":"https://github.com/evant/PokeMVVM","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/evant/PokeMVVM","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evant%2FPokeMVVM","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evant%2FPokeMVVM/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evant%2FPokeMVVM/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evant%2FPokeMVVM/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/evant","download_url":"https://codeload.github.com/evant/PokeMVVM/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evant%2FPokeMVVM/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268257086,"owners_count":24221054,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-01T02:00:08.611Z","response_time":67,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2024-11-09T19:23:07.039Z","updated_at":"2025-08-01T16:09:11.311Z","avatar_url":"https://github.com/evant.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PokeMVVM\nA playground for MVVM style architecture on Android\n\nThis architecture relies heavily on android databinding, but requires _nothing_ else not provided by the framework. You split up you app into the following components:\n\n## Model\nHolds are your data and buisness logic. You shouldn't need any of the android fragmework for this.\n\n## View\nIncludes your layout files and any custom views you need to create. Have a very simple lifecycle of being created and destroyed on configuration changes. You use databinding to connect this to your view model.\n\n## View Model\nIncludes are the logic to display your models and respond to user events. These have the same lifecycle of views.\n\n## Api/Database\nThese obtain and store your data, often asynchrnously, but don't care about Android's lifecycle.\n\n## Activity/Fragments\nUsed to coordinate the above components and deal with lifecycle events. May use loaders to get data from the api into the view model. Be careful with these, as soon as you need to do anything more complex than simple coordination, move it into it's own class.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fevant%2Fpokemvvm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fevant%2Fpokemvvm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fevant%2Fpokemvvm/lists"}