# gcssloop/androidnote architecture

> Architecture diagram of the GitHub repository gcssloop/androidnote, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-30). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/gcssloop/androidnote
- Repository: https://github.com/gcssloop/androidnote

## Overview

This repository is a collection of Android learning notes and reference material, not an executable application. The principal workflow is for a learner to start at the root index and open a topic-specific guide or quick reference. The graph preserves the major documented branches and groups related material by subject; the source excerpts show a custom-view example, but not runtime connections between the documents. Links shown are those explicitly listed in the root README.

Main entry points: [`README.md`](https://github.com/gcssloop/androidnote/blob/master/README.md) (Topic Index), [`CustomView/Base/[01]CoordinateSystem.md`](https://github.com/gcssloop/androidnote/blob/master/CustomView/Base/%5B01%5DCoordinateSystem.md) (View Basics), [`CustomView/Advance/[02]Canvas_BasicGraphics.md`](https://github.com/gcssloop/androidnote/blob/master/CustomView/Advance/%5B02%5DCanvas_BasicGraphics.md) (Drawing Topics), [`CustomView/Advance/[12]Dispatch-TouchEvent-Theory.md`](https://github.com/gcssloop/androidnote/blob/master/CustomView/Advance/%5B12%5DDispatch-TouchEvent-Theory.md) (Touch Topics)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_custom["Custom Views"]
  node_view_basics["View Basics"]
  node_view_drawing["Drawing Topics"]
  node_view_touch["Touch Topics"]
  node_search_view["Search View Sample<br/>[SearchView.java]"]
  node_check_view["Check View Sample<br/>[CheckView.java]"]
end

subgraph group_learning["Learning Guides"]
  node_course_guides["Course Guides<br/>[README.md]"]
  node_markdown_guides["Markdown Guides<br/>[README.md]"]
  node_audio_video["Audio Video Notes<br/>[README.md]"]
  node_lecture["Lecture Notes<br/>[README.md]"]
end

subgraph group_reference["Quick References"]
  node_canvas_ref["Canvas Reference<br/>[Canvas.md]"]
  node_path_ref["Path Reference<br/>[Path.md]"]
  node_matrix_ref["Matrix Reference<br/>[Matrix.md]"]
end

subgraph group_notes["Technical Notes"]
  node_source_analysis["Source Analysis<br/>[README.md]"]
  node_chaos_crystal["Android Tips<br/>[README.md]"]
end

node_learner(("Learner"))
node_index["Topic Index<br/>[README.md]"]

node_learner -->|"opens index"| node_index
node_index -->|"links to"| node_view_basics
node_index -->|"links to"| node_view_drawing
node_index -->|"links to"| node_view_touch
node_index -->|"links to"| node_search_view
node_index -->|"links to"| node_check_view
node_index -->|"links to"| node_course_guides
node_index -->|"links to"| node_markdown_guides
node_index -.->|"links to"| node_audio_video
node_index -.->|"links to"| node_lecture
node_index -->|"links to"| node_canvas_ref
node_index -->|"links to"| node_path_ref
node_index -->|"links to"| node_matrix_ref
node_index -->|"links to"| node_source_analysis
node_index -->|"links to"| node_chaos_crystal

click node_index "https://github.com/gcssloop/androidnote/blob/master/README.md"
click node_view_basics "https://github.com/gcssloop/androidnote/blob/master/CustomView/Base/%5B01%5DCoordinateSystem.md"
click node_view_drawing "https://github.com/gcssloop/androidnote/blob/master/CustomView/Advance/%5B02%5DCanvas_BasicGraphics.md"
click node_view_touch "https://github.com/gcssloop/androidnote/blob/master/CustomView/Advance/%5B12%5DDispatch-TouchEvent-Theory.md"
click node_search_view "https://github.com/gcssloop/androidnote/blob/master/CustomView/Advance/Code/SearchView.java"
click node_check_view "https://github.com/gcssloop/androidnote/blob/master/CustomView/Advance/Code/CheckView.java"
click node_course_guides "https://github.com/gcssloop/androidnote/blob/master/Course/README.md"
click node_markdown_guides "https://github.com/gcssloop/androidnote/blob/master/Course/Markdown/README.md"
click node_audio_video "https://github.com/gcssloop/androidnote/blob/master/AudioVideo/README.md"
click node_lecture "https://github.com/gcssloop/androidnote/blob/master/Lecture/README.md"
click node_canvas_ref "https://github.com/gcssloop/androidnote/blob/master/QuickChart/Canvas.md"
click node_path_ref "https://github.com/gcssloop/androidnote/blob/master/QuickChart/Path.md"
click node_matrix_ref "https://github.com/gcssloop/androidnote/blob/master/QuickChart/Matrix.md"
click node_source_analysis "https://github.com/gcssloop/androidnote/blob/master/SourceAnalysis/README.md"
click node_chaos_crystal "https://github.com/gcssloop/androidnote/blob/master/ChaosCrystal/README.md"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_view_basics,node_view_drawing,node_view_touch,node_search_view,node_check_view toneBlue
class node_course_guides,node_markdown_guides,node_audio_video,node_lecture toneAmber
class node_canvas_ref,node_path_ref,node_matrix_ref toneMint
class node_source_analysis,node_chaos_crystal toneRose
class node_learner toneIndigo
class node_index toneTeal
```

## Components

### Custom Views

- [View Basics](https://github.com/gcssloop/androidnote/blob/master/CustomView/Base/%5B01%5DCoordinateSystem.md): `CustomView/Base/[01]CoordinateSystem.md`
- [Drawing Topics](https://github.com/gcssloop/androidnote/blob/master/CustomView/Advance/%5B02%5DCanvas_BasicGraphics.md): `CustomView/Advance/[02]Canvas_BasicGraphics.md`
- [Touch Topics](https://github.com/gcssloop/androidnote/blob/master/CustomView/Advance/%5B12%5DDispatch-TouchEvent-Theory.md): `CustomView/Advance/[12]Dispatch-TouchEvent-Theory.md`
- [Search View Sample](https://github.com/gcssloop/androidnote/blob/master/CustomView/Advance/Code/SearchView.java): `CustomView/Advance/Code/SearchView.java`
- [Check View Sample](https://github.com/gcssloop/androidnote/blob/master/CustomView/Advance/Code/CheckView.java): `CustomView/Advance/Code/CheckView.java`

### Learning Guides

- [Course Guides](https://github.com/gcssloop/androidnote/blob/master/Course/README.md): `Course/README.md`
- [Markdown Guides](https://github.com/gcssloop/androidnote/blob/master/Course/Markdown/README.md): `Course/Markdown/README.md`
- [Audio Video Notes](https://github.com/gcssloop/androidnote/blob/master/AudioVideo/README.md): `AudioVideo/README.md`
- [Lecture Notes](https://github.com/gcssloop/androidnote/blob/master/Lecture/README.md): `Lecture/README.md`

### Quick References

- [Canvas Reference](https://github.com/gcssloop/androidnote/blob/master/QuickChart/Canvas.md): `QuickChart/Canvas.md`
- [Path Reference](https://github.com/gcssloop/androidnote/blob/master/QuickChart/Path.md): `QuickChart/Path.md`
- [Matrix Reference](https://github.com/gcssloop/androidnote/blob/master/QuickChart/Matrix.md): `QuickChart/Matrix.md`

### Technical Notes

- [Source Analysis](https://github.com/gcssloop/androidnote/blob/master/SourceAnalysis/README.md): `SourceAnalysis/README.md`
- [Android Tips](https://github.com/gcssloop/androidnote/blob/master/ChaosCrystal/README.md): `ChaosCrystal/README.md`

### Other components

- **Learner**
- [Topic Index](https://github.com/gcssloop/androidnote/blob/master/README.md): `README.md`

## Connections

- Learner → Topic Index: opens index (evidence: `README.md`)
- Topic Index → View Basics: links to (evidence: `README.md`)
- Topic Index → Drawing Topics: links to (evidence: `README.md`)
- Topic Index → Touch Topics: links to (evidence: `README.md`)
- Topic Index → Search View Sample: links to (evidence: `README.md`)
- Topic Index → Check View Sample: links to (evidence: `README.md`)
- Topic Index → Course Guides: links to (evidence: `README.md`)
- Topic Index → Markdown Guides: links to (evidence: `README.md`)
- Topic Index → Audio Video Notes: links to
- Topic Index → Lecture Notes: links to
- Topic Index → Canvas Reference: links to (evidence: `README.md`)
- Topic Index → Path Reference: links to (evidence: `README.md`)
- Topic Index → Matrix Reference: links to (evidence: `README.md`)
- Topic Index → Source Analysis: links to (evidence: `README.md`)
- Topic Index → Android Tips: links to (evidence: `README.md`)
