나는 수천 개의 클래스와 리소스를 가진 매우 큰 규모의 android 프로젝트를 개발하려고합니다. 응용 프로그램을 모듈로 분리하고 라이브러리 프로젝트로 별도로 개발할 계획입니다. 나중에 그들을 함께 결합하십시오. (응용 프로그램은 5 - 6 모듈을 포함 할 수 있으므로 5 - 6 개의 라이브러리 프로젝트를 만들고 결합하는 것을 계획하십시오.)Android 대규모 프로젝트 - 여러 개의 라이브러리 프로젝트로 나눠도 괜찮습니까?
이 접근 방법은 괜찮습니까? 이러한 큰 프로젝트를 유지하고 개발하는 방법을 제안하십시오.
편집 :
라이브러리는 여러 응용 프로그램에 대한 코드를 공유 개최 -> 예
진정한 100 % 동의하지만이 프로젝트는 여러 프로젝트의 조합과 같다. 이 같은 그것 :홈 화면 대시 보드는 하나 개의 버튼을 클릭 8 개 모듈을 대표하는 8 개의 버튼이 있습니다 ->이 활동을 열어 그것은 조각, 레이아웃, 드로어 블 등, 독립적 인 자체의 수천이있다 다른 모듈
마찬가지로 쉽게 분리 할 수있는 상호 의존적 인 사용 사례가 없으며 4-5 명의 개발자가이 프로젝트에 참여하게됩니다. 따라서 여러 라이브러리 프로젝트로 분리 할 수 있다면 개발자를 쉽게 할당 할 수 있습니다. 모듈 기반 (라이브러리 프로젝트)
하나의 방법은 하나의 프로젝트를 만들고 패키지 구조체를 만드는 것입니다 이 패키지 모듈 아래 com.name.something.Module1
의해 URE 제가
com.name.something.Module1.activity
com.name.something.Module1.util
com.name.something.Module1.widget
com.name.something.Module1.data
com.name.something.Module1.dao
및 모듈 (2)
com.name.something.Module2
com.name.something.Module2.activity
com.name.something.Module2.util
com.name.something.Module2.widget
등
때문에 이것이 첫번째 접근하지만 각이 모듈에는 수천 개의 클래스와 리소스, 레이아웃 XML 파일 등이 있습니다.
다른 방법은 모듈을 라이브러리 프로젝트로 분리하는 것입니다. 페이스 북, 트위터 등과 같이 코드베이스를 유지하는 방법을 알지 못합니다.
조언 해주십시오.
안녕하세요, 저는이 문제에 직면하고 있으며 팀을 위해 몇 가지 솔루션을 제공해야합니다. 2 년 후 당신의 삶을 편하게하기위한 적절한 접근법을 얻었습니까? – VinceStyling
안녕하세요, 전체 응용 프로그램을 몇 가지 레이어, 하나의 라이브러리 프로젝트를 핵심 프레임 워크로, 하나의 라이브러리 프로젝트를 데이터 레이어로, 하나의 라이브러리 프로젝트를 서비스/비즈니스 로직 레이어로, 다른 하나를 프레젠테이션 레이어로 나누었습니다. 그런 다음 상용구 코드를 줄이기 위해 여러 라이브러리를 통합하십시오. 주로 http://androidannotations.org/ –
나는 모든 프로젝트를 결합하기 위해 Gradle을 사용했습니다. 그러나 컴파일 및 패킹 중에는 라이브러리 묶음이 컴파일되고 패키징되어야합니다. 따라서 단지 프로젝트를 조각으로 분리하여 코드 수를 줄이고 개발 중 건물 시간을 단축시키지 않았습니다. 우리가 30 분 이상 기다려야 할 때마다 우리 장치가 우리 응용 프로그램의 첫 번째 창을 보게 될 때마다 개발하는 것이 지루할 것입니다. 동의하다? – VinceStyling