StudyHub is an Android application designed to help students organize their study materials efficiently. The app follows a Single Activity + Multiple Fragments architecture and allows users to manage subjects, folders, and note images in a structured way.
- Displays app logo and name
- Simple animation (fade/scale)
- Automatically navigates to Main Screen after 3 seconds
-
Built using TabLayout + ViewPager2
-
Contains three main sections:
- Subjects
- Folders
- Settings
-
Displays subjects using RecyclerView (Grid Layout)
-
Each subject includes:
- Icon
- Name
- Number of folders
- Open Folder button
-
Uses:
- Custom Adapter
- Subject Model Class
-
Clicking a subject navigates to Folders screen
-
Displays folders using Custom ListView
-
Each folder includes:
- Icon
- Name
- Number of images
- Open button
- Delete button
-
Uses:
- Custom Adapter
- Folder Model Class
-
Allows navigation to Notes Images screen
-
Displays images using RecyclerView (Grid – 2 columns)
-
Features:
- Add Image (opens gallery via implicit intent)
- Delete Image
- Share Image (using ACTION_SEND intent)
-
Ensures validation before sharing
-
Uses SharedPreferences for persistent storage
-
Options include:
- Dark Mode toggle
- Show Image Preview toggle
- Clear All Notes
- Reset App Data
The app stores and retrieves data even after restart:
- Subjects list
- Folder structure
- Image paths
- Last opened subject
- App settings (toggles)
Example stored values:
studyhub.darkmode = true
studyhub.showPreview = true
studyhub.lastSubject = DSA
studyhub.folderCount = 3
- Single Activity Architecture
- Fragments Navigation
- RecyclerView & Custom Adapters
- Custom ListView
- Model Classes (Subject, Folder, NoteImage)
- SharedPreferences (Persistent Storage)
- Implicit Intents (Image Sharing & Gallery Access)
- Java / Android SDK
- XML (UI Design)
- Android Jetpack Components
- At least 4 Subjects
- At least 3 Folders per Subject
- Multiple Images per Folder
- Data persists after app restart
- Users can add, delete, and share images
- Smooth navigation between fragments
- Settings are saved and restored correctly
- Cloud storage integration
- User authentication
- Search and filter functionality
- Drag & drop folder management
Developed as part of an academic assignment to demonstrate Android development concepts and best practices.