Very first mobile application I ever wrote. Turned out to be slightly bigger than 'Hello World' app. There is no magic, no machine learning. Simple app which
- Lets you take pictures with phone's camera
- Lets you create, edit labels (uses Sqlite)
- Lets you label the pictures with appropriate label
- Lets you export all pictures
- Supports English and German
- Shows some logs and stats
When you run the app for the very first time it populates some sample data comprising of 6 images and 2 class labels.
It supports English and German. For all other device locales it falls back to "en_US". It honors device's locale when it starts up. You can change the locale through the app. Reflecting change in device's locale while the app is running is ignored. I have used a package called 'devicelocale' to get device locale even before MaterialApp and so 'context' is available. During project build, this package does throw a warning DevicelocalePlugin.java uses or overrides a deprecated API.
Here are a few screenshots
Startup Screen | Take a picture screen |
---|---|
Label picture screen (add mode) | Label picture screen (edit mode) |
---|---|
Menu | Manage labels screen |
---|---|
Stats screen | Change Locale Dialog launched from language icon on startup screen |
---|---|
- Have been tried only with Android devices
- All the data stored by the app is inside the directory '/storage/emulated/0/Android/data/com.yogimogi.yo_image_labeler/files'. This path is returned by the API getExternalStorageDirectory().