It is usually a waste of time to learn words in isolation, because one usually cannot recall it in proper context. It is therefore best that words are learned in their proper context. This is not what flashcards apps really do. Books are the best, and the very best I have seen in that line is "All About Words: An Adult Approach To Vocabulary Building" by Maxwell Nurnberg and Morris Rosenblum.