I'm not a professional programmer - I'm still in graduate school. I have about 1 ~ 1.5 years of programming on Android.
I always like to make my layout using Edit Code because I feel more comfortable in it. But that does not mean I do not use the Design area. No one is required to know all the components and tags XML you are using. XML is a markup language such as HTML and XHTML. In XML, I can create my custom tag and maybe the IDE does not recognize that "custom XML object", and you will be required to use Edit Code .
I always use the drag-and-drop area, when I forget the name of some component or attribute and set it right there (although it always gets lost).
I recommend you get used to using both. I have already had situations that the IDE did not recognize the XML tag, as is the case with a% of maps% and, if I am not mistaken, the Facebook LoginButton - did not show which attributes could be modified, but the visual assistant drew correctly.
Regardless of how you are developing it, I think it's good not to give up halfway through IDE's indecision. Even if you do not like it, learn to use both ways.