Basically, you are going in the right direction. I have another suggestion. You should write at least 100-200 words every day. What you write is not important. For instance, you may ask friends here how to go to topless, how much money you need bring, .... blabla... Then, study carefully how people answer your questions in English. What I meant is environmental English. As times goes, your English will be improved.
I live in a Chinese-speaking environment as you do. I stick at writing everything in English. As I do so, I think in English. This is my way of survival in a Chinese community. On my computer, there is no Chinese software although I can get them easily.