2016-07-02 7 views
0

저는 Android 개발에 상당히 익숙하며 내 활동 onCreate 메소드가 크게 증가하고 있음을 깨달았습니다.액티비티 onCreate 메서드의 내용에 대한 모범 사례가 무엇인가요?

예를 들어 탐색 창을 설정하고 활동 버튼, 텍스트 뷰 및 광고를 초기화하고 광고 요청을 설정하고 모든 버튼 클릭 수신기를 설정할 수 있습니다.

제 질문은 50 줄 이상인 onCreate 메서드를 사용할 수 있다고 생각합니까? 아니면 모든 개별 작업 (일반적으로 각각 4 ~ 5 줄)을 개별 방법으로 분리해야합니까?

자바에서

답변

0

당신이 필요

은 (내가 모두를 본 적이 예제 및 자습서가에서 onCreate 방법으로 물건을 던져 말을하지만 난 항상 이전에, 단 한 가지를 수행 가능한 짧게 방법을 계속 배웠습니다) 코드 재사용 성과 가독성을 유지하기 위해 Java Design Patterns를 따르십시오. 당신은 그런

것은이를 따라 등 일반적인 탐색 막대를 클릭 처리, 작업 표시 줄의 클릭을 처리 버튼 클릭을 뒤로 처리로 응용 프로그램 일반적인 이벤트를 정의 할 수있는 당신이 부모 활동으로 활동을 확장 할 수 있습니다 예를 들어

디자인 패턴의 다양한 유형을 이해하기위한 링크 : - http://www.tutorialspoint.com/design_pattern/

1

내가 뭘하는 방법을 생성하고 자바에서 모든 XML 뷰를 설정하는 당신은 예를 들어, 방법 setUpViews에 대한 을 (필요에 따라 한 OnCreate())에 그들에게 전화하고 곧.

1

"SINGLE RESPONSIBILITY PRINCIPLE"을 따르고 싶습니다. 맞습니다. 당신의 수업은 오직 한 가지만해야하며, 변화해야 할 한가지 이유가 있어야합니다. 동일한 경우에도 마찬가지입니다. 만약 당신의 메소드가 하나 이상의 책임을 가지고 있다면, Unit Test에 코드를 쓰는 것이 어려울 것이며 가장 중요한 것은 이해할 수 없을 것입니다.

  • initClickListeners (setclicklisteners, touchlisteners [당신은 같은 목적을 위해 Butterknife 같은 라이브러리를 사용하여 고려할 수] FindViewby의 ID 코드 - 무엇 당신이 할 수

    1. initView 같은 작은 방법을)

    등등.