마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

(안드로이드스튜디오)activity_main 과 content_main을 꼭 나누어서 만들어야 하나요 ?

0 추천
얼마전 안드로이드스튜디오로 처음 공부를 시작하였습니다. 제가 보던 동영상(Do it 안드로이드 강좌) 에서는 초기 xml 파일이 하나였는데, 실제로 만들어보니 activity_main.xml과 content_main.xml 두가지 파일이 생성되었습니다. 구글링을 해보니 activity_main은 액티비티 전반적인 레이아웃 구성을 하고 content_main을 include시켜서 보여주는 역할을 하고 content_main에서 컨텐츠 내용들을 구성하는 차이가 있는것까지 알게되었습니다.

제가 앱을 직접 만들려고 하는데 각각의 액티비티마다 xml파일을 activity,content _ main.xml 처럼 두가지 종류로 만들어야 하는지 궁금해서 질문드립니다. 실습도 그렇고 제 생각도 그냥 단순히 xml파일 하나만 있으면 될 것 같은데 굳이 저렇게 두개를 만들어서 하나 안에 집어 넣는 형식으로 제작해야 하는건지 궁금해서 질문 드립니다. 실제로 제작하시는 분들은 어떻게 하시나요?

  제가 볼때는 activity_main.xml에 있는 내용들은 없어도 될것 같은데(나눠놓으면 편리한 정도?) 하나로 합치던지 그냥 content_main.xml에 있는 내용들만 가지고 xml 파일을 하나로 만들어도 되나요 ?
ziskar (170 포인트) 님이 2016년 3월 12일 질문

2개의 답변

+1 추천
 
채택된 답변
음.... 그러니까 말이죠 질문자님의 말씀대로 하나에다가 다 넣어서 만들어도 됩니다.

근데 왜 머리 좋은 구글이 왜 그렇게 나누었을까를 생각해보시면 좀 더 이해하는데 도움이 될 거라고

생각을 합니다. 그 activity_main 이나 content_main안에 소스가 들어가게 되면 엄청나게 줄이 늘어나고

복잡하게 될텐데 프로그래머 입장에서는 그 두개를 합치게 되면 무척이나 복잡해서 내가 코딩을 하다가도

갑자기 중간의 어떤 구간을 편집하고 싶을 때 바로바로 하기 힘들어지고, 여러사람이 같이 작업을 할 경우

나눠서 저장하지 않으면 서로의 소스를 알아보기 힘들게 됩니다.

그래서 나눈것이라고 생각합니다만, 처음에 할 때는 하나로 해도 무관합니다. ㅎㅎ 즐거운 프로그래밍 하세요
hhjung1202 (1,280 포인트) 님이 2016년 3월 12일 답변
ziskar님이 2016년 3월 14일 채택됨
답변 감사드립니다 ^^ 딱 제가 원하는 내용을 알려주셨네요 좋은답변 감사드립니다!
+1 추천
윗분 말씀도 맞고,

액티비티마다 중복되는부분이 잇을 수 있잖아요. 그거를 관리하기 쉬우려고 쓰기도 합니다.

예를들어 왼쪽에서 튀어나오는 메뉴라던지..

어짭히 어디서나 같은모양인데 구지 xml마다 똑같이 짜서 넣기 귀찮잖아요 ㅎ.

처음배우실때 만드시는 어플들은 구조가 단순하니 필요성을 못느끼신듯 합니다!
김원장91 (1,470 포인트) 님이 2016년 3월 13일 답변
답변 감사합니다 ! 실습하면서 굳이 만들어야하나.. 싶어서 질문올렸습니다. 필요한거면 새로 xml만들때도 쌍으로 나와야할텐데 그건 또 아니라서... 채택이 한분밖에 안되는거 같아서 못해드려서 죄송하네요 ㅠ 답변 감사드립니다 ^^
...