For a dictionary / flashcard app, I have settled on Nihongo. To me it is just really easy to look up words, create flashcards, add images to the flashcards, and study those flashcards with SRS. They have some recorded audio for some words and (optional) automatic text-to-speech for others. Of course TTS is not perfect, but I find it to be helpful.
One of the great features of the SRS (in my opinion) is that if you miss a day, the SRS does not advance and so you don’t get a huge pile of cards to review. It removes some of the stress of SRS for me.