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

난감합니다..모듈화를 안해서..

0 추천
안녕하세요.

뉴비입니다.

처음 프로젝트때 완성한 프로젝트를 요즘은 추가개발 및 유지보수 하고 있습니다.

경험을 해야 깨닫는다는 말이 진리인것같습니다.

다름이 아니라..

로그인 엑티비티를 구성하고

로그인과 관련된 네트워크 작업 및 버튼터치에 따른 이벤트처리 모든걸 이 엑티비티 클래스에 모두

로직처리를 다 때려박았습니다.

그런데 오늘 로그인 엑티비티와 레이아웃 및 기능이 거의 동일하지만 몇가지만 다른

로그인B라는 엑티비티를 구성해야 하는데요.

이게 로그인관련 작업과 여러가지 이벤트에 관련된 로직처리를 로그인A 엑티비티에 다 그대로 박아놔서

로그인B엑티비티에 가져다 쓸수 있는 방법이 도통 생각나질 않네요..

방법은 똑같은 로직을 그대로 카피앤페이스트...

이게 모듈화를 안했을때 나타나는 전형적인 부작용인가요?

선배님들 제가 처한 상황에서 돌파구나 조언 아무거나 좋으니 부탁드립니다.

꾸벅
갸아악 (21,260 포인트) 님이 2013년 12월 9일 질문

2개의 답변

0 추천
버튼 및 터치이벤트에 따른 결과 처리는 어차피 모든 액티비티마다 조금씩 다 다르게 구현해야 하는게 맞구요

네트워크 작업의 경우는 하나의 클래스로 만들어서 객체 생성 (또는 싱글톤 방식으로 구현해서 가져와서) 해서

바로 처리될 수 있게끔 처리하는게 중요합니다. 그래야 다른 액티비티에서도 쉽게 사용할 수 있을 테니까요
Gradler (109,780 포인트) 님이 2013년 12월 9일 답변
지금 상황을 어찌해야할까요?
지금 로그인A와 로그인B의 버튼과 기능 모두 똑같이 중복되는게 80%고
20%만 다른데요.
각 기능별로 분리를 잘 시켜놨어야 지금 제 상황이 안오는게 맞는거죠?
0 추천
연습삼아 리팩토링 하세요  코딩실력 향상위해서..

 

귀찮을땐

B액티비티 extends A액티비티

하는 방법도 있긴합니다..
SGLEE (1,690 포인트) 님이 2013년 12월 9일 답변
헐 그렇게 써도 문제 안되나요?
...