{"id":15040970,"url":"https://github.com/abdymm/generator-android-mvp-basedev","last_synced_at":"2025-04-14T19:36:17.434Z","repository":{"id":57246361,"uuid":"102461789","full_name":"abdymm/generator-android-mvp-basedev","owner":"abdymm","description":"a way to make android development easier with Yeoman Generator","archived":false,"fork":false,"pushed_at":"2017-09-12T07:58:36.000Z","size":207,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-03-28T08:01:41.779Z","etag":null,"topics":["android","android-architecture","android-development","basedev","boilerplate","generator","yeoman"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/abdymm.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}},"created_at":"2017-09-05T09:26:06.000Z","updated_at":"2019-02-19T04:02:11.000Z","dependencies_parsed_at":"2022-08-24T16:10:55.038Z","dependency_job_id":null,"html_url":"https://github.com/abdymm/generator-android-mvp-basedev","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/abdymm%2Fgenerator-android-mvp-basedev","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abdymm%2Fgenerator-android-mvp-basedev/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abdymm%2Fgenerator-android-mvp-basedev/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abdymm%2Fgenerator-android-mvp-basedev/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/abdymm","download_url":"https://codeload.github.com/abdymm/generator-android-mvp-basedev/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248946835,"owners_count":21187583,"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":["android","android-architecture","android-development","basedev","boilerplate","generator","yeoman"],"created_at":"2024-09-24T20:45:20.913Z","updated_at":"2025-04-14T19:36:17.413Z","avatar_url":"https://github.com/abdymm.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# generator-android-mvp-basedev [![NPM version][npm-image]][npm-url] [![Dependency Status][daviddm-image]][daviddm-url] \n\n\u003c!-- [![Build Status][travis-image]][travis-url] --\u003e\n\u003c!-- [![Coverage percentage][coveralls-image]][coveralls-url] --\u003e\n\n\u003e android base development with mvp | android-architecture from google approach (https://github.com/googlesamples/android-architecture)\n\n## What is this?\n\nThis is a generator ecosystem by [Yeoman](http://yeoman.io/authoring/index.html) thank helps us to kickstart new projects, prescribing best practices and tools to help you stay productive  and of course make our life is easier.\n\nIn this repository I create generator for android development, actually this is my android base development. \nI built this android dev template with offline first approach [Google IO 2016] (https://www.youtube.com/watch?v=70WqJxymPr8\u0026t=2s) and inspired by this [Android Architecture] (https://github.com/googlesamples/android-architecture) and this [Android Job Queue] (https://github.com/yigit/android-priority-jobqueue).\n\n\n#### The Stack :\n\n\n- **Network** : [Retrofit](http://square.github.io/retrofit/) \n- **Serialization \u0026 Deserialization** : [Gson](https://github.com/google/gson)\n- **View Binder** : [Butterknife](https://github.com/JakeWharton/butterknife)\n- **Logging** : [Timber](https://github.com/JakeWharton/timber)\n- **Image Downloader and Caching** : [Picasso](http://square.github.io/picasso/)\n- **Code Generation for Parcelable** : [Parceler](https://github.com/johncarl81/parceler)\n- **Publish/Subscribe Event** : [EventBus](https://github.com/greenrobot/EventBus)\n- **Job Queue** : [Job-Queue](https://github.com/yigit/android-priority-jobqueue)\n- **Debuggin Local DB** : [Android-Db-Debug](https://github.com/amitshekhariitbhu/Android-Debug-Database)\n- **Memory Leak Detector** : [LeakCanary](https://github.com/square/leakcanary)\n- **ORM Database** : [DBFlow](https://github.com/Raizlabs/DBFlow)\n\n#### *Soon i will add* :\n\n- **Dependency Injection** : [Dagger 2](https://google.github.io/dagger/)\n- **ReactiveX** : [RxJava](https://github.com/ReactiveX/RxJava) \u0026 [RxAndroid](https://github.com/ReactiveX/RxAndroid)\n- **UnitTest** \u0026 **UI Test**\n\n## How it works?\n\nFirst, install [Yeoman](http://yeoman.io) and [npm](https://www.npmjs.com/) (we assume you have pre-installed [node.js](https://nodejs.org/)).\n\n\n### Online\n\nThen, install generator-android-mvp-basedev using [npm](https://www.npmjs.com/) (we assume you have pre-installed [node.js](https://nodejs.org/)).\n\n```bash\nnpm install -g yo\nnpm install -g generator-android-mvp-basedev\n```\n\nThen generate your new project:\n\n```bash\nyo android-mvp-basedev\n```\n\n### Offline\n\n\nFirst, clone this repository\n\n```bash\ngit clone git@github.com:abdymm/generator-android-mvp-basedev.git\n```\n\nwe assume you have already install Yeoman and npm, now enter on repository that you cloned, and open from command line then type \n\n```bash\nnpm link\n```\n\nThat will install your project dependencies and symlink a global module to your local file. After npm is done, you'll be able to call \n\n```\nyo android-mvp-basedev\n``` \n\nwithout `generator` and you should see the `this.log`, defined earlier, rendered in the terminal. Congratulations, you just built your first generator!\n\n\n\n## Getting To Know Yeoman\n\n * Yeoman has a heart of gold.\n * Yeoman is a person with feelings and opinions, but is very easy to work with.\n * Yeoman can be too opinionated at times but is easily convinced not to be.\n * Feel free to [learn more about Yeoman](http://yeoman.io/).\n\n## License\n\nApache-2.0 © [abdymalikmulky](abdymm)\n\n\n[npm-image]: https://badge.fury.io/js/generator-android-mvp-basedev.svg\n[npm-url]: https://npmjs.org/package/generator-android-mvp-basedev\n[travis-image]: https://travis-ci.org/abdymm/generator-android-mvp-basedev.svg?branch=master\n[travis-url]: https://travis-ci.org/abdymm/generator-android-mvp-basedev\n[daviddm-image]: https://david-dm.org/abdymm/generator-android-mvp-basedev.svg?theme=shields.io\n[daviddm-url]: https://david-dm.org/abdymm/generator-android-mvp-basedev\n[coveralls-image]: https://coveralls.io/repos/abdymm/generator-android-mvp-basedev/badge.svg\n[coveralls-url]: https://coveralls.io/r/abdymm/generator-android-mvp-basedev\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabdymm%2Fgenerator-android-mvp-basedev","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fabdymm%2Fgenerator-android-mvp-basedev","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabdymm%2Fgenerator-android-mvp-basedev/lists"}