Catter2 is a small educational Android app created to show how to refactor an app to use Dagger2.
Topics covered:
- God activities
- Single Responsibility Principle
- Dependency Injection
- Lifetime of instances
- Organizing and accessing your instances
- and, Dagger2!
All the instructions are in the following blog post:
Let's learn Dagger2 by refactoring a poorly coded Android app
Spoilers: Look at the branches in this repo :3
Copyright (c) 2017 Allan Yoshio Hasegawa
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.