Obviously you need to try various different methods of learning.
Of the different ways, however, reading is absolutely the best way to learn for me.
There are many reasons why reading is such an effective way:
1. (good) texts have the most advanced forms of the languages, unlike other media.
2. everything you learn from good texts is presented in context, never in isolation.
3. the eye is the best faculty we got after the brain. The two together work wonders.
4. reading became even more efficient thanks to the browser-based pop-up dictionaries.
5. reading doesn't pose restrictions like syncing (A/V) or scheduling(live humans).
6. texts are cheap and easy to come by, reliable (never go away), and abundant.
Reading mixed with listening to good materials like news casts is the best way to expand your vocabulary, and vocabulary is like the base nutrition that everything else feeds on.
So do what works for you, but I recommend you never neglect reading.