Android Knowledge

Get Started. It's Free
or sign up with your email address
Rocket clouds
Android Knowledge by Mind Map: Android Knowledge

1. Dependency Injection

1.1. Dagger 2

1.1.1. Module

1.1.2. Component

2. Reactive Extensions

2.1. RxJava

2.1.1. RxKotlin

2.1.2. RxAndroid

2.1.3. RxBinding

2.1.4. RxJava 2

2.1.4.1. Emitter

2.1.4.2. Creating Observables

2.1.4.3. Threading

2.1.4.4. Subject: a fusion of an Observable and a Subscriber

3. Persistence

3.1. SharedPreferences

3.2. SQLite

3.2.1. Room

4. Architectures

4.1. MVP

4.1.1. VIPER

4.2. MVVM

4.2.1. Data Binding

4.2.2. ViewModel

5. IDE

5.1. Android Studio

5.1.1. Instant Run

6. Debugging

6.1. Android Studio Debugger

6.1.1. Watches

6.1.2. Attach debugger to process

6.2. Window VQA

6.3. Charles Proxy

6.3.1. Charles Enterprice License

6.3.2. Map Local

6.3.3. Edit Response

6.3.4. Charles License

6.3.5. Rewrite

6.4. Logcat

6.4.1. Timber

6.4.2. Hugo

6.5. Stetho

6.6. Flipper

7. Testing

7.1. UI Testing

7.1.1. Espresso

7.2. Unit Testing

7.2.1. JUnit 4

7.2.2. Mockito

7.2.3. PowerMockito

7.3. Test Coverage

7.4. Flaky Tests

8. CI/CD

8.1. Jenkins

8.2. TeamCity

9. A/B Testing

9.1. Leanplum

9.2. Firebase

10. Performance

11. Publish

11.1. Libraries

11.1.1. Jitpack

12. Monitoring

12.1. Fabric

12.1.1. Crashlytics

12.2. Datadog

12.3. Google Analytics

13. Jetpack

13.1. Google Maven Repository

13.2. Sunflower Demo

13.3. Android KTX

13.3.1. MVVM

13.3.1.1. LiveData

13.3.1.2. ViewModel

14. Coding Style

14.1. Kotlin

14.1.1. Android Kotlin style guide

14.2. Say no to Hungarian notation

15. Layout

15.1. ConstraintLayout

15.2. AsyncLayoutInflater

16. Compatibility

16.1. Support Library

16.1.1. collections

17. Version Control

17.1. Git

17.1.1. Merge vs Rebase