Dear Saleh. Both have the same meaning, however, the continuous one focuses only on the duration and the time you spent on doing something, while by present perfect, you only think about the result of something. For example:
I have done my homework = This means you can see my homework which is done now.
I have been doing my homework = This means I have been busy for a certain time doing that.