/Catter2

Primary LanguageJavaApache License 2.0Apache-2.0

Catter2

Catter2 is a small educational Android app created to show how to refactor an app to use Dagger2.

Topics covered:

  1. God activities
  2. Single Responsibility Principle
  3. Dependency Injection
  4. Lifetime of instances
  5. Organizing and accessing your instances
  6. and, Dagger2!

In action!

Catter2 in action

How to study this repo

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

License

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.