All Projects β†’ sbeve72 β†’ JADA

sbeve72 / JADA

Licence: MIT license
JADA - Just Another Dictionary App

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to JADA

Manime
🍱 An anime app, based on single activity and MVVM architecture.
Stars: ✭ 24 (+20%)
Mutual labels:  retrofit2, mvvm-architecture, navigation-architecture-component
catchflicks
🎬 Kitchen sink project for learning android concepts 🎬
Stars: ✭ 12 (-40%)
Mutual labels:  material-ui, retrofit2, mvvm-architecture
Moviefinderusingmvvm Android
πŸ”₯ MVVM + Clean Architecture + Best Practices | 🍿Movie Finder is a sample Android application πŸ“±to search movies using OMDb API which is built to demonstrate use of Modern Android development tools - (Kotlin, Coroutines, Kodein, Architecture Components, MVVM, Retrofit, Gson, Material Components) πŸ˜ŠπŸ˜ŠπŸ˜‰
Stars: ✭ 66 (+230%)
Mutual labels:  material-ui, retrofit2, mvvm-architecture
Android-Code-Demos
πŸ“¦ Android learning code demos.
Stars: ✭ 41 (+105%)
Mutual labels:  recyclerview, retrofit2
Nytimes App
πŸ—½ A Simple Demonstration of the New York Times App πŸ“± using Jsoup web crawler with MVVM Architecture πŸ”₯
Stars: ✭ 246 (+1130%)
Mutual labels:  recyclerview, material-ui
Manji
Manji is a mobile application built to help people learning Japanese learn about Kanji.
Stars: ✭ 142 (+610%)
Mutual labels:  dictionary, dictionary-application
Supermvp
MVPβ€œηΎŽβ€ε›Ύ+ζ–°ι—»+倩气钄ζŠ₯+Material+RxJava3+Retrofit2+Glide4+AndroidX+Leakcanary+Butterknife
Stars: ✭ 763 (+3715%)
Mutual labels:  recyclerview, retrofit2
ParkingDemo
Taipei City Parking Lot Information Query System Demo
Stars: ✭ 18 (-10%)
Mutual labels:  recyclerview, retrofit2
Simple-MVVM
A simple Android MVVM pattern example
Stars: ✭ 34 (+70%)
Mutual labels:  retrofit2, navigation-architecture-component
Pursuit-Core-Android
Pursuit Core Android
Stars: ✭ 45 (+125%)
Mutual labels:  recyclerview, retrofit2
Android-MVVM-News-App
MVVM News Application with clean code architecture & android jetpack components.
Stars: ✭ 38 (+90%)
Mutual labels:  retrofit2, navigation-architecture-component
Diffadapter
A high-performance , easy-to-use Adapter for RecyclerView ,using diffutil
Stars: ✭ 193 (+865%)
Mutual labels:  recyclerview, mvvm-architecture
Retrofit Recyclervew
An implementation of a RecyclerView using Retrofit and Glide to create a movie list
Stars: ✭ 40 (+100%)
Mutual labels:  recyclerview, retrofit2
helloworld
Boilerplate code for basic architecture of an android application following MVVM pattern using hilt, RxJava2.
Stars: ✭ 26 (+30%)
Mutual labels:  mvvm-architecture, navigation-architecture-component
Base Mvvm
App built to showcase basic Android View components like ViewPager, RecyclerView(homogeneous and heterogeneous items), NavigationDrawer, Animated Vector Drawables, Collapsing Toolbar Layout etc. housed in a MVVM architecture
Stars: ✭ 18 (-10%)
Mutual labels:  recyclerview, retrofit2
Dagger-Hilt-MVVM
Sample app that demonstrates the usage of Dagger Hilt with Kotlin & MVVM
Stars: ✭ 62 (+210%)
Mutual labels:  retrofit2, mvvm-architecture
My Android Garage
A quick reference guide for Android development.
Stars: ✭ 66 (+230%)
Mutual labels:  recyclerview, mvvm-architecture
ResDelivery-Hilt-Coroutines-Mvvm-Single-Activity
This is a Sample Single Activity App (Multi Fragments) that uses Dagger-Hilt, Coroutines Flows, Paging 3 & Mvvm Clean Architecture
Stars: ✭ 28 (+40%)
Mutual labels:  retrofit2, mvvm-architecture
Android-Assignment
This assignment gives you basically a post list and its detail with comments.πŸš€
Stars: ✭ 32 (+60%)
Mutual labels:  retrofit2, navigation-architecture-component
codeKK-Android
http://p.codekk.com/
Stars: ✭ 29 (+45%)
Mutual labels:  recyclerview, retrofit2

JADA (Just Another Dictionary App)

(Licensed under the MIT License)

drawing

Update as of Monday, 25th of July, 2022

JADA is no longer work under progress or being maintained. You are free to send fork, send pull requests to, clone or maintain this project. The reason for this termination is the change in Oxford's pricing model (and the end of the Protoype plan which allowed JADA 1000 calls per month) and the lifting of support for other languages by the API developed by MeetDeveloper (@meetDeveloper).


Keep in mind that JADA is not a translator app. Nothing does a better job of being a translator app than Google Translate. JADA provides you definitions of a word in the same language as the one the word is from.

Collaborators

  • Patricia B.: The designer of the app's new UI overhaul. Most of the design was designed by her, I am highly thankful to her for helping me out.

Download

Currently the app is only available on Github releases due to some compilcated personal reasons. You can download the app from Github releases here.. JADA no longer works. You can still download the apk from Github releases if you need it for other purposes.

Multi-language Support

This dictionary supports multiple language as the API I am using does too. The languages supported are the following

  • English US
  • English UK
  • Hindi
  • French
  • Gujarati
  • Latvian
  • Romanian
  • Tamil
  • Swahili
  • Spanish

Versioning

The app uses a special blend of Semantic Versioning and some conventions decided by me to follow for this app since the guidelines for MAJOR in MAJOR.MINOR.PATCH are not compatible with Android Apps. Everything is essentially the same except for a few key differences with MAJOR:

  • MAJOR would be incremented if MINOR reaches 9
  • It may also be incremented whenever the app stops supporting an old API level
  • It may also be incremented upon any change that I consider major.

What's special

The dictionary was made with clean architecture practices and ease of reading of the code in mind.

It uses Kotlin entirely and it uses Navigation Components and parts of the MVVM architecture pattern.

It uses Retrofit2 to access a webserver that uses the API mentioned above to retrieve information about the word entered by the user in the search bar and to show the results it uses a recycler view. It also uses Material Components throughout the app wherever possible.

This app can be used by absolute beginners as a way to learn some basic things like using ViewModels or LiveData or Material Components.

I have commented every piece of code that I believed was not part of common things you do in Android Development. All the logic and operations done by me that are not common practices and unique to this particular app were explained with comments.

There can be found many parts that could use some improvement since I by no means claim to be a perfectly skilled or experienced developer, in fact, relative to so many awesome developers out there, I am very much new. I would like to get suggestions to improve my code or app from other experiened developers.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].