├── .gitattributes ├── .gitignore ├── generators └── app │ └── templates │ ├── todo-mvp │ ├── app │ │ ├── gitignore │ │ ├── src │ │ │ └── main │ │ │ │ ├── res │ │ │ │ ├── drawable-hdpi │ │ │ │ │ └── logo.png │ │ │ │ ├── drawable-mdpi │ │ │ │ │ └── logo.png │ │ │ │ ├── drawable-xhdpi │ │ │ │ │ └── logo.png │ │ │ │ ├── drawable-xxhdpi │ │ │ │ │ └── logo.png │ │ │ │ ├── drawable-xxxhdpi │ │ │ │ │ └── logo.png │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── drawable │ │ │ │ │ ├── touch_feedback.xml │ │ │ │ │ ├── list_completed_touch_feedback.xml │ │ │ │ │ ├── ic_add.xml │ │ │ │ │ ├── ic_done.xml │ │ │ │ │ ├── ic_menu.xml │ │ │ │ │ ├── ic_filter_list.xml │ │ │ │ │ ├── ic_list.xml │ │ │ │ │ ├── ic_statistics.xml │ │ │ │ │ ├── ic_statistics_24dp.xml │ │ │ │ │ ├── ic_check_circle_24dp.xml │ │ │ │ │ ├── ic_verified_user_24dp.xml │ │ │ │ │ ├── ic_statistics_100dp.xml │ │ │ │ │ ├── ic_assignment_turned_in_24dp.xml │ │ │ │ │ └── ic_edit.xml │ │ │ │ ├── menu │ │ │ │ │ ├── taskdetail_fragment_menu.xml │ │ │ │ │ ├── filter_tasks.xml │ │ │ │ │ └── drawer_actions.xml │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ └── dimens.xml │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── android │ │ │ │ └── architecture │ │ │ │ └── blueprints │ │ │ │ └── todoapp │ │ │ │ ├── BasePresenter.java │ │ │ │ └── BaseView.java │ │ ├── proguardTest-rules.pro │ │ └── proguard-rules.pro │ ├── settings.gradle │ ├── gitignore │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradle.properties │ └── build.gradle │ ├── todo-databinding │ ├── app │ │ ├── gitignore │ │ ├── src │ │ │ └── main │ │ │ │ ├── res │ │ │ │ ├── drawable-hdpi │ │ │ │ │ └── logo.png │ │ │ │ ├── drawable-mdpi │ │ │ │ │ └── logo.png │ │ │ │ ├── drawable-xhdpi │ │ │ │ │ └── logo.png │ │ │ │ ├── drawable-xxhdpi │ │ │ │ │ └── logo.png │ │ │ │ ├── drawable-xxxhdpi │ │ │ │ │ └── logo.png │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── drawable │ │ │ │ │ ├── touch_feedback.xml │ │ │ │ │ ├── list_completed_touch_feedback.xml │ │ │ │ │ ├── ic_add.xml │ │ │ │ │ ├── ic_menu.xml │ │ │ │ │ ├── ic_done.xml │ │ │ │ │ ├── ic_filter_list.xml │ │ │ │ │ ├── ic_list.xml │ │ │ │ │ ├── ic_statistics.xml │ │ │ │ │ ├── ic_statistics_24dp.xml │ │ │ │ │ ├── ic_check_circle_24dp.xml │ │ │ │ │ ├── ic_verified_user_24dp.xml │ │ │ │ │ ├── ic_statistics_100dp.xml │ │ │ │ │ ├── ic_assignment_turned_in_24dp.xml │ │ │ │ │ └── ic_edit.xml │ │ │ │ ├── menu │ │ │ │ │ ├── taskdetail_fragment_menu.xml │ │ │ │ │ └── filter_tasks.xml │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ └── dimens.xml │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── android │ │ │ │ └── architecture │ │ │ │ └── blueprints │ │ │ │ └── todoapp │ │ │ │ ├── BasePresenter.java │ │ │ │ └── BaseView.java │ │ ├── proguardTest-rules.pro │ │ └── proguard-rules.pro │ ├── settings.gradle │ ├── gitignore │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradle.properties │ └── build.gradle │ ├── todo-mvp-clean │ ├── app │ │ ├── gitignore │ │ ├── src │ │ │ └── main │ │ │ │ ├── res │ │ │ │ ├── drawable-hdpi │ │ │ │ │ └── logo.png │ │ │ │ ├── drawable-mdpi │ │ │ │ │ └── logo.png │ │ │ │ ├── drawable-xhdpi │ │ │ │ │ └── logo.png │ │ │ │ ├── drawable-xxhdpi │ │ │ │ │ └── logo.png │ │ │ │ ├── drawable-xxxhdpi │ │ │ │ │ └── logo.png │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── drawable │ │ │ │ │ ├── touch_feedback.xml │ │ │ │ │ ├── list_completed_touch_feedback.xml │ │ │ │ │ ├── ic_add.xml │ │ │ │ │ ├── ic_done.xml │ │ │ │ │ ├── ic_menu.xml │ │ │ │ │ ├── ic_filter_list.xml │ │ │ │ │ ├── ic_list.xml │ │ │ │ │ ├── ic_statistics.xml │ │ │ │ │ ├── ic_statistics_24dp.xml │ │ │ │ │ ├── ic_check_circle_24dp.xml │ │ │ │ │ ├── ic_verified_user_24dp.xml │ │ │ │ │ ├── ic_statistics_100dp.xml │ │ │ │ │ ├── ic_assignment_turned_in_24dp.xml │ │ │ │ │ └── ic_edit.xml │ │ │ │ ├── menu │ │ │ │ │ ├── taskdetail_fragment_menu.xml │ │ │ │ │ ├── filter_tasks.xml │ │ │ │ │ └── drawer_actions.xml │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ └── dimens.xml │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── android │ │ │ │ └── architecture │ │ │ │ └── blueprints │ │ │ │ └── todoapp │ │ │ │ ├── statistics │ │ │ │ └── domain │ │ │ │ │ └── model │ │ │ │ │ └── Statistics.java │ │ │ │ ├── BasePresenter.java │ │ │ │ ├── BaseView.java │ │ │ │ └── tasks │ │ │ │ └── domain │ │ │ │ └── filter │ │ │ │ └── TaskFilter.java │ │ ├── proguardTest-rules.pro │ │ └── proguard-rules.pro │ ├── settings.gradle │ ├── gitignore │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradle.properties │ └── build.gradle │ ├── todo-mvp-dagger │ ├── app │ │ ├── gitignore │ │ ├── src │ │ │ ├── main │ │ │ │ ├── res │ │ │ │ │ ├── drawable-hdpi │ │ │ │ │ │ └── logo.png │ │ │ │ │ ├── drawable-mdpi │ │ │ │ │ │ └── logo.png │ │ │ │ │ ├── drawable-xhdpi │ │ │ │ │ │ └── logo.png │ │ │ │ │ ├── drawable-xxhdpi │ │ │ │ │ │ └── logo.png │ │ │ │ │ ├── drawable-xxxhdpi │ │ │ │ │ │ └── logo.png │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── drawable │ │ │ │ │ │ ├── touch_feedback.xml │ │ │ │ │ │ ├── list_completed_touch_feedback.xml │ │ │ │ │ │ ├── ic_add.xml │ │ │ │ │ │ ├── ic_menu.xml │ │ │ │ │ │ ├── ic_done.xml │ │ │ │ │ │ ├── ic_filter_list.xml │ │ │ │ │ │ ├── ic_list.xml │ │ │ │ │ │ ├── ic_statistics.xml │ │ │ │ │ │ ├── ic_statistics_24dp.xml │ │ │ │ │ │ ├── ic_check_circle_24dp.xml │ │ │ │ │ │ ├── ic_verified_user_24dp.xml │ │ │ │ │ │ ├── ic_statistics_100dp.xml │ │ │ │ │ │ └── ic_assignment_turned_in_24dp.xml │ │ │ │ │ ├── menu │ │ │ │ │ │ ├── taskdetail_fragment_menu.xml │ │ │ │ │ │ └── filter_tasks.xml │ │ │ │ │ └── values │ │ │ │ │ │ ├── colors.xml │ │ │ │ │ │ └── dimens.xml │ │ │ │ └── java │ │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── android │ │ │ │ │ └── architecture │ │ │ │ │ └── blueprints │ │ │ │ │ └── todoapp │ │ │ │ │ ├── tasks │ │ │ │ │ ├── TasksPresenterModule.java │ │ │ │ │ └── TasksComponent.java │ │ │ │ │ ├── ApplicationModule.java │ │ │ │ │ ├── statistics │ │ │ │ │ ├── StatisticsPresenterModule.java │ │ │ │ │ └── StatisticsComponent.java │ │ │ │ │ ├── util │ │ │ │ │ └── FragmentScoped.java │ │ │ │ │ ├── BasePresenter.java │ │ │ │ │ ├── BaseView.java │ │ │ │ │ ├── taskdetail │ │ │ │ │ ├── TaskDetailPresenterModule.java │ │ │ │ │ └── TaskDetailComponent.java │ │ │ │ │ ├── data │ │ │ │ │ └── source │ │ │ │ │ │ ├── TasksRepositoryComponent.java │ │ │ │ │ │ ├── Local.java │ │ │ │ │ │ └── Remote.java │ │ │ │ │ └── addedittask │ │ │ │ │ ├── AddEditTaskComponent.java │ │ │ │ │ └── AddEditTaskPresenterModule.java │ │ │ ├── mock │ │ │ │ └── java │ │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── android │ │ │ │ │ └── architecture │ │ │ │ │ └── blueprints │ │ │ │ │ └── todoapp │ │ │ │ │ └── data │ │ │ │ │ └── source │ │ │ │ │ └── TasksRepositoryModule.java │ │ │ └── prod │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── android │ │ │ │ └── architecture │ │ │ │ └── blueprints │ │ │ │ └── todoapp │ │ │ │ └── data │ │ │ │ └── source │ │ │ │ └── TasksRepositoryModule.java │ │ ├── proguardTest-rules.pro │ │ └── proguard-rules.pro │ ├── settings.gradle │ ├── gitignore │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ └── gradle.properties │ ├── todo-mvp-loaders │ ├── app │ │ ├── gitignore │ │ ├── src │ │ │ └── main │ │ │ │ ├── res │ │ │ │ ├── drawable-hdpi │ │ │ │ │ └── logo.png │ │ │ │ ├── drawable-mdpi │ │ │ │ │ └── logo.png │ │ │ │ ├── drawable-xhdpi │ │ │ │ │ └── logo.png │ │ │ │ ├── drawable-xxhdpi │ │ │ │ │ └── logo.png │ │ │ │ ├── drawable-xxxhdpi │ │ │ │ │ └── logo.png │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── drawable │ │ │ │ │ ├── touch_feedback.xml │ │ │ │ │ ├── list_completed_touch_feedback.xml │ │ │ │ │ ├── ic_add.xml │ │ │ │ │ ├── ic_menu.xml │ │ │ │ │ ├── ic_done.xml │ │ │ │ │ ├── ic_filter_list.xml │ │ │ │ │ ├── ic_list.xml │ │ │ │ │ ├── ic_statistics.xml │ │ │ │ │ ├── ic_statistics_24dp.xml │ │ │ │ │ ├── ic_check_circle_24dp.xml │ │ │ │ │ ├── ic_verified_user_24dp.xml │ │ │ │ │ ├── ic_statistics_100dp.xml │ │ │ │ │ └── ic_assignment_turned_in_24dp.xml │ │ │ │ ├── menu │ │ │ │ │ ├── taskdetail_fragment_menu.xml │ │ │ │ │ └── filter_tasks.xml │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ └── dimens.xml │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── android │ │ │ │ └── architecture │ │ │ │ └── blueprints │ │ │ │ └── todoapp │ │ │ │ ├── BasePresenter.java │ │ │ │ └── BaseView.java │ │ ├── proguardTest-rules.pro │ │ └── proguard-rules.pro │ ├── settings.gradle │ ├── gitignore │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradle.properties │ └── build.gradle │ ├── todo-mvp-rxjava │ ├── app │ │ ├── gitignore │ │ ├── src │ │ │ └── main │ │ │ │ ├── res │ │ │ │ ├── drawable-hdpi │ │ │ │ │ └── logo.png │ │ │ │ ├── drawable-mdpi │ │ │ │ │ └── logo.png │ │ │ │ ├── drawable-xhdpi │ │ │ │ │ └── logo.png │ │ │ │ ├── drawable-xxhdpi │ │ │ │ │ └── logo.png │ │ │ │ ├── drawable-xxxhdpi │ │ │ │ │ └── logo.png │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── drawable │ │ │ │ │ ├── touch_feedback.xml │ │ │ │ │ ├── list_completed_touch_feedback.xml │ │ │ │ │ ├── ic_add.xml │ │ │ │ │ ├── ic_menu.xml │ │ │ │ │ ├── ic_done.xml │ │ │ │ │ ├── ic_filter_list.xml │ │ │ │ │ ├── ic_list.xml │ │ │ │ │ ├── ic_statistics.xml │ │ │ │ │ ├── ic_statistics_24dp.xml │ │ │ │ │ ├── ic_check_circle_24dp.xml │ │ │ │ │ ├── ic_verified_user_24dp.xml │ │ │ │ │ ├── ic_statistics_100dp.xml │ │ │ │ │ └── ic_assignment_turned_in_24dp.xml │ │ │ │ ├── menu │ │ │ │ │ ├── taskdetail_fragment_menu.xml │ │ │ │ │ └── filter_tasks.xml │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ └── dimens.xml │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── android │ │ │ │ └── architecture │ │ │ │ └── blueprints │ │ │ │ └── todoapp │ │ │ │ ├── util │ │ │ │ └── schedulers │ │ │ │ │ ├── BaseSchedulerProvider.java │ │ │ │ │ └── ImmediateSchedulerProvider.java │ │ │ │ ├── BaseView.java │ │ │ │ └── BasePresenter.java │ │ ├── proguardTest-rules.pro │ │ └── proguard-rules.pro │ ├── settings.gradle │ ├── gitignore │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradle.properties │ └── build.gradle │ ├── todo-mvvm-databinding │ ├── app │ │ ├── gitignore │ │ ├── src │ │ │ └── main │ │ │ │ ├── res │ │ │ │ ├── drawable-hdpi │ │ │ │ │ └── logo.png │ │ │ │ ├── drawable-mdpi │ │ │ │ │ └── logo.png │ │ │ │ ├── drawable-xhdpi │ │ │ │ │ └── logo.png │ │ │ │ ├── drawable-xxhdpi │ │ │ │ │ └── logo.png │ │ │ │ ├── drawable-xxxhdpi │ │ │ │ │ └── logo.png │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── drawable │ │ │ │ │ ├── touch_feedback.xml │ │ │ │ │ ├── list_completed_touch_feedback.xml │ │ │ │ │ ├── ic_add.xml │ │ │ │ │ ├── ic_menu.xml │ │ │ │ │ ├── ic_done.xml │ │ │ │ │ ├── ic_filter_list.xml │ │ │ │ │ ├── ic_list.xml │ │ │ │ │ ├── ic_statistics.xml │ │ │ │ │ ├── ic_statistics_24dp.xml │ │ │ │ │ ├── ic_check_circle_24dp.xml │ │ │ │ │ ├── ic_verified_user_24dp.xml │ │ │ │ │ ├── ic_statistics_100dp.xml │ │ │ │ │ └── ic_assignment_turned_in_24dp.xml │ │ │ │ ├── values │ │ │ │ │ ├── attrs.xml │ │ │ │ │ ├── colors.xml │ │ │ │ │ └── dimens.xml │ │ │ │ └── menu │ │ │ │ │ ├── taskdetail_fragment_menu.xml │ │ │ │ │ └── filter_tasks.xml │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── android │ │ │ │ └── architecture │ │ │ │ └── blueprints │ │ │ │ └── todoapp │ │ │ │ ├── util │ │ │ │ └── SnackbarUtils.java │ │ │ │ ├── tasks │ │ │ │ ├── TasksNavigator.java │ │ │ │ └── TaskItemNavigator.java │ │ │ │ ├── addedittask │ │ │ │ └── AddEditTaskNavigator.java │ │ │ │ └── taskdetail │ │ │ │ └── TaskDetailNavigator.java │ │ ├── proguardTest-rules.pro │ │ └── proguard-rules.pro │ ├── settings.gradle │ ├── gitignore │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ └── gradle.properties │ └── todo-mvp-contentproviders │ ├── app │ ├── gitignore │ ├── src │ │ └── main │ │ │ ├── res │ │ │ ├── drawable-hdpi │ │ │ │ └── logo.png │ │ │ ├── drawable-mdpi │ │ │ │ └── logo.png │ │ │ ├── drawable-xhdpi │ │ │ │ └── logo.png │ │ │ ├── drawable-xxhdpi │ │ │ │ └── logo.png │ │ │ ├── drawable-xxxhdpi │ │ │ │ └── logo.png │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── drawable │ │ │ │ ├── touch_feedback.xml │ │ │ │ ├── list_completed_touch_feedback.xml │ │ │ │ ├── ic_add.xml │ │ │ │ ├── ic_menu.xml │ │ │ │ ├── ic_done.xml │ │ │ │ ├── ic_filter_list.xml │ │ │ │ ├── ic_list.xml │ │ │ │ ├── ic_statistics.xml │ │ │ │ ├── ic_statistics_24dp.xml │ │ │ │ ├── ic_check_circle_24dp.xml │ │ │ │ ├── ic_verified_user_24dp.xml │ │ │ │ ├── ic_statistics_100dp.xml │ │ │ │ └── ic_assignment_turned_in_24dp.xml │ │ │ ├── menu │ │ │ │ ├── taskdetail_fragment_menu.xml │ │ │ │ └── filter_tasks.xml │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ └── dimens.xml │ │ │ └── java │ │ │ └── com │ │ │ └── example │ │ │ └── android │ │ │ └── architecture │ │ │ └── blueprints │ │ │ └── todoapp │ │ │ ├── BasePresenter.java │ │ │ └── BaseView.java │ ├── proguardTest-rules.pro │ └── proguard-rules.pro │ ├── settings.gradle │ ├── gitignore │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradle.properties │ └── build.gradle ├── .travis.yml ├── .editorconfig ├── LICENSE └── mvp.js /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | coverage 3 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp/app/gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - v7 4 | - v6 -------------------------------------------------------------------------------- /generators/app/templates/todo-databinding/app/gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-clean/app/gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-dagger/app/gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-loaders/app/gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-rxjava/app/gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvvm-databinding/app/gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /generators/app/templates/todo-databinding/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-clean/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-contentproviders/app/gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-dagger/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-loaders/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-rxjava/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvvm-databinding/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-contentproviders/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp/gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | *.iml 3 | local.properties 4 | build 5 | .gradle 6 | # Eclipse project files 7 | .project 8 | .settings/ 9 | .classpath 10 | -------------------------------------------------------------------------------- /generators/app/templates/todo-databinding/gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | *.iml 3 | local.properties 4 | build 5 | .gradle 6 | # Eclipse project files 7 | .project 8 | .settings/ 9 | .classpath 10 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-clean/gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | *.iml 3 | local.properties 4 | build 5 | .gradle 6 | # Eclipse project files 7 | .project 8 | .settings/ 9 | .classpath 10 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-dagger/gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | *.iml 3 | local.properties 4 | build 5 | .gradle 6 | # Eclipse project files 7 | .project 8 | .settings/ 9 | .classpath 10 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-loaders/gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | *.iml 3 | local.properties 4 | build 5 | .gradle 6 | # Eclipse project files 7 | .project 8 | .settings/ 9 | .classpath 10 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-rxjava/gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | *.iml 3 | local.properties 4 | build 5 | .gradle 6 | # Eclipse project files 7 | .project 8 | .settings/ 9 | .classpath 10 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvvm-databinding/gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | *.iml 3 | local.properties 4 | build 5 | .gradle 6 | # Eclipse project files 7 | .project 8 | .settings/ 9 | .classpath 10 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-contentproviders/gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | *.iml 3 | local.properties 4 | build 5 | .gradle 6 | # Eclipse project files 7 | .project 8 | .settings/ 9 | .classpath 10 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvp/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-clean/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvp-clean/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp/app/src/main/res/drawable-hdpi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvp/app/src/main/res/drawable-hdpi/logo.png -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp/app/src/main/res/drawable-mdpi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvp/app/src/main/res/drawable-mdpi/logo.png -------------------------------------------------------------------------------- /generators/app/templates/todo-databinding/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-databinding/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-dagger/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvp-dagger/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-loaders/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvp-loaders/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-rxjava/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvp-rxjava/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp/app/src/main/res/drawable-xhdpi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvp/app/src/main/res/drawable-xhdpi/logo.png -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp/app/src/main/res/drawable-xxhdpi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvp/app/src/main/res/drawable-xxhdpi/logo.png -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp/app/src/main/res/drawable-xxxhdpi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvp/app/src/main/res/drawable-xxxhdpi/logo.png -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvp/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvp/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | indent_style = space 5 | indent_size = 2 6 | charset = utf-8 7 | trim_trailing_whitespace = true 8 | insert_final_newline = true 9 | 10 | [*.md] 11 | trim_trailing_whitespace = false 12 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-clean/app/src/main/res/drawable-hdpi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvp-clean/app/src/main/res/drawable-hdpi/logo.png -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-clean/app/src/main/res/drawable-mdpi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvp-clean/app/src/main/res/drawable-mdpi/logo.png -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-clean/app/src/main/res/drawable-xhdpi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvp-clean/app/src/main/res/drawable-xhdpi/logo.png -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-dagger/app/src/main/res/drawable-hdpi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvp-dagger/app/src/main/res/drawable-hdpi/logo.png -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-dagger/app/src/main/res/drawable-mdpi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvp-dagger/app/src/main/res/drawable-mdpi/logo.png -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-rxjava/app/src/main/res/drawable-hdpi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvp-rxjava/app/src/main/res/drawable-hdpi/logo.png -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-rxjava/app/src/main/res/drawable-mdpi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvp-rxjava/app/src/main/res/drawable-mdpi/logo.png -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvp/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvp/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /generators/app/templates/todo-mvvm-databinding/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvvm-databinding/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /generators/app/templates/todo-databinding/app/src/main/res/drawable-hdpi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-databinding/app/src/main/res/drawable-hdpi/logo.png -------------------------------------------------------------------------------- /generators/app/templates/todo-databinding/app/src/main/res/drawable-mdpi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-databinding/app/src/main/res/drawable-mdpi/logo.png -------------------------------------------------------------------------------- /generators/app/templates/todo-databinding/app/src/main/res/drawable-xhdpi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-databinding/app/src/main/res/drawable-xhdpi/logo.png -------------------------------------------------------------------------------- /generators/app/templates/todo-databinding/app/src/main/res/drawable-xxhdpi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-databinding/app/src/main/res/drawable-xxhdpi/logo.png -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-clean/app/src/main/res/drawable-xxhdpi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvp-clean/app/src/main/res/drawable-xxhdpi/logo.png -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-clean/app/src/main/res/drawable-xxxhdpi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvp-clean/app/src/main/res/drawable-xxxhdpi/logo.png -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-dagger/app/src/main/res/drawable-xhdpi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvp-dagger/app/src/main/res/drawable-xhdpi/logo.png -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-dagger/app/src/main/res/drawable-xxhdpi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvp-dagger/app/src/main/res/drawable-xxhdpi/logo.png -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-dagger/app/src/main/res/drawable-xxxhdpi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvp-dagger/app/src/main/res/drawable-xxxhdpi/logo.png -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-loaders/app/src/main/res/drawable-hdpi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvp-loaders/app/src/main/res/drawable-hdpi/logo.png -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-loaders/app/src/main/res/drawable-mdpi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvp-loaders/app/src/main/res/drawable-mdpi/logo.png -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-loaders/app/src/main/res/drawable-xhdpi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvp-loaders/app/src/main/res/drawable-xhdpi/logo.png -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-loaders/app/src/main/res/drawable-xxhdpi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvp-loaders/app/src/main/res/drawable-xxhdpi/logo.png -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-rxjava/app/src/main/res/drawable-xhdpi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvp-rxjava/app/src/main/res/drawable-xhdpi/logo.png -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-rxjava/app/src/main/res/drawable-xxhdpi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvp-rxjava/app/src/main/res/drawable-xxhdpi/logo.png -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-rxjava/app/src/main/res/drawable-xxxhdpi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvp-rxjava/app/src/main/res/drawable-xxxhdpi/logo.png -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvp/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /generators/app/templates/todo-databinding/app/src/main/res/drawable-xxxhdpi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-databinding/app/src/main/res/drawable-xxxhdpi/logo.png -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-clean/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvp-clean/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-clean/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvp-clean/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-clean/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvp-clean/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-contentproviders/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvp-contentproviders/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-dagger/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvp-dagger/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-dagger/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvp-dagger/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-loaders/app/src/main/res/drawable-xxxhdpi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvp-loaders/app/src/main/res/drawable-xxxhdpi/logo.png -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-rxjava/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvp-rxjava/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-rxjava/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvp-rxjava/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /generators/app/templates/todo-databinding/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-databinding/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /generators/app/templates/todo-databinding/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-databinding/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /generators/app/templates/todo-databinding/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-databinding/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /generators/app/templates/todo-databinding/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-databinding/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-clean/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvp-clean/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-clean/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvp-clean/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-dagger/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvp-dagger/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-dagger/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvp-dagger/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-dagger/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvp-dagger/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-loaders/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvp-loaders/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-loaders/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvp-loaders/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-loaders/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvp-loaders/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-loaders/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvp-loaders/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-rxjava/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvp-rxjava/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-rxjava/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvp-rxjava/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-rxjava/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvp-rxjava/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /generators/app/templates/todo-mvvm-databinding/app/src/main/res/drawable-hdpi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvvm-databinding/app/src/main/res/drawable-hdpi/logo.png -------------------------------------------------------------------------------- /generators/app/templates/todo-mvvm-databinding/app/src/main/res/drawable-mdpi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvvm-databinding/app/src/main/res/drawable-mdpi/logo.png -------------------------------------------------------------------------------- /generators/app/templates/todo-mvvm-databinding/app/src/main/res/drawable-xhdpi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvvm-databinding/app/src/main/res/drawable-xhdpi/logo.png -------------------------------------------------------------------------------- /generators/app/templates/todo-mvvm-databinding/app/src/main/res/drawable-xxhdpi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvvm-databinding/app/src/main/res/drawable-xxhdpi/logo.png -------------------------------------------------------------------------------- /generators/app/templates/todo-databinding/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-databinding/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-contentproviders/app/src/main/res/drawable-hdpi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvp-contentproviders/app/src/main/res/drawable-hdpi/logo.png -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-contentproviders/app/src/main/res/drawable-mdpi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvp-contentproviders/app/src/main/res/drawable-mdpi/logo.png -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-loaders/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvp-loaders/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /generators/app/templates/todo-mvvm-databinding/app/src/main/res/drawable-xxxhdpi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvvm-databinding/app/src/main/res/drawable-xxxhdpi/logo.png -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-contentproviders/app/src/main/res/drawable-xhdpi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvp-contentproviders/app/src/main/res/drawable-xhdpi/logo.png -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-contentproviders/app/src/main/res/drawable-xxhdpi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvp-contentproviders/app/src/main/res/drawable-xxhdpi/logo.png -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-contentproviders/app/src/main/res/drawable-xxxhdpi/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvp-contentproviders/app/src/main/res/drawable-xxxhdpi/logo.png -------------------------------------------------------------------------------- /generators/app/templates/todo-mvvm-databinding/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvvm-databinding/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /generators/app/templates/todo-mvvm-databinding/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvvm-databinding/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /generators/app/templates/todo-mvvm-databinding/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvvm-databinding/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /generators/app/templates/todo-mvvm-databinding/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvvm-databinding/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-contentproviders/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvp-contentproviders/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-contentproviders/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvp-contentproviders/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /generators/app/templates/todo-mvvm-databinding/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvvm-databinding/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-contentproviders/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvp-contentproviders/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-contentproviders/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvp-contentproviders/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-contentproviders/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidstarters/generator-android-architecture/HEAD/generators/app/templates/todo-mvp-contentproviders/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp/app/src/main/res/drawable/touch_feedback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /generators/app/templates/todo-databinding/app/src/main/res/drawable/touch_feedback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-clean/app/src/main/res/drawable/touch_feedback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-dagger/app/src/main/res/drawable/touch_feedback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-loaders/app/src/main/res/drawable/touch_feedback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-rxjava/app/src/main/res/drawable/touch_feedback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvvm-databinding/app/src/main/res/drawable/touch_feedback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-contentproviders/app/src/main/res/drawable/touch_feedback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Wed Mar 29 11:41:30 CEST 2017 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip 7 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-clean/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Wed Sep 07 17:20:52 BST 2016 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip 7 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-dagger/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Wed Sep 07 17:20:52 BST 2016 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip 7 | -------------------------------------------------------------------------------- /generators/app/templates/todo-databinding/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Mon Feb 15 18:30:34 GMT 2016 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip 7 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-loaders/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Mon Feb 15 18:30:34 GMT 2016 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip 7 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-rxjava/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Thu Aug 18 18:22:33 CEST 2016 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip 7 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvvm-databinding/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Fri Mar 17 16:50:41 CET 2017 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip 7 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-contentproviders/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Mon Feb 15 18:30:34 GMT 2016 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip 7 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp/app/src/main/res/drawable/list_completed_touch_feedback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /generators/app/templates/todo-databinding/app/src/main/res/drawable/list_completed_touch_feedback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-clean/app/src/main/res/drawable/list_completed_touch_feedback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-dagger/app/src/main/res/drawable/list_completed_touch_feedback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-loaders/app/src/main/res/drawable/list_completed_touch_feedback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-rxjava/app/src/main/res/drawable/list_completed_touch_feedback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvvm-databinding/app/src/main/res/drawable/list_completed_touch_feedback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-contentproviders/app/src/main/res/drawable/list_completed_touch_feedback.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp/app/src/main/res/drawable/ic_add.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-clean/app/src/main/res/drawable/ic_add.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-dagger/app/src/main/res/drawable/ic_add.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-rxjava/app/src/main/res/drawable/ic_add.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /generators/app/templates/todo-databinding/app/src/main/res/drawable/ic_add.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-loaders/app/src/main/res/drawable/ic_add.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-contentproviders/app/src/main/res/drawable/ic_add.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp/app/src/main/res/drawable/ic_done.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp/app/src/main/res/drawable/ic_menu.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvvm-databinding/app/src/main/res/drawable/ic_add.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /generators/app/templates/todo-databinding/app/src/main/res/drawable/ic_menu.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-clean/app/src/main/res/drawable/ic_done.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-clean/app/src/main/res/drawable/ic_menu.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-dagger/app/src/main/res/drawable/ic_menu.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-loaders/app/src/main/res/drawable/ic_menu.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-rxjava/app/src/main/res/drawable/ic_menu.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp/app/src/main/res/drawable/ic_filter_list.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /generators/app/templates/todo-databinding/app/src/main/res/drawable/ic_done.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /generators/app/templates/todo-databinding/app/src/main/res/drawable/ic_filter_list.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-clean/app/src/main/res/drawable/ic_filter_list.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-dagger/app/src/main/res/drawable/ic_done.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-dagger/app/src/main/res/drawable/ic_filter_list.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-loaders/app/src/main/res/drawable/ic_done.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-loaders/app/src/main/res/drawable/ic_filter_list.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-rxjava/app/src/main/res/drawable/ic_done.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-rxjava/app/src/main/res/drawable/ic_filter_list.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvvm-databinding/app/src/main/res/drawable/ic_menu.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-contentproviders/app/src/main/res/drawable/ic_menu.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvvm-databinding/app/src/main/res/drawable/ic_done.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvvm-databinding/app/src/main/res/drawable/ic_filter_list.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-contentproviders/app/src/main/res/drawable/ic_done.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-contentproviders/app/src/main/res/drawable/ic_filter_list.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp/app/src/main/res/drawable/ic_list.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /generators/app/templates/todo-databinding/app/src/main/res/drawable/ic_list.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-clean/app/src/main/res/drawable/ic_list.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-dagger/app/src/main/res/drawable/ic_list.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-loaders/app/src/main/res/drawable/ic_list.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-rxjava/app/src/main/res/drawable/ic_list.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvvm-databinding/app/src/main/res/drawable/ic_list.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-contentproviders/app/src/main/res/drawable/ic_list.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp/app/proguardTest-rules.pro: -------------------------------------------------------------------------------- 1 | # Proguard rules that are applied to your test apk/code. 2 | -ignorewarnings 3 | 4 | -keepattributes *Annotation* 5 | 6 | -dontnote junit.framework.** 7 | -dontnote junit.runner.** 8 | 9 | -dontwarn android.test.** 10 | -dontwarn android.support.test.** 11 | -dontwarn org.junit.** 12 | -dontwarn org.hamcrest.** 13 | -dontwarn com.squareup.javawriter.JavaWriter 14 | # Uncomment this if you use Mockito 15 | -dontwarn org.mockito.** -------------------------------------------------------------------------------- /generators/app/templates/todo-databinding/app/proguardTest-rules.pro: -------------------------------------------------------------------------------- 1 | # Proguard rules that are applied to your test apk/code. 2 | -ignorewarnings 3 | 4 | -keepattributes *Annotation* 5 | 6 | -dontnote junit.framework.** 7 | -dontnote junit.runner.** 8 | 9 | -dontwarn android.test.** 10 | -dontwarn android.support.test.** 11 | -dontwarn org.junit.** 12 | -dontwarn org.hamcrest.** 13 | -dontwarn com.squareup.javawriter.JavaWriter 14 | # Uncomment this if you use Mockito 15 | -dontwarn org.mockito.** -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-clean/app/proguardTest-rules.pro: -------------------------------------------------------------------------------- 1 | # Proguard rules that are applied to your test apk/code. 2 | -ignorewarnings 3 | 4 | -keepattributes *Annotation* 5 | 6 | -dontnote junit.framework.** 7 | -dontnote junit.runner.** 8 | 9 | -dontwarn android.test.** 10 | -dontwarn android.support.test.** 11 | -dontwarn org.junit.** 12 | -dontwarn org.hamcrest.** 13 | -dontwarn com.squareup.javawriter.JavaWriter 14 | # Uncomment this if you use Mockito 15 | -dontwarn org.mockito.** -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-dagger/app/proguardTest-rules.pro: -------------------------------------------------------------------------------- 1 | # Proguard rules that are applied to your test apk/code. 2 | -ignorewarnings 3 | 4 | -keepattributes *Annotation* 5 | 6 | -dontnote junit.framework.** 7 | -dontnote junit.runner.** 8 | 9 | -dontwarn android.test.** 10 | -dontwarn android.support.test.** 11 | -dontwarn org.junit.** 12 | -dontwarn org.hamcrest.** 13 | -dontwarn com.squareup.javawriter.JavaWriter 14 | # Uncomment this if you use Mockito 15 | -dontwarn org.mockito.** -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-loaders/app/proguardTest-rules.pro: -------------------------------------------------------------------------------- 1 | # Proguard rules that are applied to your test apk/code. 2 | -ignorewarnings 3 | 4 | -keepattributes *Annotation* 5 | 6 | -dontnote junit.framework.** 7 | -dontnote junit.runner.** 8 | 9 | -dontwarn android.test.** 10 | -dontwarn android.support.test.** 11 | -dontwarn org.junit.** 12 | -dontwarn org.hamcrest.** 13 | -dontwarn com.squareup.javawriter.JavaWriter 14 | # Uncomment this if you use Mockito 15 | -dontwarn org.mockito.** -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-rxjava/app/proguardTest-rules.pro: -------------------------------------------------------------------------------- 1 | # Proguard rules that are applied to your test apk/code. 2 | -ignorewarnings 3 | 4 | -keepattributes *Annotation* 5 | 6 | -dontnote junit.framework.** 7 | -dontnote junit.runner.** 8 | 9 | -dontwarn android.test.** 10 | -dontwarn android.support.test.** 11 | -dontwarn org.junit.** 12 | -dontwarn org.hamcrest.** 13 | -dontwarn com.squareup.javawriter.JavaWriter 14 | # Uncomment this if you use Mockito 15 | -dontwarn org.mockito.** -------------------------------------------------------------------------------- /generators/app/templates/todo-mvvm-databinding/app/proguardTest-rules.pro: -------------------------------------------------------------------------------- 1 | # Proguard rules that are applied to your test apk/code. 2 | -ignorewarnings 3 | 4 | -keepattributes *Annotation* 5 | 6 | -dontnote junit.framework.** 7 | -dontnote junit.runner.** 8 | 9 | -dontwarn android.test.** 10 | -dontwarn android.support.test.** 11 | -dontwarn org.junit.** 12 | -dontwarn org.hamcrest.** 13 | -dontwarn com.squareup.javawriter.JavaWriter 14 | # Uncomment this if you use Mockito 15 | -dontwarn org.mockito.** -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-contentproviders/app/proguardTest-rules.pro: -------------------------------------------------------------------------------- 1 | # Proguard rules that are applied to your test apk/code. 2 | -ignorewarnings 3 | 4 | -keepattributes *Annotation* 5 | 6 | -dontnote junit.framework.** 7 | -dontnote junit.runner.** 8 | 9 | -dontwarn android.test.** 10 | -dontwarn android.support.test.** 11 | -dontwarn org.junit.** 12 | -dontwarn org.hamcrest.** 13 | -dontwarn com.squareup.javawriter.JavaWriter 14 | # Uncomment this if you use Mockito 15 | -dontwarn org.mockito.** -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp/app/src/main/res/drawable/ic_statistics.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp/app/src/main/res/drawable/ic_statistics_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /generators/app/templates/todo-databinding/app/src/main/res/drawable/ic_statistics.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-clean/app/src/main/res/drawable/ic_statistics.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-dagger/app/src/main/res/drawable/ic_statistics.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-loaders/app/src/main/res/drawable/ic_statistics.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-rxjava/app/src/main/res/drawable/ic_statistics.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /generators/app/templates/todo-databinding/app/src/main/res/drawable/ic_statistics_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-clean/app/src/main/res/drawable/ic_statistics_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-dagger/app/src/main/res/drawable/ic_statistics_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-loaders/app/src/main/res/drawable/ic_statistics_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-rxjava/app/src/main/res/drawable/ic_statistics_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvvm-databinding/app/src/main/res/drawable/ic_statistics.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-contentproviders/app/src/main/res/drawable/ic_statistics.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvvm-databinding/app/src/main/res/drawable/ic_statistics_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-contentproviders/app/src/main/res/drawable/ic_statistics_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp/app/src/main/res/drawable/ic_check_circle_24dp.xml: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-clean/app/src/main/res/drawable/ic_check_circle_24dp.xml: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /generators/app/templates/todo-databinding/app/src/main/res/drawable/ic_check_circle_24dp.xml: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-dagger/app/src/main/res/drawable/ic_check_circle_24dp.xml: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-loaders/app/src/main/res/drawable/ic_check_circle_24dp.xml: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-rxjava/app/src/main/res/drawable/ic_check_circle_24dp.xml: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvvm-databinding/app/src/main/res/drawable/ic_check_circle_24dp.xml: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-contentproviders/app/src/main/res/drawable/ic_check_circle_24dp.xml: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-rxjava/app/src/main/java/com/example/android/architecture/blueprints/todoapp/util/schedulers/BaseSchedulerProvider.java: -------------------------------------------------------------------------------- 1 | package <%= appPackage %>.util.schedulers; 2 | 3 | import android.support.annotation.NonNull; 4 | 5 | import rx.Scheduler; 6 | 7 | /** 8 | * Allow providing different types of {@link Scheduler}s. 9 | */ 10 | public interface BaseSchedulerProvider { 11 | 12 | @NonNull 13 | Scheduler computation(); 14 | 15 | @NonNull 16 | Scheduler io(); 17 | 18 | @NonNull 19 | Scheduler ui(); 20 | } 21 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp/app/src/main/res/drawable/ic_verified_user_24dp.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-clean/app/src/main/res/drawable/ic_verified_user_24dp.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /generators/app/templates/todo-databinding/app/src/main/res/drawable/ic_verified_user_24dp.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-dagger/app/src/main/res/drawable/ic_verified_user_24dp.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-loaders/app/src/main/res/drawable/ic_verified_user_24dp.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-rxjava/app/src/main/res/drawable/ic_verified_user_24dp.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp/app/src/main/res/drawable/ic_statistics_100dp.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvvm-databinding/app/src/main/res/drawable/ic_verified_user_24dp.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /generators/app/templates/todo-databinding/app/src/main/res/drawable/ic_statistics_100dp.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-clean/app/src/main/res/drawable/ic_statistics_100dp.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-contentproviders/app/src/main/res/drawable/ic_verified_user_24dp.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-dagger/app/src/main/res/drawable/ic_statistics_100dp.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-loaders/app/src/main/res/drawable/ic_statistics_100dp.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-rxjava/app/src/main/res/drawable/ic_statistics_100dp.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvvm-databinding/app/src/main/res/drawable/ic_statistics_100dp.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-contentproviders/app/src/main/res/drawable/ic_statistics_100dp.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvvm-databinding/app/src/main/java/com/example/android/architecture/blueprints/todoapp/util/SnackbarUtils.java: -------------------------------------------------------------------------------- 1 | package <%= appPackage %>.util; 2 | 3 | import android.support.design.widget.Snackbar; 4 | import android.view.View; 5 | 6 | /** 7 | * Provides a method to show a Snackbar. 8 | */ 9 | public class SnackbarUtils { 10 | 11 | public static void showSnackbar(View v, String snackbarText) { 12 | if (v == null || snackbarText == null) { 13 | return; 14 | } 15 | Snackbar.make(v, snackbarText, Snackbar.LENGTH_LONG).show(); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2016 Ravindra Kumar (https://github.com/ravidsrk/) 2 | 3 | Licensed under the Apache License, Version 2.0 (the "License"); 4 | you may not use this file except in compliance with the License. 5 | You may obtain a copy of the License at 6 | 7 | http://www.apache.org/licenses/LICENSE-2.0 8 | 9 | Unless required by applicable law or agreed to in writing, software 10 | distributed under the License is distributed on an "AS IS" BASIS, 11 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | See the License for the specific language governing permissions and 13 | limitations under the License. 14 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-clean/app/src/main/java/com/example/android/architecture/blueprints/todoapp/statistics/domain/model/Statistics.java: -------------------------------------------------------------------------------- 1 | package <%= appPackage %>.statistics.domain.model; 2 | 3 | public class Statistics { 4 | 5 | private final int completedTasks; 6 | private final int activeTasks; 7 | 8 | 9 | public Statistics(int completedTasks, int activeTasks) { 10 | this.completedTasks = completedTasks; 11 | this.activeTasks = activeTasks; 12 | } 13 | 14 | public int getCompletedTasks() { 15 | return completedTasks; 16 | } 17 | 18 | public int getActiveTasks() { 19 | return activeTasks; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-dagger/app/src/main/java/com/example/android/architecture/blueprints/todoapp/tasks/TasksPresenterModule.java: -------------------------------------------------------------------------------- 1 | package <%= appPackage %>.tasks; 2 | 3 | import dagger.Module; 4 | import dagger.Provides; 5 | 6 | /** 7 | * This is a Dagger module. We use this to pass in the View dependency to the 8 | * {@link TasksPresenter}. 9 | */ 10 | @Module 11 | public class TasksPresenterModule { 12 | 13 | private final TasksContract.View mView; 14 | 15 | public TasksPresenterModule(TasksContract.View view) { 16 | mView = view; 17 | } 18 | 19 | @Provides 20 | TasksContract.View provideTasksContractView() { 21 | return mView; 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp/app/src/main/res/drawable/ic_assignment_turned_in_24dp.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /generators/app/templates/todo-databinding/app/src/main/res/drawable/ic_assignment_turned_in_24dp.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-clean/app/src/main/res/drawable/ic_assignment_turned_in_24dp.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-dagger/app/src/main/res/drawable/ic_assignment_turned_in_24dp.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-loaders/app/src/main/res/drawable/ic_assignment_turned_in_24dp.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-rxjava/app/src/main/res/drawable/ic_assignment_turned_in_24dp.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvvm-databinding/app/src/main/res/drawable/ic_assignment_turned_in_24dp.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-contentproviders/app/src/main/res/drawable/ic_assignment_turned_in_24dp.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-dagger/app/src/main/java/com/example/android/architecture/blueprints/todoapp/ApplicationModule.java: -------------------------------------------------------------------------------- 1 | package <%= appPackage %>; 2 | 3 | import android.content.Context; 4 | 5 | import dagger.Module; 6 | import dagger.Provides; 7 | 8 | /** 9 | * This is a Dagger module. We use this to pass in the Context dependency to the 10 | * {@link 11 | * <%= appPackage %>.data.source.TasksRepositoryComponent}. 12 | */ 13 | @Module 14 | public final class ApplicationModule { 15 | 16 | private final Context mContext; 17 | 18 | ApplicationModule(Context context) { 19 | mContext = context; 20 | } 21 | 22 | @Provides 23 | Context provideContext() { 24 | return mContext; 25 | } 26 | } -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-dagger/app/src/main/java/com/example/android/architecture/blueprints/todoapp/statistics/StatisticsPresenterModule.java: -------------------------------------------------------------------------------- 1 | package <%= appPackage %>.statistics; 2 | 3 | import dagger.Module; 4 | import dagger.Provides; 5 | 6 | /** 7 | * This is a Dagger module. We use this to pass in the View dependency to the 8 | * {@link StatisticsPresenter}. 9 | */ 10 | @Module 11 | public class StatisticsPresenterModule { 12 | 13 | private final StatisticsContract.View mView; 14 | 15 | public StatisticsPresenterModule(StatisticsContract.View view) { 16 | mView = view; 17 | } 18 | 19 | @Provides 20 | StatisticsContract.View provideStatisticsContractView() { 21 | return mView; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-dagger/app/src/main/java/com/example/android/architecture/blueprints/todoapp/util/FragmentScoped.java: -------------------------------------------------------------------------------- 1 | package <%= appPackage %>.util; 2 | 3 | import <%= appPackage %>.data.source.TasksRepositoryComponent; 4 | 5 | import java.lang.annotation.Documented; 6 | import java.lang.annotation.Retention; 7 | import java.lang.annotation.RetentionPolicy; 8 | 9 | import javax.inject.Scope; 10 | 11 | /** 12 | * In Dagger, an unscoped component cannot depend on a scoped component. As 13 | * {@link TasksRepositoryComponent} is a scoped component ({@code @Singleton}, we create a custom 14 | * scope to be used by all fragment components. Additionally, a component with a specific scope 15 | * cannot have a sub component with the same scope. 16 | */ 17 | @Documented 18 | @Scope 19 | @Retention(RetentionPolicy.RUNTIME) 20 | public @interface FragmentScoped { 21 | } 22 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-dagger/app/src/mock/java/com/example/android/architecture/blueprints/todoapp/data/source/TasksRepositoryModule.java: -------------------------------------------------------------------------------- 1 | package <%= appPackage %>.data.source; 2 | 3 | import <%= appPackage %>.data.FakeTasksRemoteDataSource; 4 | import <%= appPackage %>.data.source.local.TasksLocalDataSource; 5 | 6 | import javax.inject.Singleton; 7 | 8 | import dagger.Binds; 9 | import dagger.Module; 10 | 11 | /** 12 | * This is used by Dagger to inject the required arguments into the {@link TasksRepository}. 13 | */ 14 | @Module 15 | abstract class TasksRepositoryModule { 16 | 17 | @Singleton 18 | @Binds 19 | @Local 20 | abstract TasksDataSource provideTasksLocalDataSource(TasksLocalDataSource dataSource); 21 | 22 | @Singleton 23 | @Binds 24 | @Remote 25 | abstract TasksDataSource provideTasksRemoteDataSource(FakeTasksRemoteDataSource dataSource); 26 | } 27 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/BasePresenter.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2016, The Android Open Source Project 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package <%= appPackage %>; 18 | 19 | public interface BasePresenter { 20 | 21 | void start(); 22 | 23 | } 24 | -------------------------------------------------------------------------------- /generators/app/templates/todo-databinding/app/src/main/java/com/example/android/architecture/blueprints/todoapp/BasePresenter.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2016, The Android Open Source Project 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package <%= appPackage %>; 18 | 19 | public interface BasePresenter { 20 | 21 | void start(); 22 | 23 | } 24 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-clean/app/src/main/java/com/example/android/architecture/blueprints/todoapp/BasePresenter.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2016, The Android Open Source Project 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package <%= appPackage %>; 18 | 19 | public interface BasePresenter { 20 | 21 | void start(); 22 | 23 | } 24 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-dagger/app/src/main/java/com/example/android/architecture/blueprints/todoapp/BasePresenter.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2016, The Android Open Source Project 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package <%= appPackage %>; 18 | 19 | public interface BasePresenter { 20 | 21 | void start(); 22 | 23 | } 24 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-loaders/app/src/main/java/com/example/android/architecture/blueprints/todoapp/BasePresenter.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2016, The Android Open Source Project 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package <%= appPackage %>; 18 | 19 | public interface BasePresenter { 20 | 21 | void start(); 22 | 23 | } 24 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-rxjava/app/src/main/java/com/example/android/architecture/blueprints/todoapp/util/schedulers/ImmediateSchedulerProvider.java: -------------------------------------------------------------------------------- 1 | package <%= appPackage %>.util.schedulers; 2 | 3 | import android.support.annotation.NonNull; 4 | 5 | import rx.Scheduler; 6 | import rx.schedulers.Schedulers; 7 | 8 | /** 9 | * Implementation of the {@link BaseSchedulerProvider} making all {@link Scheduler}s immediate. 10 | */ 11 | public class ImmediateSchedulerProvider implements BaseSchedulerProvider { 12 | 13 | @NonNull 14 | @Override 15 | public Scheduler computation() { 16 | return Schedulers.immediate(); 17 | } 18 | 19 | @NonNull 20 | @Override 21 | public Scheduler io() { 22 | return Schedulers.immediate(); 23 | } 24 | 25 | @NonNull 26 | @Override 27 | public Scheduler ui() { 28 | return Schedulers.immediate(); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp/app/src/main/java/com/example/android/architecture/blueprints/todoapp/BaseView.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2016, The Android Open Source Project 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package <%= appPackage %>; 18 | 19 | public interface BaseView { 20 | 21 | void setPresenter(T presenter); 22 | 23 | } 24 | -------------------------------------------------------------------------------- /generators/app/templates/todo-databinding/app/src/main/java/com/example/android/architecture/blueprints/todoapp/BaseView.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2016, The Android Open Source Project 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package <%= appPackage %>; 18 | 19 | public interface BaseView { 20 | 21 | void setPresenter(T presenter); 22 | 23 | } 24 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-contentproviders/app/src/main/java/com/example/android/architecture/blueprints/todoapp/BasePresenter.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2016, The Android Open Source Project 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package <%= appPackage %>; 18 | 19 | public interface BasePresenter { 20 | 21 | void start(); 22 | 23 | } 24 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-dagger/app/src/main/java/com/example/android/architecture/blueprints/todoapp/BaseView.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2016, The Android Open Source Project 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package <%= appPackage %>; 18 | 19 | public interface BaseView { 20 | 21 | void setPresenter(T presenter); 22 | 23 | } 24 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-loaders/app/src/main/java/com/example/android/architecture/blueprints/todoapp/BaseView.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2016, The Android Open Source Project 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package <%= appPackage %>; 18 | 19 | public interface BaseView { 20 | 21 | void setPresenter(T presenter); 22 | 23 | } 24 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-rxjava/app/src/main/java/com/example/android/architecture/blueprints/todoapp/BaseView.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2016, The Android Open Source Project 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package <%= appPackage %>; 18 | 19 | public interface BaseView { 20 | 21 | void setPresenter(T presenter); 22 | 23 | } 24 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-contentproviders/app/src/main/java/com/example/android/architecture/blueprints/todoapp/BaseView.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2016, The Android Open Source Project 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package <%= appPackage %>; 18 | 19 | public interface BaseView { 20 | 21 | void setPresenter(T presenter); 22 | 23 | } 24 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-dagger/app/src/main/java/com/example/android/architecture/blueprints/todoapp/taskdetail/TaskDetailPresenterModule.java: -------------------------------------------------------------------------------- 1 | package <%= appPackage %>.taskdetail; 2 | 3 | import dagger.Module; 4 | import dagger.Provides; 5 | 6 | /** 7 | * This is a Dagger module. We use this to pass in the View dependency to the 8 | * {@link TaskDetailPresenter}. 9 | */ 10 | @Module 11 | public class TaskDetailPresenterModule { 12 | 13 | private final TaskDetailContract.View mView; 14 | 15 | private final String mTaskId; 16 | 17 | public TaskDetailPresenterModule(TaskDetailContract.View view, String taskId) { 18 | mView = view; 19 | mTaskId = taskId; 20 | } 21 | 22 | @Provides 23 | TaskDetailContract.View provideTaskDetailContractView() { 24 | return mView; 25 | } 26 | 27 | @Provides 28 | String provideTaskId() { 29 | return mTaskId; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-clean/app/src/main/java/com/example/android/architecture/blueprints/todoapp/BaseView.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2016, The Android Open Source Project 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package <%= appPackage %>; 18 | 19 | public interface BaseView { 20 | 21 | void setPresenter(T presenter); 22 | 23 | } 24 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-dagger/app/src/main/java/com/example/android/architecture/blueprints/todoapp/data/source/TasksRepositoryComponent.java: -------------------------------------------------------------------------------- 1 | package <%= appPackage %>.data.source; 2 | 3 | import <%= appPackage %>.ApplicationModule; 4 | import <%= appPackage %>.ToDoApplication; 5 | 6 | import javax.inject.Singleton; 7 | 8 | import dagger.Component; 9 | 10 | /** 11 | * This is a Dagger component. Refer to {@link ToDoApplication} for the list of Dagger components 12 | * used in this application. 13 | *

