American Slang Dictionary app using CLEAN architecture, MVVM, Use Cases, GSON, Retrofit, Compose, Room with caching, Hilt Dependency Injection
API from dictionaryapi.dev
- Allows user to search for American Slang and regular words
- Automatically caches words locally for use off-line
- Allows user to play audio clip of pronounciation (online only)
- List of words is cached locally in a
Room
database - Uses custom text search query for
Room
database - Uses custom Type Converters for
Room
that allow for simplified database schema - Shows proper use of
Dagger-Hilt
& SOLID & CLEAN architecture - Uses compose for view layer,
ViewModel
andmutableState
to send UI events - Uses Flow for API, UI & Database events
- Uses Resource sealed class to handle errors and messaging
- Custom tap event handling to hide keyboard\
- MediaPlayer to stream mp3 of audio pronounciation
To install the Apk:
-
Open this link on your Android device: https://github.com/realityexpander/Slang-Dicitonary/blob/master/SlangDictionary_1.0.apk
-
Tap the "skewer" menu and tap the "download"
-
Allow the file to download (DO NOT click "show details")
-
After the file is downloaded, click "OK" to install
-
Click "OK" to install
-
Click "OK" to launch
If you have developer options turned on, you may need to turn off "USB Debugging" if the "Waiting for debugger" dialog is displayed.