How lordnordic-debug/stradaos works
StradaOS is an Android car-head-unit launcher. The main user workflow is launching its home screen, where drivers can use navigation, media, vehicle information, and customizable controls; supporting features include map downloads and update notices. README capabilities are included, but some underlying modules were not sampled, so those relationships are shown only where documented or are omitted. The graph reflects the available excerpts and source-index references rather than claiming a complete inspection of runtime wiring.
Main entry points: Main.java Launcher Home · QrCode.java QR Encoder · NowPlaying.java Now Playing · Updates.java Update Notices
Components 31
Launcher and Home
- Launcher Home
app/src/main/java/com/stradaos/launcher/Main.java - Boot Start
app/src/main/java/com/stradaos/launcher/BootReceiver.java - Fallback Home
app/src/main/java/com/stradaos/launcher/FakeHome.java - Speedometer
app/src/main/java/com/stradaos/launcher/Gauge.java - Translations
app/src/main/java/com/stradaos/launcher/I18n.java
Navigation and Maps
- Live Map
app/src/main/java/com/stradaos/launcher/LiveMapView.java - Offline Map Reader
app/src/main/java/com/stradaos/launcher/OfflineMap.java - Map Download
app/src/main/java/com/stradaos/launcher/MapDownload.java - Map Tile Network
app/src/main/java/com/stradaos/launcher/Net.java - Weather
app/src/main/java/com/stradaos/launcher/Weather.java
Media and Vehicle
- Now Playing
app/src/main/java/com/stradaos/launcher/NowPlaying.java - Bluetooth Bridge
app/src/main/java/com/stradaos/launcher/BtBridge.java - Media Watcher
app/src/main/java/com/stradaos/launcher/MediaWatcher.java - Media Listener
app/src/main/java/com/stradaos/launcher/MediaListener.java - Legacy Media Display
app/src/legacy/java/com/stradaos/launcher/RcDisplay.java - Hidden Media API
app/src/hiddenapi/java/android/media/IRemoteControlDisplay.java - Media Callback
app/src/main/java/com/stradaos/launcher/RcCallback.java - Vehicle Photo
app/src/main/java/com/stradaos/launcher/CarPhoto.java - Player Artwork
app/src/main/java/com/stradaos/launcher/PlayerArt.java
Supporting Services
- Health Monitor
app/src/main/java/com/stradaos/launcher/Guard.java - Update Notices
app/src/main/java/com/stradaos/launcher/Updates.java - QR Encoder
app/src/main/java/io/nayuki/qrcodegen/QrCode.java - QR Segments
app/src/main/java/io/nayuki/qrcodegen/QrSegment.java - Bit Buffer
app/src/main/java/io/nayuki/qrcodegen/BitBuffer.java - QR Checks
app/src/main/java/io/nayuki/qrcodegen/Req.java - QR Length Error
app/src/main/java/io/nayuki/qrcodegen/DataTooLongException.java - Network Transport
app/src/main/java/com/stradaos/launcher/Net.java
Other components
- Driver
- Map Providers
- Update Service
- Weather Service
Connections 33
- Driver → Launcher Home: opens launcher
README.md - Boot Start → Launcher Home: starts on boot
app/src/main/java/com/stradaos/launcher/BootReceiver.java - Launcher Home → Speedometer: uses gauge
app/src/main/java/com/stradaos/launcher/Main.java - Launcher Home → Weather: renders forecast
app/src/main/java/com/stradaos/launcher/Main.java - Launcher Home → Live Map: shows map
app/src/main/java/com/stradaos/launcher/Main.java - Launcher Home → Now Playing: shows media
app/src/main/java/com/stradaos/launcher/Main.java - Launcher Home → Media Watcher: tracks media
app/src/main/java/com/stradaos/launcher/Main.java - Launcher Home → Player Artwork: displays artwork
app/src/main/java/com/stradaos/launcher/Main.java - Launcher Home → Bluetooth Bridge: uses Bluetooth
app/src/main/java/com/stradaos/launcher/Main.java - Launcher Home → Health Monitor: starts monitoring
app/src/main/java/com/stradaos/launcher/Main.java - Launcher Home → Map Download: offers downloads
app/src/main/java/com/stradaos/launcher/Main.java - Launcher Home → Vehicle Photo: offers vehicle photo
app/src/main/java/com/stradaos/launcher/Main.java - Launcher Home → Translations: localizes interface
- Live Map → Offline Map Reader: opens map file
app/src/main/java/com/stradaos/launcher/LiveMapView.java - Live Map → Map Tile Network: fetches tiles
app/src/main/java/com/stradaos/launcher/LiveMapView.java - Map Download → Map Tile Network: downloads map data
app/src/main/java/com/stradaos/launcher/MapDownload.java - Map Download → Offline Map Reader: prepares offline map
app/src/main/java/com/stradaos/launcher/MapDownload.java - Map Tile Network → Map Providers: requests map tiles
- Weather → Weather Service: requests forecast
- Now Playing → Legacy Media Display: registers legacy display
app/src/main/java/com/stradaos/launcher/NowPlaying.java - Legacy Media Display → Hidden Media API: extends API
app/src/legacy/java/com/stradaos/launcher/RcDisplay.java - Legacy Media Display → Media Callback: forwards events
app/src/legacy/java/com/stradaos/launcher/RcDisplay.java - Media Listener → Media Watcher: receives updates
app/src/main/java/com/stradaos/launcher/MediaListener.java - Media Watcher → Now Playing: updates track
app/src/main/java/com/stradaos/launcher/MediaWatcher.java - Bluetooth Bridge → Now Playing: forwards Bluetooth
app/src/main/java/com/stradaos/launcher/BtBridge.java - Update Notices → Network Transport: checks releases
app/src/main/java/com/stradaos/launcher/Updates.java - Update Notices → QR Encoder: creates QR notice
- Update Notices → Update Service: checks update feed
- QR Encoder → QR Segments: encodes segments
app/src/main/java/io/nayuki/qrcodegen/QrCode.java - QR Encoder → Bit Buffer: builds bit stream
app/src/main/java/io/nayuki/qrcodegen/QrCode.java - QR Encoder → QR Checks: validates inputs
app/src/main/java/io/nayuki/qrcodegen/QrCode.java - QR Segments → Bit Buffer: appends encoded bits
app/src/main/java/io/nayuki/qrcodegen/QrSegment.java - QR Encoder → QR Length Error: rejects oversized data
app/src/main/java/io/nayuki/qrcodegen/QrCode.java