14 | * Even though Dagger allows annotating a {@link Component @Component} as a singleton, the code 15 | * itself must ensure only one instance of the class is created. This is done in {@link 16 | * ToDoApplication}. 17 | */ 18 | @Singleton 19 | @Component(modules = {TasksRepositoryModule.class, ApplicationModule.class}) 20 | public interface TasksRepositoryComponent { 21 | 22 | TasksRepository getTasksRepository(); 23 | } 24 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-dagger/app/src/main/java/com/example/android/architecture/blueprints/todoapp/tasks/TasksComponent.java: -------------------------------------------------------------------------------- 1 | package <%= appPackage %>.tasks; 2 | 3 | import <%= appPackage %>.ToDoApplication; 4 | import <%= appPackage %>.data.source.TasksRepositoryComponent; 5 | import <%= appPackage %>.util.FragmentScoped; 6 | 7 | import dagger.Component; 8 | 9 | /** 10 | * This is a Dagger component. Refer to {@link ToDoApplication} for the list of Dagger components 11 | * used in this application. 12 | *

13 | * Because this component depends on the {@link TasksRepositoryComponent}, which is a singleton, a 14 | * scope must be specified. All fragment components use a custom scope for this purpose. 15 | */ 16 | @FragmentScoped 17 | @Component(dependencies = TasksRepositoryComponent.class, modules = TasksPresenterModule.class) 18 | public interface TasksComponent { 19 | 20 | void inject(TasksActivity activity); 21 | } 22 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-rxjava/app/src/main/java/com/example/android/architecture/blueprints/todoapp/BasePresenter.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2016, The Android Open Source Project 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package <%= appPackage %>; 18 | 19 | public interface BasePresenter { 20 | 21 | void subscribe(); 22 | 23 | void unsubscribe(); 24 | 25 | } 26 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp/app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Some methods are only called from tests, so make sure the shrinker keeps them. 2 | -keep class com.example.android.architecture.blueprints.** { *; } 3 | 4 | -keep class android.support.v4.widget.DrawerLayout { *; } 5 | -keep class android.support.test.espresso.IdlingResource { *; } 6 | -keep class com.google.common.base.Preconditions { *; } 7 | 8 | # For Guava: 9 | -dontwarn javax.annotation.** 10 | -dontwarn javax.inject.** 11 | -dontwarn sun.misc.Unsafe 12 | 13 | # Proguard rules that are applied to your test apk/code. 14 | -ignorewarnings 15 | 16 | -keepattributes *Annotation* 17 | 18 | -dontnote junit.framework.** 19 | -dontnote junit.runner.** 20 | 21 | -dontwarn android.test.** 22 | -dontwarn android.support.test.** 23 | -dontwarn org.junit.** 24 | -dontwarn org.hamcrest.** 25 | -dontwarn com.squareup.javawriter.JavaWriter 26 | # Uncomment this if you use Mockito 27 | -dontwarn org.mockito.** -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-clean/app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Some methods are only called from tests, so make sure the shrinker keeps them. 2 | -keep class com.example.android.architecture.blueprints.** { *; } 3 | 4 | -keep class android.support.v4.widget.DrawerLayout { *; } 5 | -keep class android.support.test.espresso.IdlingResource { *; } 6 | -keep class com.google.common.base.Preconditions { *; } 7 | 8 | # For Guava: 9 | -dontwarn javax.annotation.** 10 | -dontwarn javax.inject.** 11 | -dontwarn sun.misc.Unsafe 12 | 13 | # Proguard rules that are applied to your test apk/code. 14 | -ignorewarnings 15 | 16 | -keepattributes *Annotation* 17 | 18 | -dontnote junit.framework.** 19 | -dontnote junit.runner.** 20 | 21 | -dontwarn android.test.** 22 | -dontwarn android.support.test.** 23 | -dontwarn org.junit.** 24 | -dontwarn org.hamcrest.** 25 | -dontwarn com.squareup.javawriter.JavaWriter 26 | # Uncomment this if you use Mockito 27 | -dontwarn org.mockito.** -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-dagger/app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Some methods are only called from tests, so make sure the shrinker keeps them. 2 | -keep class com.example.android.architecture.blueprints.** { *; } 3 | 4 | -keep class android.support.v4.widget.DrawerLayout { *; } 5 | -keep class android.support.test.espresso.IdlingResource { *; } 6 | -keep class com.google.common.base.Preconditions { *; } 7 | 8 | # For Guava: 9 | -dontwarn javax.annotation.** 10 | -dontwarn javax.inject.** 11 | -dontwarn sun.misc.Unsafe 12 | 13 | # Proguard rules that are applied to your test apk/code. 14 | -ignorewarnings 15 | 16 | -keepattributes *Annotation* 17 | 18 | -dontnote junit.framework.** 19 | -dontnote junit.runner.** 20 | 21 | -dontwarn android.test.** 22 | -dontwarn android.support.test.** 23 | -dontwarn org.junit.** 24 | -dontwarn org.hamcrest.** 25 | -dontwarn com.squareup.javawriter.JavaWriter 26 | # Uncomment this if you use Mockito 27 | -dontwarn org.mockito.** -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-loaders/app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Some methods are only called from tests, so make sure the shrinker keeps them. 2 | -keep class com.example.android.architecture.blueprints.** { *; } 3 | 4 | -keep class android.support.v4.widget.DrawerLayout { *; } 5 | -keep class android.support.test.espresso.IdlingResource { *; } 6 | -keep class com.google.common.base.Preconditions { *; } 7 | 8 | # For Guava: 9 | -dontwarn javax.annotation.** 10 | -dontwarn javax.inject.** 11 | -dontwarn sun.misc.Unsafe 12 | 13 | # Proguard rules that are applied to your test apk/code. 14 | -ignorewarnings 15 | 16 | -keepattributes *Annotation* 17 | 18 | -dontnote junit.framework.** 19 | -dontnote junit.runner.** 20 | 21 | -dontwarn android.test.** 22 | -dontwarn android.support.test.** 23 | -dontwarn org.junit.** 24 | -dontwarn org.hamcrest.** 25 | -dontwarn com.squareup.javawriter.JavaWriter 26 | # Uncomment this if you use Mockito 27 | -dontwarn org.mockito.** -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp/gradle.properties: -------------------------------------------------------------------------------- 1 | # Project-wide Gradle settings. 2 | 3 | # IDE (e.g. Android Studio) users: 4 | # Gradle settings configured through the IDE *will override* 5 | # any settings specified in this file. 6 | 7 | # For more details on how to configure your build environment visit 8 | # http://www.gradle.org/docs/current/userguide/build_environment.html 9 | 10 | # Specifies the JVM arguments used for the daemon process. 11 | # The setting is particularly useful for tweaking memory settings. 12 | # Default value: -Xmx10248m -XX:MaxPermSize=256m 13 | # org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 14 | 15 | # When configured, Gradle will run in incubating parallel mode. 16 | # This option should only be used with decoupled projects. More details, visit 17 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 18 | # org.gradle.parallel=true -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-clean/gradle.properties: -------------------------------------------------------------------------------- 1 | # Project-wide Gradle settings. 2 | 3 | # IDE (e.g. Android Studio) users: 4 | # Gradle settings configured through the IDE *will override* 5 | # any settings specified in this file. 6 | 7 | # For more details on how to configure your build environment visit 8 | # http://www.gradle.org/docs/current/userguide/build_environment.html 9 | 10 | # Specifies the JVM arguments used for the daemon process. 11 | # The setting is particularly useful for tweaking memory settings. 12 | # Default value: -Xmx10248m -XX:MaxPermSize=256m 13 | # org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 14 | 15 | # When configured, Gradle will run in incubating parallel mode. 16 | # This option should only be used with decoupled projects. More details, visit 17 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 18 | # org.gradle.parallel=true -------------------------------------------------------------------------------- /generators/app/templates/todo-databinding/gradle.properties: -------------------------------------------------------------------------------- 1 | # Project-wide Gradle settings. 2 | 3 | # IDE (e.g. Android Studio) users: 4 | # Gradle settings configured through the IDE *will override* 5 | # any settings specified in this file. 6 | 7 | # For more details on how to configure your build environment visit 8 | # http://www.gradle.org/docs/current/userguide/build_environment.html 9 | 10 | # Specifies the JVM arguments used for the daemon process. 11 | # The setting is particularly useful for tweaking memory settings. 12 | # Default value: -Xmx10248m -XX:MaxPermSize=256m 13 | # org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 14 | 15 | # When configured, Gradle will run in incubating parallel mode. 16 | # This option should only be used with decoupled projects. More details, visit 17 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 18 | # org.gradle.parallel=true -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-contentproviders/app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Some methods are only called from tests, so make sure the shrinker keeps them. 2 | -keep class com.example.android.architecture.blueprints.** { *; } 3 | 4 | -keep class android.support.v4.widget.DrawerLayout { *; } 5 | -keep class android.support.test.espresso.IdlingResource { *; } 6 | -keep class com.google.common.base.Preconditions { *; } 7 | 8 | # For Guava: 9 | -dontwarn javax.annotation.** 10 | -dontwarn javax.inject.** 11 | -dontwarn sun.misc.Unsafe 12 | 13 | # Proguard rules that are applied to your test apk/code. 14 | -ignorewarnings 15 | 16 | -keepattributes *Annotation* 17 | 18 | -dontnote junit.framework.** 19 | -dontnote junit.runner.** 20 | 21 | -dontwarn android.test.** 22 | -dontwarn android.support.test.** 23 | -dontwarn org.junit.** 24 | -dontwarn org.hamcrest.** 25 | -dontwarn com.squareup.javawriter.JavaWriter 26 | # Uncomment this if you use Mockito 27 | -dontwarn org.mockito.** -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-dagger/gradle.properties: -------------------------------------------------------------------------------- 1 | # Project-wide Gradle settings. 2 | 3 | # IDE (e.g. Android Studio) users: 4 | # Gradle settings configured through the IDE *will override* 5 | # any settings specified in this file. 6 | 7 | # For more details on how to configure your build environment visit 8 | # http://www.gradle.org/docs/current/userguide/build_environment.html 9 | 10 | # Specifies the JVM arguments used for the daemon process. 11 | # The setting is particularly useful for tweaking memory settings. 12 | # Default value: -Xmx10248m -XX:MaxPermSize=256m 13 | # org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 14 | 15 | # When configured, Gradle will run in incubating parallel mode. 16 | # This option should only be used with decoupled projects. More details, visit 17 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 18 | # org.gradle.parallel=true -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-loaders/gradle.properties: -------------------------------------------------------------------------------- 1 | # Project-wide Gradle settings. 2 | 3 | # IDE (e.g. Android Studio) users: 4 | # Gradle settings configured through the IDE *will override* 5 | # any settings specified in this file. 6 | 7 | # For more details on how to configure your build environment visit 8 | # http://www.gradle.org/docs/current/userguide/build_environment.html 9 | 10 | # Specifies the JVM arguments used for the daemon process. 11 | # The setting is particularly useful for tweaking memory settings. 12 | # Default value: -Xmx10248m -XX:MaxPermSize=256m 13 | # org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 14 | 15 | # When configured, Gradle will run in incubating parallel mode. 16 | # This option should only be used with decoupled projects. More details, visit 17 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 18 | # org.gradle.parallel=true -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-rxjava/gradle.properties: -------------------------------------------------------------------------------- 1 | # Project-wide Gradle settings. 2 | 3 | # IDE (e.g. Android Studio) users: 4 | # Gradle settings configured through the IDE *will override* 5 | # any settings specified in this file. 6 | 7 | # For more details on how to configure your build environment visit 8 | # http://www.gradle.org/docs/current/userguide/build_environment.html 9 | 10 | # Specifies the JVM arguments used for the daemon process. 11 | # The setting is particularly useful for tweaking memory settings. 12 | # Default value: -Xmx10248m -XX:MaxPermSize=256m 13 | # org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 14 | 15 | # When configured, Gradle will run in incubating parallel mode. 16 | # This option should only be used with decoupled projects. More details, visit 17 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 18 | # org.gradle.parallel=true -------------------------------------------------------------------------------- /generators/app/templates/todo-mvvm-databinding/gradle.properties: -------------------------------------------------------------------------------- 1 | # Project-wide Gradle settings. 2 | 3 | # IDE (e.g. Android Studio) users: 4 | # Gradle settings configured through the IDE *will override* 5 | # any settings specified in this file. 6 | 7 | # For more details on how to configure your build environment visit 8 | # http://www.gradle.org/docs/current/userguide/build_environment.html 9 | 10 | # Specifies the JVM arguments used for the daemon process. 11 | # The setting is particularly useful for tweaking memory settings. 12 | # Default value: -Xmx10248m -XX:MaxPermSize=256m 13 | # org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 14 | 15 | # When configured, Gradle will run in incubating parallel mode. 16 | # This option should only be used with decoupled projects. More details, visit 17 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 18 | # org.gradle.parallel=true -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-contentproviders/gradle.properties: -------------------------------------------------------------------------------- 1 | # Project-wide Gradle settings. 2 | 3 | # IDE (e.g. Android Studio) users: 4 | # Gradle settings configured through the IDE *will override* 5 | # any settings specified in this file. 6 | 7 | # For more details on how to configure your build environment visit 8 | # http://www.gradle.org/docs/current/userguide/build_environment.html 9 | 10 | # Specifies the JVM arguments used for the daemon process. 11 | # The setting is particularly useful for tweaking memory settings. 12 | # Default value: -Xmx10248m -XX:MaxPermSize=256m 13 | # org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 14 | 15 | # When configured, Gradle will run in incubating parallel mode. 16 | # This option should only be used with decoupled projects. More details, visit 17 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 18 | # org.gradle.parallel=true -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-dagger/app/src/main/java/com/example/android/architecture/blueprints/todoapp/statistics/StatisticsComponent.java: -------------------------------------------------------------------------------- 1 | package <%= appPackage %>.statistics; 2 | 3 | import <%= appPackage %>.ToDoApplication; 4 | import <%= appPackage %>.data.source.TasksRepositoryComponent; 5 | import <%= appPackage %>.util.FragmentScoped; 6 | 7 | import dagger.Component; 8 | 9 | /** 10 | * This is a Dagger component. Refer to {@link ToDoApplication} for the list of Dagger components 11 | * used in this application. 12 | *

