안녕하세요


입사한지 얼마 안되는 신입입니다



사수도 없고 물어볼 사람도 없고 구글을 사수라 생각하며 혼자서 열심히 만들고 있는데요




일단은 검색하면서 막히는 부분도 풀어가면서 천천히 만들고는 있는데


제가 만들고 있는 방식이 좋은지 어떤지 알수가 없네요



맘같아선 소스 일일히 다 올리며 어떤지 조언좀 얻고싶지만 물어보고 싶은것들이 너무 많다보니 ㅠㅠ



제가 궁금한건 어떤상황에 다양한 방법이 가능하지만 이왕이면 어떻게 하는게 좋은 방식인지 모르겠습니다.




예를 들자면 다음과 같은그림이 있다고 치면 


다운로드.jpg


메뉴 1을 클릭하면 X 에 관한 결과값이, 메뉴2는 Y에 관한 결과값이 나오고

각각 전체보기, X에관한 결과중 전체보기, A만 보기, B만보기, C만 보기 이런식으로 만들고있습니다.


처음에는 메뉴1,2를 탭이나 프래그먼트로 만들고 아래도 비슷하게 만드려고 생각했다가


현재 제가 한 방법은 그냥 화면 이대로 놔두고 메뉴를 클릭하면 해당이미지뷰만 setImageResource 를 해줘서 글씨를 초록색으로 바꿔서 효과를 주고 선택한 메뉴에 관한 검색어를 파라미터로 jsp로 넘겨서 결과를 전달받아서 리스트에 뿌려주는...

한마디로 그냥 한 액티비티, 한레이아웃에서 다 처리하는 식으로 해놨습니다.

(하고나서 보니 보이기에는 탭효과처럼 보이기는 하네요)


그냥 혼자 고민하다가 하긴한건데...


메모리관리라던지 그런 부분은 아예 신경조차 안쓰고 하는거라 좋은 방법인지는 모르겟네요 ㅠㅠ



수단과 방법을 가리지 말고 구현하라고 하면 어느정도 하겠는데


그걸 구현해 내는 다양한 방법중 어떤게 더 좋은 방식인지를 모르니 ㅠㅠ



보통은 탭을 만들때도 탭위젯을 쓰는건지, 프래그먼트를 쓰는게 좋은건지, 아니면 탭메뉴의 갯수만큼 각각 액티비티를 만들어서 실제로 액티비티를 넘어가지만 화면은 와꾸를 똑같이 맞춰서 내용만 바뀌는것처럼 보이게 하는건지.....


또 어떤상황에서 일정 부분의 내용들만 변한다면 액티비티를 넘기는게 나은지 view 를 겹쳐놔서 visible / invisible 로 동적으로 처리하는게 나은지...


등등 여러가지 상황에서 뭘로 표현하는게 더 좋은지에 대해 항상 고민이 많네요 ㅠㅠ




이런거에 대해 혼자서 공부하려면 어떤책을 봐야할까요??


아님 어떻게 공부해야할까요 ㅠㅠ