How sudip-pandey/bytehome-launcher works
ByteHome is an Android HOME launcher. Users land on the home screen, open the cached app drawer or search, and launch an app; they can also pick apps for favorites or dock slots and manage launcher/reset settings. The graph retains the documented A–Z navigation, status display, icon framing/cache, and system launcher selection. Source excerpts support the main calls and storage flow; README-only capabilities are identified through documented edges, while the UI layouts and manifest are not treated as inspected implementation.
Main entry points: MainActivity.kt Home dashboard · AppDrawerActivity.kt App drawer and search · SettingsActivity.kt Launcher settings · AppRepository.kt Cached app catalog
Components 14
Home screen
- Home dashboard
app/src/main/java/com/pandey/bytehome/MainActivity.kt
App discovery
- App drawer and search
app/src/main/java/com/pandey/bytehome/AppDrawerActivity.kt - A–Z index
app/src/main/java/com/pandey/bytehome/ui/AlphaIndexView.kt - App grid adapter
app/src/main/java/com/pandey/bytehome/ui/AppGridAdapter.kt
App catalog and launch
- Cached app catalog
app/src/main/java/com/pandey/bytehome/data/AppRepository.kt - App metadata
app/src/main/java/com/pandey/bytehome/data/AppInfo.kt - Defensive app launcher
app/src/main/java/com/pandey/bytehome/util/AppLauncher.kt - Icon cache
app/src/main/java/com/pandey/bytehome/util/IconCache.kt
Personalization state
- Favorites storage
app/src/main/java/com/pandey/bytehome/data/FavoritesStore.kt - Dock storage
app/src/main/java/com/pandey/bytehome/data/DockStore.kt - Launcher settings
app/src/main/java/com/pandey/bytehome/SettingsActivity.kt
Android integration
- Package change receiver
app/src/main/java/com/pandey/bytehome/PackageChangeReceiver.kt - Android system
Other components
- Device user
Connections 25
- Device user → Home dashboard: opens HOME
README.md - Home dashboard → App drawer and search: opens drawer
app/src/main/java/com/pandey/bytehome/MainActivity.kt - Home dashboard → Launcher settings: opens settings
app/src/main/java/com/pandey/bytehome/MainActivity.kt - App drawer and search → Cached app catalog: loads app list
app/src/main/java/com/pandey/bytehome/AppDrawerActivity.kt - Home dashboard → Cached app catalog: loads app list
app/src/main/java/com/pandey/bytehome/MainActivity.kt - Cached app catalog → App metadata: creates entries
app/src/main/java/com/pandey/bytehome/data/AppRepository.kt - App drawer and search → A–Z index: sets letters
README.md - App drawer and search → App grid adapter: submits filtered apps
app/src/main/java/com/pandey/bytehome/AppDrawerActivity.kt - Home dashboard → App grid adapter: renders favorites
app/src/main/java/com/pandey/bytehome/MainActivity.kt - App grid adapter → Icon cache: loads icons
app/src/main/java/com/pandey/bytehome/ui/AppGridAdapter.kt - App drawer and search → Defensive app launcher: launches selected app
app/src/main/java/com/pandey/bytehome/AppDrawerActivity.kt - Home dashboard → Defensive app launcher: launches favorite or dock
app/src/main/java/com/pandey/bytehome/MainActivity.kt - App drawer and search → Favorites storage: pins app
app/src/main/java/com/pandey/bytehome/AppDrawerActivity.kt - Home dashboard → Favorites storage: reads and updates
app/src/main/java/com/pandey/bytehome/MainActivity.kt - Home dashboard → Dock storage: reads and assigns
app/src/main/java/com/pandey/bytehome/MainActivity.kt - Launcher settings → Dock storage: resets assignments
app/src/main/java/com/pandey/bytehome/SettingsActivity.kt - Launcher settings → Favorites storage: resets pins
app/src/main/java/com/pandey/bytehome/SettingsActivity.kt - Package change receiver → Cached app catalog: invalidates cache
app/src/main/java/com/pandey/bytehome/PackageChangeReceiver.kt - Package change receiver → Icon cache: evicts package icon
app/src/main/java/com/pandey/bytehome/PackageChangeReceiver.kt - Home dashboard → Android system: reads device status
README.md - Home dashboard → Android system: resolves dock defaults
app/src/main/java/com/pandey/bytehome/MainActivity.kt - Launcher settings → Android system: requests HOME role
README.md - Android system → Package change receiver: sends package events
app/src/main/java/com/pandey/bytehome/PackageChangeReceiver.kt - Device user → App drawer and search: searches or picks
README.md - Home dashboard → Android system: registers battery updates
README.md