13 | * Because this component depends on the {@link TasksRepositoryComponent}, which is a singleton, a 14 | * scope must be specified. All fragment components use a custom scope for this purpose. 15 | */ 16 | @FragmentScoped 17 | @Component(dependencies = TasksRepositoryComponent.class, modules = StatisticsPresenterModule.class) 18 | public interface StatisticsComponent { 19 | 20 | void inject(StatisticsActivity statisticsActivity); 21 | } 22 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvvm-databinding/app/src/main/res/values/attrs.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-dagger/app/src/main/java/com/example/android/architecture/blueprints/todoapp/taskdetail/TaskDetailComponent.java: -------------------------------------------------------------------------------- 1 | package <%= appPackage %>.taskdetail; 2 | 3 | import <%= appPackage %>.ToDoApplication; 4 | import <%= appPackage %>.data.source.TasksRepositoryComponent; 5 | import <%= appPackage %>.util.FragmentScoped; 6 | 7 | import dagger.Component; 8 | 9 | /** 10 | * This is a Dagger component. Refer to {@link ToDoApplication} for the list of Dagger components 11 | * used in this application. 12 | *

13 | * Because this component depends on the {@link TasksRepositoryComponent}, which is a singleton, a 14 | * scope must be specified. All fragment components use a custom scope for this purpose. 15 | */ 16 | @FragmentScoped 17 | @Component(dependencies = TasksRepositoryComponent.class, modules = TaskDetailPresenterModule.class) 18 | public interface TaskDetailComponent { 19 | 20 | void inject(TaskDetailActivity taskDetailActivity); 21 | } 22 | 23 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-dagger/app/src/main/java/com/example/android/architecture/blueprints/todoapp/addedittask/AddEditTaskComponent.java: -------------------------------------------------------------------------------- 1 | package <%= appPackage %>.addedittask; 2 | 3 | import <%= appPackage %>.ToDoApplication; 4 | import <%= appPackage %>.data.source.TasksRepositoryComponent; 5 | import <%= appPackage %>.util.FragmentScoped; 6 | 7 | import dagger.Component; 8 | 9 | /** 10 | * This is a Dagger component. Refer to {@link ToDoApplication} for the list of Dagger components 11 | * used in this application. 12 | *

13 | * Because this component depends on the {@link TasksRepositoryComponent}, which is a singleton, a 14 | * scope must be specified. All fragment components use a custom scope for this purpose. 15 | */ 16 | @FragmentScoped 17 | @Component(dependencies = TasksRepositoryComponent.class, 18 | modules = AddEditTaskPresenterModule.class) 19 | public interface AddEditTaskComponent { 20 | 21 | void inject(AddEditTaskActivity addEditTaskActivity); 22 | } 23 | -------------------------------------------------------------------------------- /generators/app/templates/todo-databinding/app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Some methods are only called from tests, so make sure the shrinker keeps them. 2 | -keep class com.example.android.architecture.blueprints.** { *; } 3 | 4 | -keep class android.support.v4.widget.DrawerLayout { *; } 5 | -keep class android.support.test.espresso.IdlingResource { *; } 6 | -keep class com.google.common.base.Preconditions { *; } 7 | -keep class android.databinding.** { *; } 8 | 9 | # For Guava: 10 | -dontwarn javax.annotation.** 11 | -dontwarn javax.inject.** 12 | -dontwarn sun.misc.Unsafe 13 | 14 | # Proguard rules that are applied to your test apk/code. 15 | -ignorewarnings 16 | 17 | -keepattributes *Annotation* 18 | 19 | -dontnote junit.framework.** 20 | -dontnote junit.runner.** 21 | 22 | -dontwarn android.test.** 23 | -dontwarn android.support.test.** 24 | -dontwarn org.junit.** 25 | -dontwarn org.hamcrest.** 26 | -dontwarn com.squareup.javawriter.JavaWriter 27 | # Uncomment this if you use Mockito 28 | -dontwarn org.mockito.** -------------------------------------------------------------------------------- /generators/app/templates/todo-mvvm-databinding/app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Some methods are only called from tests, so make sure the shrinker keeps them. 2 | -keep class com.example.android.architecture.blueprints.** { *; } 3 | 4 | -keep class android.support.v4.widget.DrawerLayout { *; } 5 | -keep class android.support.test.espresso.IdlingResource { *; } 6 | -keep class com.google.common.base.Preconditions { *; } 7 | -keep class android.databinding.** { *; } 8 | 9 | # For Guava: 10 | -dontwarn javax.annotation.** 11 | -dontwarn javax.inject.** 12 | -dontwarn sun.misc.Unsafe 13 | 14 | # Proguard rules that are applied to your test apk/code. 15 | -ignorewarnings 16 | 17 | -keepattributes *Annotation* 18 | 19 | -dontnote junit.framework.** 20 | -dontnote junit.runner.** 21 | 22 | -dontwarn android.test.** 23 | -dontwarn android.support.test.** 24 | -dontwarn org.junit.** 25 | -dontwarn org.hamcrest.** 26 | -dontwarn com.squareup.javawriter.JavaWriter 27 | # Uncomment this if you use Mockito 28 | -dontwarn org.mockito.** -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-dagger/app/src/main/java/com/example/android/architecture/blueprints/todoapp/addedittask/AddEditTaskPresenterModule.java: -------------------------------------------------------------------------------- 1 | package <%= appPackage %>.addedittask; 2 | 3 | import android.support.annotation.Nullable; 4 | 5 | import dagger.Module; 6 | import dagger.Provides; 7 | 8 | /** 9 | * This is a Dagger module. We use this to pass in the View dependency to the 10 | * {@link AddEditTaskPresenter}. 11 | */ 12 | @Module 13 | public class AddEditTaskPresenterModule { 14 | 15 | private final AddEditTaskContract.View mView; 16 | 17 | private String mTaskId; 18 | 19 | public AddEditTaskPresenterModule(AddEditTaskContract.View view, @Nullable String taskId) { 20 | mView = view; 21 | mTaskId = taskId; 22 | } 23 | 24 | @Provides 25 | AddEditTaskContract.View provideAddEditTaskContractView() { 26 | return mView; 27 | } 28 | 29 | @Provides 30 | @Nullable 31 | String provideTaskId() { 32 | return mTaskId; 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-dagger/app/src/prod/java/com/example/android/architecture/blueprints/todoapp/data/source/TasksRepositoryModule.java: -------------------------------------------------------------------------------- 1 | package <%= appPackage %>.data.source; 2 | 3 | import android.content.Context; 4 | 5 | import <%= appPackage %>.data.source.local.TasksLocalDataSource; 6 | import <%= appPackage %>.data.source.remote.TasksRemoteDataSource; 7 | 8 | import javax.inject.Singleton; 9 | 10 | import dagger.Module; 11 | import dagger.Provides; 12 | 13 | /** 14 | * This is used by Dagger to inject the required arguments into the {@link TasksRepository}. 15 | */ 16 | @Module 17 | public class TasksRepositoryModule { 18 | 19 | @Singleton 20 | @Provides 21 | @Local 22 | TasksDataSource provideTasksLocalDataSource(Context context) { 23 | return new TasksLocalDataSource(context); 24 | } 25 | 26 | @Singleton 27 | @Provides 28 | @Remote 29 | TasksDataSource provideTasksRemoteDataSource() { 30 | return new TasksRemoteDataSource(); 31 | } 32 | 33 | } 34 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvvm-databinding/app/src/main/java/com/example/android/architecture/blueprints/todoapp/tasks/TasksNavigator.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2016, The Android Open Source Project 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package <%= appPackage %>.tasks; 18 | 19 | /** 20 | * Defines the navigation actions that can be called from the task list screen. 21 | */ 22 | public interface TasksNavigator { 23 | 24 | void addNewTask(); 25 | } 26 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-clean/app/src/main/java/com/example/android/architecture/blueprints/todoapp/tasks/domain/filter/TaskFilter.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2016, The Android Open Source Project 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package <%= appPackage %>.tasks.domain.filter; 18 | 19 | import <%= appPackage %>.tasks.domain.model.Task; 20 | 21 | import java.util.List; 22 | 23 | public interface TaskFilter { 24 | List filter(List tasks); 25 | } 26 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvvm-databinding/app/src/main/java/com/example/android/architecture/blueprints/todoapp/addedittask/AddEditTaskNavigator.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2016, The Android Open Source Project 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package <%= appPackage %>.addedittask; 18 | 19 | /** 20 | * Defines the navigation actions that can be called from the Add/Edit screen. 21 | */ 22 | interface AddEditTaskNavigator { 23 | 24 | void onTaskSaved(); 25 | } 26 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-rxjava/app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Some methods are only called from tests, so make sure the shrinker keeps them. 2 | -keep class com.example.android.architecture.blueprints.** { *; } 3 | 4 | -keep class android.support.v4.widget.DrawerLayout { *; } 5 | -keep class android.support.test.espresso.IdlingResource { *; } 6 | -keep class com.google.common.base.Preconditions { *; } 7 | 8 | # For Guava: 9 | -dontwarn javax.annotation.** 10 | -dontwarn javax.inject.** 11 | -dontwarn sun.misc.Unsafe 12 | 13 | # Proguard rules that are applied to your test apk/code. 14 | -ignorewarnings 15 | 16 | -keepattributes *Annotation* 17 | 18 | -dontnote junit.framework.** 19 | -dontnote junit.runner.** 20 | 21 | -dontwarn android.test.** 22 | -dontwarn android.support.test.** 23 | -dontwarn org.junit.** 24 | -dontwarn org.hamcrest.** 25 | -dontwarn com.squareup.javawriter.JavaWriter 26 | # Uncomment this if you use Mockito 27 | -dontwarn org.mockito.** 28 | 29 | # rxjava 30 | -keep class rx.observers.TestSubscriber { 31 | public ; 32 | } -------------------------------------------------------------------------------- /generators/app/templates/todo-mvvm-databinding/app/src/main/java/com/example/android/architecture/blueprints/todoapp/tasks/TaskItemNavigator.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2016, The Android Open Source Project 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package <%= appPackage %>.tasks; 18 | 19 | /** 20 | * Defines the navigation actions that can be called from a list item in the task list. 21 | */ 22 | public interface TaskItemNavigator { 23 | 24 | void openTaskDetails(String taskId); 25 | } 26 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp/build.gradle: -------------------------------------------------------------------------------- 1 | buildscript { 2 | repositories { 3 | jcenter() 4 | } 5 | dependencies { 6 | classpath 'com.android.tools.build:gradle:2.3.0' 7 | 8 | // NOTE: Do not place your application dependencies here; they belong 9 | // in the individual module build.gradle files 10 | } 11 | } 12 | 13 | allprojects { 14 | repositories { 15 | jcenter() 16 | } 17 | } 18 | 19 | task clean(type: Delete) { 20 | delete rootProject.buildDir 21 | } 22 | 23 | // Define versions in a single place 24 | ext { 25 | // Sdk and tools 26 | minSdkVersion = 10 27 | targetSdkVersion = 25 28 | compileSdkVersion = 25 29 | buildToolsVersion = '25.0.0' 30 | 31 | // App dependencies 32 | supportLibraryVersion = '25.3.1' 33 | guavaVersion = '18.0' 34 | junitVersion = '4.12' 35 | mockitoVersion = '1.10.19' 36 | powerMockito = '1.6.2' 37 | hamcrestVersion = '1.3' 38 | runnerVersion = '0.5' 39 | rulesVersion = '0.5' 40 | espressoVersion = '2.2.2' 41 | } 42 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-clean/build.gradle: -------------------------------------------------------------------------------- 1 | buildscript { 2 | repositories { 3 | jcenter() 4 | } 5 | dependencies { 6 | classpath 'com.android.tools.build:gradle:2.2.0' 7 | 8 | // NOTE: Do not place your application dependencies here; they belong 9 | // in the individual module build.gradle files 10 | } 11 | } 12 | 13 | allprojects { 14 | repositories { 15 | jcenter() 16 | } 17 | } 18 | 19 | task clean(type: Delete) { 20 | delete rootProject.buildDir 21 | } 22 | 23 | // Define versions in a single place 24 | ext { 25 | // Sdk and tools 26 | minSdkVersion = 10 27 | targetSdkVersion = 24 28 | compileSdkVersion = 24 29 | buildToolsVersion = '24.0.2' 30 | 31 | // App dependencies 32 | supportLibraryVersion = '24.2.0' 33 | guavaVersion = '18.0' 34 | junitVersion = '4.12' 35 | mockitoVersion = '1.10.19' 36 | powerMockito = '1.6.2' 37 | hamcrestVersion = '1.3' 38 | runnerVersion = '0.5' 39 | rulesVersion = '0.5' 40 | espressoVersion = '2.2.2' 41 | } 42 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-loaders/build.gradle: -------------------------------------------------------------------------------- 1 | buildscript { 2 | repositories { 3 | jcenter() 4 | } 5 | dependencies { 6 | classpath 'com.android.tools.build:gradle:2.2.0' 7 | 8 | // NOTE: Do not place your application dependencies here; they belong 9 | // in the individual module build.gradle files 10 | } 11 | } 12 | 13 | allprojects { 14 | repositories { 15 | jcenter() 16 | } 17 | } 18 | 19 | task clean(type: Delete) { 20 | delete rootProject.buildDir 21 | } 22 | 23 | // Define versions in a single place 24 | ext { 25 | // Sdk and tools 26 | minSdkVersion = 10 27 | targetSdkVersion = 24 28 | compileSdkVersion = 24 29 | buildToolsVersion = '24.0.2' 30 | 31 | // App dependencies 32 | supportLibraryVersion = '24.2.0' 33 | guavaVersion = '18.0' 34 | junitVersion = '4.12' 35 | mockitoVersion = '1.10.19' 36 | powerMockito = '1.6.2' 37 | hamcrestVersion = '1.3' 38 | runnerVersion = '0.5' 39 | rulesVersion = '0.5' 40 | espressoVersion = '2.2.2' 41 | } 42 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-contentproviders/build.gradle: -------------------------------------------------------------------------------- 1 | buildscript { 2 | repositories { 3 | jcenter() 4 | } 5 | dependencies { 6 | classpath 'com.android.tools.build:gradle:2.2.0' 7 | 8 | // NOTE: Do not place your application dependencies here; they belong 9 | // in the individual module build.gradle files 10 | } 11 | } 12 | 13 | allprojects { 14 | repositories { 15 | jcenter() 16 | } 17 | } 18 | 19 | task clean(type: Delete) { 20 | delete rootProject.buildDir 21 | } 22 | 23 | // Define versions in a single place 24 | ext { 25 | // Sdk and tools 26 | minSdkVersion = 10 27 | targetSdkVersion = 24 28 | compileSdkVersion = 24 29 | buildToolsVersion = '24.0.2' 30 | 31 | // App dependencies 32 | supportLibraryVersion = '24.2.0' 33 | guavaVersion = '18.0' 34 | junitVersion = '4.12' 35 | mockitoVersion = '1.10.19' 36 | powerMockito = '1.6.2' 37 | hamcrestVersion = '1.3' 38 | runnerVersion = '0.5' 39 | rulesVersion = '0.5' 40 | espressoVersion = '2.2.2' 41 | } 42 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvvm-databinding/app/src/main/java/com/example/android/architecture/blueprints/todoapp/taskdetail/TaskDetailNavigator.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2016, The Android Open Source Project 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package <%= appPackage %>.taskdetail; 18 | 19 | /** 20 | * Defines the navigation actions that can be called from the Details screen. 21 | */ 22 | public interface TaskDetailNavigator { 23 | 24 | void onTaskDeleted(); 25 | 26 | void onStartEditTask(); 27 | } 28 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp/app/src/main/res/menu/taskdetail_fragment_menu.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 |

