{"id":18057531,"url":"https://github.com/voghdev/renderers2-dagger-clean-example","last_synced_at":"2025-04-05T10:25:07.979Z","repository":{"id":89774113,"uuid":"37814036","full_name":"voghDev/renderers2-dagger-clean-example","owner":"voghDev","description":"Another approach to CLEAN, using different versions of the libraries","archived":false,"fork":false,"pushed_at":"2018-06-29T06:05:41.000Z","size":113,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-17T21:16:24.890Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","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/voghDev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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":"2015-06-21T15:30:21.000Z","updated_at":"2018-06-29T06:05:43.000Z","dependencies_parsed_at":null,"dependency_job_id":"85d2ac78-6405-4b98-ae02-9d7102f96282","html_url":"https://github.com/voghDev/renderers2-dagger-clean-example","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voghDev%2Frenderers2-dagger-clean-example","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voghDev%2Frenderers2-dagger-clean-example/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voghDev%2Frenderers2-dagger-clean-example/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voghDev%2Frenderers2-dagger-clean-example/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/voghDev","download_url":"https://codeload.github.com/voghDev/renderers2-dagger-clean-example/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247320579,"owners_count":20919820,"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","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-10-31T02:08:12.299Z","updated_at":"2025-04-05T10:25:07.939Z","avatar_url":"https://github.com/voghDev.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Deprecation alert\n\nThis repository is no longer maintained. Use it for read and research purposes only.\nIf you want to see Android architectural approaches, have a look at these repos:\n\n[dagger2-clean-mvp-example - Using newer versions of the tools (Java)](https://github.com/voghDev/dagger2-clean-mvp-example)\n\n[ChuckNorrisJokes - Querying an API using a TDD-based approach (Kotlin)](https://github.com/voghDev/ChuckNorrisJokes)\n\n[PlayBattlegrounds - Real case study of consuming PUBG Open API (Kotlin)](https://github.com/voghDev/PlayBattlegrounds)\n\n# Renderers2 Example - Another approach to CLEAN\n\nAlternative to my [first approach to CLEAN+MVP+DI][1], again based on awesome work from respected developers.\nUses a newer version of [Renderers][2] to support RecyclerView instead of ListView.\nFeatures a dummy list of videos, and they can be \"highlighted\" clicking on the dummy thumbnail. The customers who highlight the videos are also dummies, taken from a dummy API. As you can see, this is a very serious project, no jokes on it.\nSome of the aspects covered on this project are:\n\n* Dependency Injection using [Dagger][3].\n* View injection with [ButterKnife][4].\n* Improved Threading management, using fat Interactors + fat DataSources. Based on [EffectiveAndroidUI][5],\n* Rendering multiple entities in the same adapter.\n* Parsing XML entities using [retrofit][6] + [SimpleXml][7].\n\nOnce more, this project wouldn't have been possible without previous sample projects from various developers. See the [attributions][1] section.\n\nFuture TODOs\n\n* Integrating [retrofit-converters][8] to parse XML in an even-simpler way\n* Database storage\n* TDD / A decent test coverage of the code\n\nDeveloped By\n------------\n\n* Olmo Gallegos Hernández - [@voghDev][9] - [mobiledevstories.com][10]\n\n\u003ca href=\"http://twitter.com/voghDev\"\u003e\n  \u003cimg alt=\"Follow me on Twitter\" src=\"https://image.freepik.com/iconos-gratis/twitter-logo_318-40209.jpg\" height=\"60\" width=\"60\" /\u003e\n\u003c/a\u003e\n\u003ca href=\"https://www.linkedin.com/profile/view?id=91543271\"\u003e\n  \u003cimg alt=\"Find me on Linkedin\" src=\"https://image.freepik.com/iconos-gratis/boton-del-logotipo-linkedin_318-84979.png\" height=\"60\" width=\"60\" /\u003e\n\u003c/a\u003e\n\n# License\n\n    Copyright 2015 Olmo Gallegos Hernández\n\n    Licensed under the Apache License, Version 2.0 (the \"License\");\n    you may not use this file except in compliance with the License.\n    You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n    Unless required by applicable law or agreed to in writing, software\n    distributed under the License is distributed on an \"AS IS\" BASIS,\n    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n    See the License for the specific language governing permissions and\n    limitations under the License.\n\n\n[1]: https://github.com/voghDev/dagger2-clean-mvp-example\n[2]: https://github.com/pedrovgs/Renderers\n[3]: https://github.com/google/dagger\n[4]: https://github.com/JakeWharton/butterknife\n[5]: https://github.com/pedrovgs/EffectiveAndroidUI\n[6]: https://github.com/square/retrofit\n[7]: http://simple.sourceforge.net/\n[8]: https://github.com/square/retrofit/tree/master/retrofit-converters\n[9]: http://twitter.com/voghDev\n[10]: http://www.mobiledevstories.com\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvoghdev%2Frenderers2-dagger-clean-example","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvoghdev%2Frenderers2-dagger-clean-example","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvoghdev%2Frenderers2-dagger-clean-example/lists"}