2017-09-15 1 views
0

Android Studio 프로젝트에서 작업 중입니다. 활동 중 하나는 50 개의 편집 문구가있는 양식입니다. 너무 많은 EditText가 있기 때문에 Activity 파일은 1200 줄이 넘고 일단 완료되면 300-400 가지가 더 있어야합니다. 파일에서 코드를 탐색하기가 어려워지고 시간이 오래 걸립니다.Android 활동에 너무 많은 행이 있습니다.

이 상황에서 내가 따라야 할 표준이 있습니까? 지금 가장 좋은 행동 방침은 무엇입니까?

+1

나는 한 화면에 50'EditText' 위젯을 필요가 없으므로 시작합니다. 이를 마법사 페이지 등으로 나눌 때 코드가 (예 : 마법사 페이지로 들어가는 조각으로) 나눠지는 경향이 있습니다. – CommonsWare

+0

데이터 바인딩을 사용하면 50 개의 필드가있는 모델로 변환하여 활동의 뷰 수를 줄일 수 있습니다. 목록 인 경우 RecyclerView와 같은 List 구성 요소를 사용해야하므로, 라인을 소비하는 또 다른 것은 내부에서 모든 종류의 논리를 사용합니다 예를 들어 sqlite에서 커서를 열고 결과를 파싱하는 등의 활동을 간단하게 사용할 수있는 특수 클래스로 추출해야합니다. –

+0

AsyncTasks 및 JSON/XML 파서 추출하기 –

답변

1

이것은 실제로 답변이 아닙니다. 그러나 코멘트에 충분한 공간이 없었습니다.

1) 50 개의 편집 텍스트만으로 큰 번호가 없습니다. 이를 사용자가 조각을 채울 때 조각에서 조각으로 이동할 수있는 구역으로 분할 해보십시오.

2) 모든 활동을 하나의 활동으로 유지하려면 축소 할 수있는 방법을 작성하십시오. 예를 들어, 편집 텍스트를 인스턴스화하기위한 50 줄의 코드가 있다고 가정합니다. 메서드의 맨 아래에 넣고 메서드를 호출하여 호출하십시오.

3) 피기 백 오프 2 ... 반복되는 반복 코드에 대한 메서드를 만듭니다. 메소드를 작성하면 모든 코드가 해당 메소드 내에있는 동안 한 줄로 축소 할 수 있습니다. 코드를 더 쉽게 읽을 수 있습니다. 다행히도 그것은 의미가 있습니다.

관련 문제