I've enjoyed using Clozemaster - it's an app that uses the sentence-mining concept advocated by Glossika. That is, it uses pre-made cloze deletions that help you learn words in the context of a sentence. It has some advanced material and has been a good language learning tool somewhere "in-between" Duolingo and Anki.