19 | 23 | -------------------------------------------------------------------------------- /generators/app/templates/todo-databinding/app/src/main/res/menu/taskdetail_fragment_menu.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 19 | 23 | -------------------------------------------------------------------------------- /generators/app/templates/todo-databinding/build.gradle: -------------------------------------------------------------------------------- 1 | buildscript { 2 | repositories { 3 | jcenter() 4 | 5 | } 6 | dependencies { 7 | classpath 'com.android.tools.build:gradle:2.2.3' 8 | 9 | // NOTE: Do not place your application dependencies here; they belong 10 | // in the individual module build.gradle files 11 | } 12 | } 13 | 14 | allprojects { 15 | repositories { 16 | jcenter() 17 | mavenLocal() 18 | } 19 | } 20 | 21 | task clean(type: Delete) { 22 | delete rootProject.buildDir 23 | } 24 | 25 | // Define versions in a single place 26 | ext { 27 | // Sdk and tools 28 | minSdkVersion = 10 29 | targetSdkVersion = 24 30 | compileSdkVersion = 24 31 | buildToolsVersion = '24.0.2' 32 | 33 | // App dependencies 34 | supportLibraryVersion = '24.2.0' 35 | guavaVersion = '18.0' 36 | junitVersion = '4.12' 37 | mockitoVersion = '1.10.19' 38 | powerMockito = '1.6.2' 39 | hamcrestVersion = '1.3' 40 | runnerVersion = '0.5' 41 | rulesVersion = '0.5' 42 | espressoVersion = '2.2.2' 43 | } 44 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-clean/app/src/main/res/menu/taskdetail_fragment_menu.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 19 | 23 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-dagger/app/src/main/res/menu/taskdetail_fragment_menu.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 19 | 23 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-loaders/app/src/main/res/menu/taskdetail_fragment_menu.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 19 | 23 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-rxjava/app/src/main/res/menu/taskdetail_fragment_menu.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 19 | 23 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvvm-databinding/app/src/main/res/menu/taskdetail_fragment_menu.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 19 | 23 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-contentproviders/app/src/main/res/menu/taskdetail_fragment_menu.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 19 | 23 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | #455A64 19 | #263238 20 | #D50000 21 | 22 | #CCCCCC 23 | 24 | #CFD8DC 25 | 26 | 27 | -------------------------------------------------------------------------------- /generators/app/templates/todo-databinding/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | #455A64 19 | #263238 20 | #D50000 21 | 22 | #CCCCCC 23 | 24 | #CFD8DC 25 | 26 | 27 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-clean/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | #455A64 19 | #263238 20 | #D50000 21 | 22 | #CCCCCC 23 | 24 | #CFD8DC 25 | 26 | 27 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-dagger/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | #455A64 19 | #263238 20 | #D50000 21 | 22 | #CCCCCC 23 | 24 | #CFD8DC 25 | 26 | 27 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-loaders/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | #455A64 19 | #263238 20 | #D50000 21 | 22 | #CCCCCC 23 | 24 | #CFD8DC 25 | 26 | 27 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-rxjava/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | #455A64 19 | #263238 20 | #D50000 21 | 22 | #CCCCCC 23 | 24 | #CFD8DC 25 | 26 | 27 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvvm-databinding/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | #455A64 19 | #263238 20 | #D50000 21 | 22 | #CCCCCC 23 | 24 | #CFD8DC 25 | 26 | 27 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-contentproviders/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | #455A64 19 | #263238 20 | #D50000 21 | 22 | #CCCCCC 23 | 24 | #CFD8DC 25 | 26 | 27 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-dagger/app/src/main/java/com/example/android/architecture/blueprints/todoapp/data/source/Local.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2016, The Android Open Source Project 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package <%= appPackage %>.data.source; 17 | 18 | import java.lang.annotation.Documented; 19 | import java.lang.annotation.Retention; 20 | import java.lang.annotation.RetentionPolicy; 21 | 22 | import javax.inject.Qualifier; 23 | 24 | @Qualifier 25 | @Documented 26 | @Retention(RetentionPolicy.RUNTIME) 27 | public @interface Local { 28 | 29 | } 30 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-dagger/app/src/main/java/com/example/android/architecture/blueprints/todoapp/data/source/Remote.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2016, The Android Open Source Project 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package <%= appPackage %>.data.source; 17 | 18 | import java.lang.annotation.Documented; 19 | import java.lang.annotation.Retention; 20 | import java.lang.annotation.RetentionPolicy; 21 | 22 | import javax.inject.Qualifier; 23 | 24 | @Qualifier 25 | @Documented 26 | @Retention(RetentionPolicy.RUNTIME) 27 | public @interface Remote { 28 | 29 | } 30 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp/app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 16dp 20 | 16dp 21 | 22 | 8dp 23 | 24 | 16dp 25 | 26 | 27 | -------------------------------------------------------------------------------- /generators/app/templates/todo-databinding/app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 16dp 20 | 16dp 21 | 22 | 8dp 23 | 24 | 16dp 25 | 26 | 27 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-clean/app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 16dp 20 | 16dp 21 | 22 | 8dp 23 | 24 | 16dp 25 | 26 | 27 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-dagger/app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 16dp 20 | 16dp 21 | 22 | 8dp 23 | 24 | 16dp 25 | 26 | 27 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-loaders/app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 16dp 20 | 16dp 21 | 22 | 8dp 23 | 24 | 16dp 25 | 26 | 27 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-rxjava/app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 16dp 20 | 16dp 21 | 22 | 8dp 23 | 24 | 16dp 25 | 26 | 27 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvvm-databinding/app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 16dp 20 | 16dp 21 | 22 | 8dp 23 | 24 | 16dp 25 | 26 | 27 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-contentproviders/app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 16dp 20 | 16dp 21 | 22 | 8dp 23 | 24 | 16dp 25 | 26 | 27 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp/app/src/main/res/menu/filter_tasks.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 20 | 23 | 26 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-rxjava/build.gradle: -------------------------------------------------------------------------------- 1 | buildscript { 2 | repositories { 3 | jcenter() 4 | } 5 | dependencies { 6 | classpath 'com.android.tools.build:gradle:2.2.1' 7 | 8 | // NOTE: Do not place your application dependencies here; they belong 9 | // in the individual module build.gradle files 10 | } 11 | } 12 | 13 | allprojects { 14 | repositories { 15 | jcenter() 16 | } 17 | } 18 | 19 | task clean(type: Delete) { 20 | delete rootProject.buildDir 21 | } 22 | 23 | // Define versions in a single place 24 | ext { 25 | // Sdk and tools 26 | minSdkVersion = 10 27 | targetSdkVersion = 24 28 | compileSdkVersion = 24 29 | buildToolsVersion = '24.0.2' 30 | 31 | // App dependencies 32 | supportLibraryVersion = '24.2.0' 33 | guavaVersion = '18.0' 34 | junitVersion = '4.12' 35 | mockitoVersion = '1.10.19' 36 | powerMockito = '1.6.2' 37 | hamcrestVersion = '1.3' 38 | runnerVersion = '0.5' 39 | rulesVersion = '0.5' 40 | espressoVersion = '2.2.2' 41 | rxjavaVersion = '1.1.8' 42 | rxandroidVersion = '1.2.1' 43 | sqlbriteVersion = '0.7.0' 44 | } 45 | -------------------------------------------------------------------------------- /generators/app/templates/todo-databinding/app/src/main/res/menu/filter_tasks.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 20 | 23 | 26 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-clean/app/src/main/res/menu/filter_tasks.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 20 | 23 | 26 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-dagger/app/src/main/res/menu/filter_tasks.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 20 | 23 | 26 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-loaders/app/src/main/res/menu/filter_tasks.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 20 | 23 | 26 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-rxjava/app/src/main/res/menu/filter_tasks.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 20 | 23 | 26 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvvm-databinding/app/src/main/res/menu/filter_tasks.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 20 | 23 | 26 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-contentproviders/app/src/main/res/menu/filter_tasks.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 20 | 23 | 26 | -------------------------------------------------------------------------------- /mvp.js: -------------------------------------------------------------------------------- 1 | var yeomanTest = require('yeoman-test'); 2 | var rimraf = require('rimraf'); 3 | var path = require('path'); 4 | var fs = require('fs'); 5 | var archiver = require('archiver'); 6 | 7 | var context = yeomanTest.run(path.resolve('./generators/app')); 8 | context.settings.tmpdir = false; // don't run in tempdir 9 | yeomanTest.testDirectory("MyApp", function() { 10 | context.withPrompts({ 11 | name: 'SampleApp', 12 | package: 'com.sample.mvp', 13 | targetSdk: '21', 14 | minSdk: '14' 15 | }) 16 | .on('end', function () { 17 | // create a file to stream archive data to. 18 | var output = fs.createWriteStream(__dirname + '/MyApp.zip'); 19 | var archive = archiver('zip', { 20 | store: true // Sets the compression method to STORE. 21 | }) 22 | 23 | output.on('close', function() { 24 | console.log(archive.pointer() + ' total bytes'); 25 | console.log('archiver has been finalized and the output file descriptor has closed.'); 26 | }); 27 | 28 | archive.on('error', function(err) { 29 | console.log(err); 30 | }); 31 | 32 | archive.pipe(output); 33 | archive.directory(__dirname + '/MyApp/'); 34 | archive.finalize(); 35 | }); 36 | }) -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp/app/src/main/res/drawable/ic_edit.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 22 | 25 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-clean/app/src/main/res/drawable/ic_edit.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 22 | 25 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp/app/src/main/res/menu/drawer_actions.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 23 | 27 | -------------------------------------------------------------------------------- /generators/app/templates/todo-databinding/app/src/main/res/drawable/ic_edit.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 22 | 25 | -------------------------------------------------------------------------------- /generators/app/templates/todo-mvp-clean/app/src/main/res/menu/drawer_actions.xml: -------------------------------------------------------------------------------- 1 | 16 | 17 | 18 | 19 | 23 | 27 | --------------------------------------------------------------------------------