Android uses the largest number of smartphones in the world. A program design for memorizing foreign words in Android Studio has been developed. The programming language is JAVA. Java codes were written for processing clicks, reading a file with words, a random number generator, a module for working with arrays of objects, a text data processing module.
If you compile all the dictionaries yourself, you will get a lot of work. Here, some of the work has already been done. And the dictionary format is convenient. Of course, few translation options - just one. But otherwise dictionaries write even longer.
These dictionaries can be used unchanged. But you can use it to create your own versions. If you add several translation options, the structure of the dictionaries will become very complex. Somewhere there are 5 translations, but somewhere only one. For the first program, dictionaries do not need to be complicated.