# mandip-bhingaradiya/android-tutorials architecture

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

- Interactive diagram: https://gitdiagram.com/mandip-bhingaradiya/android-tutorials
- Repository: https://github.com/mandip-bhingaradiya/android-tutorials
- Video tour (about a minute): https://gitdiagram.com/mandip-bhingaradiya/android-tutorials/video

## Overview

This repository is a learning collection of Android practicals, not one integrated application. The README documents small apps that teach UI basics, input-driven interactions, device features, web content, remote data, and sign-in. The available source tree also contains a separate Tutorial 13 Android app, but its implementation was not sampled, so its behavior and internal connections cannot be established. Tutorials stored as archives are represented only at the documented capability level.

Main entry points: [`Practicals/WCMC_PR10_17IT009.rar`](https://github.com/mandip-bhingaradiya/android-tutorials/blob/master/Practicals/WCMC_PR10_17IT009.rar) (Sheet-backed entries), [`Practicals/WCMC_PR1_17IT009.rar`](https://github.com/mandip-bhingaradiya/android-tutorials/blob/master/Practicals/WCMC_PR1_17IT009.rar) (Custom message), [`Practicals/WCMC_PR2_17IT009.rar`](https://github.com/mandip-bhingaradiya/android-tutorials/blob/master/Practicals/WCMC_PR2_17IT009.rar) (Two-number sum), [`Practicals/WCMC_PR3_17IT009.rar`](https://github.com/mandip-bhingaradiya/android-tutorials/blob/master/Practicals/WCMC_PR3_17IT009.rar) (Timed toast)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_ui["UI and interaction lessons"]
  node_t1["Custom message"]
  node_t2["Two-number sum"]
  node_t3["Timed toast"]
  node_t4["Temperature converter"]
  node_t5["Login practice"]
end

subgraph group_device["Device and navigation lessons"]
  node_t6["Flashlight control"]
  node_t7["Menu color change"]
  node_t8["Fragment practice"]
end

subgraph group_services["Web and service lessons"]
  node_t9["WebView practice"]
  node_t10["Sheet-backed entries"]
  node_sheet["Google Sheets API"]
  node_t11["AppAuth sign-in"]
end

subgraph group_sample["Available app source"]
  node_tutorial13["Tutorial 13 activity<br/>[MainActivity.java]"]
  node_tutorial13layout["Tutorial 13 layout<br/>[activity_main.xml]"]
  node_tutorial13video["Bundled demo video<br/>[demo.mp4]"]
end

node_learner(("Learner"))

node_learner -->|"practices display"| node_t1
node_learner -->|"enters numbers"| node_t2
node_learner -->|"observes timer"| node_t3
node_learner -->|"converts temperature"| node_t4
node_learner -->|"attempts login"| node_t5
node_learner -->|"controls flashlight"| node_t6
node_learner -->|"selects menu option"| node_t7
node_learner -->|"uses fragments"| node_t8
node_learner -->|"views website"| node_t9
node_learner -->|"manages entries"| node_t10
node_t10 -->|"reads and writes"| node_sheet
node_learner -->|"signs in or out"| node_t11

click node_t1 "https://github.com/mandip-bhingaradiya/android-tutorials/blob/master/Practicals/WCMC_PR1_17IT009.rar"
click node_t2 "https://github.com/mandip-bhingaradiya/android-tutorials/blob/master/Practicals/WCMC_PR2_17IT009.rar"
click node_t3 "https://github.com/mandip-bhingaradiya/android-tutorials/blob/master/Practicals/WCMC_PR3_17IT009.rar"
click node_t4 "https://github.com/mandip-bhingaradiya/android-tutorials/blob/master/Practicals/WCMC_PR4_17IT009.rar"
click node_t5 "https://github.com/mandip-bhingaradiya/android-tutorials/blob/master/Practicals/WCMC_PR5_17IT009.rar"
click node_t6 "https://github.com/mandip-bhingaradiya/android-tutorials/blob/master/Practicals/WCMC_PR6_17IT009.rar"
click node_t7 "https://github.com/mandip-bhingaradiya/android-tutorials/blob/master/Practicals/WCMC_PR7_17IT009.rar"
click node_t8 "https://github.com/mandip-bhingaradiya/android-tutorials/blob/master/Practicals/WCMC_PR8_17IT009.rar"
click node_t9 "https://github.com/mandip-bhingaradiya/android-tutorials/blob/master/Practicals/WCMC_PR9_17IT009.rar"
click node_t10 "https://github.com/mandip-bhingaradiya/android-tutorials/blob/master/Practicals/WCMC_PR10_17IT009.rar"
click node_t11 "https://github.com/mandip-bhingaradiya/android-tutorials/blob/master/Practicals/WCMC_PR11_17IT009.rar"
click node_tutorial13 "https://github.com/mandip-bhingaradiya/android-tutorials/blob/master/Practicals/WCMC_PR13_17IT009/app/src/main/java/com/example/wcmc_pr13_17it009/MainActivity.java"
click node_tutorial13layout "https://github.com/mandip-bhingaradiya/android-tutorials/blob/master/Practicals/WCMC_PR13_17IT009/app/src/main/res/layout/activity_main.xml"
click node_tutorial13video "https://github.com/mandip-bhingaradiya/android-tutorials/blob/master/Practicals/WCMC_PR13_17IT009/app/src/main/res/raw/demo.mp4"

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_t1,node_t2,node_t3,node_t4,node_t5 toneBlue
class node_t6,node_t7,node_t8 toneAmber
class node_t9,node_t10,node_sheet,node_t11 toneMint
class node_tutorial13,node_tutorial13layout,node_tutorial13video toneRose
class node_learner toneIndigo
```

## Components

### UI and interaction lessons

- [Custom message](https://github.com/mandip-bhingaradiya/android-tutorials/blob/master/Practicals/WCMC_PR1_17IT009.rar): `Practicals/WCMC_PR1_17IT009.rar`
- [Two-number sum](https://github.com/mandip-bhingaradiya/android-tutorials/blob/master/Practicals/WCMC_PR2_17IT009.rar): `Practicals/WCMC_PR2_17IT009.rar`
- [Timed toast](https://github.com/mandip-bhingaradiya/android-tutorials/blob/master/Practicals/WCMC_PR3_17IT009.rar): `Practicals/WCMC_PR3_17IT009.rar`
- [Temperature converter](https://github.com/mandip-bhingaradiya/android-tutorials/blob/master/Practicals/WCMC_PR4_17IT009.rar): `Practicals/WCMC_PR4_17IT009.rar`
- [Login practice](https://github.com/mandip-bhingaradiya/android-tutorials/blob/master/Practicals/WCMC_PR5_17IT009.rar): `Practicals/WCMC_PR5_17IT009.rar`

### Device and navigation lessons

- [Flashlight control](https://github.com/mandip-bhingaradiya/android-tutorials/blob/master/Practicals/WCMC_PR6_17IT009.rar): `Practicals/WCMC_PR6_17IT009.rar`
- [Menu color change](https://github.com/mandip-bhingaradiya/android-tutorials/blob/master/Practicals/WCMC_PR7_17IT009.rar): `Practicals/WCMC_PR7_17IT009.rar`
- [Fragment practice](https://github.com/mandip-bhingaradiya/android-tutorials/blob/master/Practicals/WCMC_PR8_17IT009.rar): `Practicals/WCMC_PR8_17IT009.rar`

### Web and service lessons

- [WebView practice](https://github.com/mandip-bhingaradiya/android-tutorials/blob/master/Practicals/WCMC_PR9_17IT009.rar): `Practicals/WCMC_PR9_17IT009.rar`
- [Sheet-backed entries](https://github.com/mandip-bhingaradiya/android-tutorials/blob/master/Practicals/WCMC_PR10_17IT009.rar): `Practicals/WCMC_PR10_17IT009.rar`
- **Google Sheets API**
- [AppAuth sign-in](https://github.com/mandip-bhingaradiya/android-tutorials/blob/master/Practicals/WCMC_PR11_17IT009.rar): `Practicals/WCMC_PR11_17IT009.rar`

### Available app source

- [Tutorial 13 activity](https://github.com/mandip-bhingaradiya/android-tutorials/blob/master/Practicals/WCMC_PR13_17IT009/app/src/main/java/com/example/wcmc_pr13_17it009/MainActivity.java): `Practicals/WCMC_PR13_17IT009/app/src/main/java/com/example/wcmc_pr13_17it009/MainActivity.java`
- [Tutorial 13 layout](https://github.com/mandip-bhingaradiya/android-tutorials/blob/master/Practicals/WCMC_PR13_17IT009/app/src/main/res/layout/activity_main.xml): `Practicals/WCMC_PR13_17IT009/app/src/main/res/layout/activity_main.xml`
- [Bundled demo video](https://github.com/mandip-bhingaradiya/android-tutorials/blob/master/Practicals/WCMC_PR13_17IT009/app/src/main/res/raw/demo.mp4): `Practicals/WCMC_PR13_17IT009/app/src/main/res/raw/demo.mp4`

### Other components

- **Learner**

## Connections

- Learner → Custom message: practices display (evidence: `README.md`)
- Learner → Two-number sum: enters numbers (evidence: `README.md`)
- Learner → Timed toast: observes timer (evidence: `README.md`)
- Learner → Temperature converter: converts temperature (evidence: `README.md`)
- Learner → Login practice: attempts login (evidence: `README.md`)
- Learner → Flashlight control: controls flashlight (evidence: `README.md`)
- Learner → Menu color change: selects menu option (evidence: `README.md`)
- Learner → Fragment practice: uses fragments (evidence: `README.md`)
- Learner → WebView practice: views website (evidence: `README.md`)
- Learner → Sheet-backed entries: manages entries (evidence: `README.md`)
- Sheet-backed entries → Google Sheets API: reads and writes (evidence: `README.md`)
- Learner → AppAuth sign-in: signs in or out (evidence: `README.md`)
