# hyokim1025/kotlin-android architecture

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

- Interactive diagram: https://gitdiagram.com/hyokim1025/kotlin-android
- Repository: https://github.com/hyokim1025/kotlin-android

## Overview

The tree contains two Android app modules: the root BookMarket app and a separate nested TableLayoutProject app. The available source excerpts contain no app code or README, so their behavior and inter-screen navigation cannot be confirmed. The graph therefore shows the activities and layouts present in the tree, with only tentative Android launch and layout associations; it does not infer a book-market workflow.

Main entry points: [`app/src/main/java/com/example/bookmarket/MainActivity.kt`](https://github.com/hyokim1025/kotlin-android/blob/master/app/src/main/java/com/example/bookmarket/MainActivity.kt) (Main activity), [`app/src/main/java/com/example/bookmarket/MenuActivity.kt`](https://github.com/hyokim1025/kotlin-android/blob/master/app/src/main/java/com/example/bookmarket/MenuActivity.kt) (Menu activity), [`TableLayoutProject/app/src/main/java/com/example/tablelayoutproject/MainActivity.kt`](https://github.com/hyokim1025/kotlin-android/blob/master/TableLayoutProject/app/src/main/java/com/example/tablelayoutproject/MainActivity.kt) (Main activity), [`app/src/main/res/layout/activity_main.xml`](https://github.com/hyokim1025/kotlin-android/blob/master/app/src/main/res/layout/activity_main.xml) (Main layout)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_bookmarket["BookMarket app"]
  node_book_main["Main activity<br/>[MainActivity.kt]"]
  node_book_menu["Menu activity<br/>[MenuActivity.kt]"]
  node_book_main_layout["Main layout<br/>[activity_main.xml]"]
  node_book_new_layout["New layout<br/>[activity_new.xml]"]
end

subgraph group_tablelayout["TableLayoutProject app"]
  node_table_main["Main activity<br/>[MainActivity.kt]"]
  node_table_layout["Main layout<br/>[activity_main.xml]"]
end

node_user(("Android user"))

node_user -.->|"launches &#40;tentative&#41;"| node_book_main
node_book_main -.->|"uses &#40;tentative&#41;"| node_book_main_layout
node_book_main -.->|"navigation unknown"| node_book_menu
node_book_menu -.->|"uses &#40;tentative&#41;"| node_book_new_layout
node_user -.->|"launches &#40;tentative&#41;"| node_table_main
node_table_main -.->|"uses &#40;tentative&#41;"| node_table_layout

click node_book_main "https://github.com/hyokim1025/kotlin-android/blob/master/app/src/main/java/com/example/bookmarket/MainActivity.kt"
click node_book_menu "https://github.com/hyokim1025/kotlin-android/blob/master/app/src/main/java/com/example/bookmarket/MenuActivity.kt"
click node_book_main_layout "https://github.com/hyokim1025/kotlin-android/blob/master/app/src/main/res/layout/activity_main.xml"
click node_book_new_layout "https://github.com/hyokim1025/kotlin-android/blob/master/app/src/main/res/layout/activity_new.xml"
click node_table_main "https://github.com/hyokim1025/kotlin-android/blob/master/TableLayoutProject/app/src/main/java/com/example/tablelayoutproject/MainActivity.kt"
click node_table_layout "https://github.com/hyokim1025/kotlin-android/blob/master/TableLayoutProject/app/src/main/res/layout/activity_main.xml"

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_book_main,node_book_menu,node_book_main_layout,node_book_new_layout,node_user toneBlue
class node_table_main,node_table_layout toneAmber
```

## Components

### BookMarket app

- [Main activity](https://github.com/hyokim1025/kotlin-android/blob/master/app/src/main/java/com/example/bookmarket/MainActivity.kt): `app/src/main/java/com/example/bookmarket/MainActivity.kt`
- [Menu activity](https://github.com/hyokim1025/kotlin-android/blob/master/app/src/main/java/com/example/bookmarket/MenuActivity.kt): `app/src/main/java/com/example/bookmarket/MenuActivity.kt`
- [Main layout](https://github.com/hyokim1025/kotlin-android/blob/master/app/src/main/res/layout/activity_main.xml): `app/src/main/res/layout/activity_main.xml`
- [New layout](https://github.com/hyokim1025/kotlin-android/blob/master/app/src/main/res/layout/activity_new.xml): `app/src/main/res/layout/activity_new.xml`

### TableLayoutProject app

- [Main activity](https://github.com/hyokim1025/kotlin-android/blob/master/TableLayoutProject/app/src/main/java/com/example/tablelayoutproject/MainActivity.kt): `TableLayoutProject/app/src/main/java/com/example/tablelayoutproject/MainActivity.kt`
- [Main layout](https://github.com/hyokim1025/kotlin-android/blob/master/TableLayoutProject/app/src/main/res/layout/activity_main.xml): `TableLayoutProject/app/src/main/res/layout/activity_main.xml`

### Other components

- **Android user**

## Connections

- Android user → Main activity: launches (tentative)
- Main activity → Main layout: uses (tentative)
- Main activity → Menu activity: navigation unknown
- Menu activity → New layout: uses (tentative)
- Android user → Main activity: launches (tentative)
- Main activity → Main layout: uses (tentative)
