---
# System prepended metadata

title: 'ZCStudio All Notes:'
tags: [Design Pattern, Android, Notes, Study Outline, Java]

---

# ZCStudio All Notes:
###### tags: `Study Outline` `Android` `Design Pattern` `Notes` `Java`

>:pencil: ***Note:*** 
>All notes were done to help me study them. 
If there is any problem/error with them, please do not hesitate to tell me. Thank you!  :heart: [color=#187fce]

[TOC]

# Android:
## Set Up
1. [Android Gradle Dependencies](/fibfJ3ySSTSjqF3MSMjsvA)

## Design
1. [Gradient Background in Android](/B6gUySvET4K94iC4dJspNA)

## Android Architecture
1. [Android Architecture: MVC Pattern](/J9ViQlXaRkq6zyfgzfsaxw)
2. [Android Architecture: MVP Pattern](/AfX95STIScqJYQVb1-CeOw)
3. [Android Architecture: MVVM Pattern](/cX3kshvXQPKr97H3fMrKqw)

## Android Credentials
1. [Google Credential in Android](/1nPJumeZTW6nL4onF_gj5Q)
2. [Facebook Credential in Android](/VPpy3DcbTESe_cLIfHk1ZQ)
## Android Widgets
1. [Android: RecyclerView](/dxS3GtSYTzilzXwr6dTpNw)

## Android Libraries
1. [Android Library Module](/Hyj7KSenStKjj8uczMlshA)
2. [Android Library: Retrofit](/K6m5X6eBTXyejZxaXLF7cA)
3. [Android Library: RxJava & RxAndroid](/aYou1m7bQWSbP10uh1OsNg)
>**RxJava Important Concepts:**
>[RxJava: Disposables Concept](/9tJszesrSRuyVuF1AQTT7w) 
>RxJava: Flowables
>RxJava: Operators[color=pink]
4. [Android Library: LottieAnimationView](/CErgyyAUT_-wGXbkHgomnQ)



## Android Studio Plugins
1. [Make Models easier](/yHuflPr6RDGrnd0bPi7PDA)
Note: GsonFormat/JSON Tool Annotation
2. [Unit Testing with Mockito](/LY9UsDslQGKzRcSbn-Cu6w)

### Latest libraries
https://github.com/aritraroy/UltimateAndroidReference
String Res: https://github.com/LikeTheSalad/android-string-reference


## Others
1. [Memory Leaks in Android](/VcB2C-FQTRWVufxlLMt5oQ)
2. Dependency Injection (DI): [Dagger2](/O0Wf-0kaQJS_setSzT55XA) & [Koin](/6hABUTsRTviADad_wdb4ww)
3. [Android: Read .txt files](/unMRJVy2QROpGa0XBzo76A)
4. [Android Studio Shortcuts](/PNrydS_fRYej8StbSRTcPQ)

## Android Bugs
1. [Bug [Open] VS [Finish] after installing Android APK](/P0QMZR08Q5q8eeikibfs4Q)
2. 

# Design Patterns
1. [Prototype Design Pattern](/cOQydmgnR8qoWsLNWe86Uw)
2. [State Design Pattern](/RoYDZg61TpKDTFnxJh4Low)
3. Singleton Design Pattern
4. Factory Design Pattern
5. Observer Design Pattern


# Java
## Basic Java Concepts
1. [OOP Object Oriented Programming](/qvVDWHIASGGR7QgrZbPhbg)
2. [S.O.L.I.D PRINCIPLES](/duBkCFoTT9-NZPa-zgz2Jw?both)
3. [Java Abstract Class V.S Java Interface](/v4O9O7WeRauPs6wCHGau7Q)

## Algorithm
1. [Algorithm: Bubble Sort](/473SmjrPSQm_0uEiyTZ9dQ)
2. [Algorithm: Selection Sort](/jhGG5LcLTja-zurd_t8nsg)
3. [Algorithm: Insertion Sort](/2HAmKYjIRc6HwP1_TCCzfw)

## Others
1. [Android: Deep Linking](/oYQzyeziQTmjSdfeIaHoqg)
2. [Number Dealer](/RBO3NyOfQ1-88olRNhQVYw)
    Note: Add Comma
3. 

# Data Structure:
1. [Queue (Data Structure)](/_17CWrciSB2Ru6wD3o9Ehg)

# Kotlin
1. [Kotlin Basics: Control Flow: if, when, for, while](/fHaTO2E1QH6WyWqv4Mj7dQ)
2. [Kotlin Extensions](/oxnFbAWJSte06vduQ4D1Cg)
3. [Kotlin: lateinit vs lazy](/5K2htrRNSOm50KQpX9qkag)
4. [Kotlin Nullability](/XzkS7eBPTo-nxqa1yrWmsQ)



# iOS Development
1. [xCode](/XTwebPogS3ueVh_KBGlznw)
2. [Swift Language](/Z6ZhxbkUS0Cy0iZ-7hDyww)

# Docker
1. [Docker Installation](/ChTG4ZAyQsOVJDDgq8AnbA)
2. [Docker Fundamentals](/I7Kqk3MFRP-1-AN5k4MtvQ)
3. [Docker Images and Containers](/xLYgJJugQz6aZ6HEgViPmA?both)
4. [Docker: Two Types of External Data Storage](/ohOZClAGTjuAQC6zHKhJ7g)
5. [Docker: ARGuments and ENVironments Variables](/DKMHfmzOTVKoYlkzeZ5iTQ)
6. [Docker: Cross-Container Communication](/hHTjMfgPQESYRQ4UPYq34w)
7. [Docker Compose](/KmZcJ-RHQGSu_yRPFH2bwg)
8. [Docker Containers Deployment](/IG5MIUUlT1ymMqvAr8IVQA) [Still updating]

# Linux
1. [Linux Basics](/UAVkYdOYRTO-s7Sl2pqgQg)

# SourceTree
1. [SourceTree Cloning Repository ERROR: "HTTP Basic: Access denied"](/BoezmBCGReCWu1lPeGdyeg)

# Chrome
[Chrome Extensions](/7fxqEI_HRPaHz8zHh9Rk9Q)

# Good Tools
