2011-10-09 3 views
0

아이폰에 앱이있어서 안드로이드로 포팅해야합니다. 이를 위해 화면 당 클래스 및 XML과 같은 화면 관련 파일을 화면 당 하나의 "화면 그룹"으로 그룹화하고 싶습니다. 이상적으로 문자열 및 기타 값 파일도 이상적입니다.이클립스로 안드로이드 앱 정리하기

폴더를 사용하는 경우 개별적으로 res 파일과 src 만 그룹화 할 수 있습니다. 별도로 파일.

가장 좋은 방법은 무엇입니까?

대단히 감사합니다.

편집 : 그건 가능하지 않아야 경우

, 최선의 방법 다음이 문제를 해결하기 위해? src에 하위 폴더를 만들고 각 화면의 res에 하위 폴더를 만드시겠습니까?

답변

1

아이폰 용 파일을 그룹화하는 방법은 안드로이드 프로젝트에서는 불가능합니다. Android에는 특정 파일을 보유하는 미리 결정된 폴더가 있습니다.이 구조를 위반하면 건물 프로세스가 실패합니다. 그게 이상적 이진 않지만 그게 어떻게 그것입니다.

소스 java 파일은 기본적으로 폴더 인 패키지의 개념을 따릅니다. 'src'폴더는 원하는대로 하위 폴더를 만들 수있는 부분입니다. 화면과 관련된 파일을 한 곳에서 관리해야하는 경우 Java 코드로 레이아웃을 만들고 레이아웃 xml 파일을 사용하지 않아야합니다.

그러나 xml 레이아웃 파일을 사용하면 훨씬 쉽고 빠르게 개발할 수 있습니다. 로직 + 데이터와 같은 프리젠 테이션 및 자바 파일로 고려하십시오. 따라서 원하는대로 Java 파일을 그룹화하고 xml 파일을 레이아웃 폴더에두고 이름을 쉽게 식별 할 수 있습니다.

1

android는 프로젝트 구조 (즉, 컨벤션 오버 규칙)에 대해 특정 디렉토리 레이아웃을 사용합니다. 기본적으로 XML 레이아웃 파일을 res/layout 디렉토리에 넣기를 원할 것입니다. 자세한 내용은 http://developer.android.com/guide/developing/projects/index.html#ApplicationProjects을 읽으십시오.

+0

저는 정확히 여기에 내 문제가 있음을 알고 있습니다. 어떻게하면 화면 구성 요소가 "어떻게 든"그룹화되도록 프로젝트를 구성하는 것이 가장 좋습니다. 그런 다음 res에서 하위 폴더를 만들고 src에서 다른 하위 폴더를 만들거나 기존의 안드로이드 방식으로이 작업을 수행합니까? – user387184

1

유감스럽게도 Eclipse에서이 작업을 수행하는 쉬운 방법은 없습니다. Android 앱의/res 디렉토리에 맞춤 디렉토리를 만들 수는 없지만 허용 된 디렉토리 이름 만 사용할 수 있습니다. 예 :/res/layout-myscreen1 및/res/layout-myscreen2를 사용할 수 없습니다. 또한 자원을/res에 넣고 코드 파일을 패키지에 넣어 프로젝트의 별도 위치에 두어야합니다.

실무 세트를 사용하여 관련 파일을 그룹화 할 수 있지만 IMHO를 사용하는 것은 상당히 고통 스럽습니다. Eclipse 문서와 자습서를 확인하십시오.

+0

답장을 보내 주셔서 감사합니다. 다소 실망 스럽습니다.이 경우 큰 안드로이드 프로젝트를 어떻게 조직합니까? 또한 작업 세트를 시도했지만 최상위 레벨로만 구성 할 때 사용합니다. – user387184

+0

네, 그건 우스꽝 스럽습니다. 나는 큰 드로이드 프로젝트에서 일하고 있는데, 주변을 둘러 보거나 물건을 찾는 것은 짜증 스럽다. –

+0

나는 방금 src 폴더와 그룹 코드에 하위 폴더/패키지를 만들 수 있음을 깨달았습니다. 다른 부분을 수행하기 위해 아무것도 찾지 못했지만 (이름 짓는 경우 제외) .. ADVANVED Android/Eclipse world ... – user387184