안녕하세요^^
안펍에서 매번 유용한 정보 많이 받아가는데 이번엔 질문도 하게 되네요 ㅠㅠ
다름이 아니라 이번에 제가 개발중인 어플리케이션이 있는데요.. 해당 어플이 여러 OEM 별로 납품이 진행될 예정입니다.
따라서 어플리케이션의 이름이나 일부 String리소스, 이미지(OEM별 로고나 몇몇 이미지) 등이 그때그때 APK 추출할때마다 바뀌어야 하는 상황입니다.
기본적인 패키지명으로 작업중이고, 그때그때 APK 추출할때마다 패키지명을 변경하는 방법으로 현재 진행중인데요..
리소스에 이미 고정되어 있는 이미지를 간단하게 OEM별로 자동으로 바뀌게 하고 싶습니다. (동적으로 변경한다는 소리죠...)
현재는 매번 APK 뽑아낼때마다 이미지 교체를 하고 있습니다 ㅠㅠ (완전 노가다;;;;)
그냥 if 문이나 swtitch문을 사용해서 분기를 태울까도 생각을 하고 있는데요... 이렇게 되면 상관없는 OEM별 리소스 까지 모두 가지고 있어야 하는 꼴이 되어버리네요... 용량이 커져버려요.... 그래도 현재로썬 이방법 밖에 떠오르지가 않습니다..
이것보다 더 효율적인 방법이 있는지 궁금하네요..
혹시.. 좋은 방법이 있으신분은 좀 알려주시기 바랍니다 ㅠㅠ
PS. 요즘 아침 저녁으로 날씨가 쌀쌀한데 감기 모두 조심하셔요~
프로젝트를 분리하면 될거 같은데요
이전에 했던방법인데 각각의 OEM별로 프로젝트를 만들고 소스는 하나를 쓰는 방법입니다
분리된 프로젝트들은 하나의 소스를 링크하여 사용하고 리소스는 각각 프로젝트별로 가지고 있는거죠
기준이 되는 프로젝트는 그대로 두고 새로 만든 프로젝트에 프로퍼티로 이동하여 java Build Path의 소스 탭에
기준이 되는 src를 링크를 거시면 하나의 소스로 다른 프로젝트에서 이용가능합니다
이렇게 하면 소스는 하나로 변경되는 부분은 그쪽에서 관리하고 리소스는 각각의 프로젝트별로 사용하게 됩니다
외국의 소스를 잘보시다보면 이렇게 사용하는 분들도 많이 있습니다 주로 자주 사용하는것을 공통으로 만들어 링크하여 사용하죠




일단 제가 우체국에서 쓴 방법은 설정파일 같은 것 하나에서 제어하는 방법입니다.
public static final int URL_MODE = 0
static {
if (URL_MODE == 0) {
}else if (URL_MODE == 1) {
}
이미지에 대해선...
용량을 따로 줄이는 방법은 없습니다. 그냥 하나의 폴더로 가지고 계신것이 좋을듯하네요.
폴더별로 가지고 있다가 덮어서 apk 추출하심이 좋을듯..
apk 용량 20메가 이하면 걍 넣으시죠?
변신로봇을 만드는데 그냥 로봇보다 더 재료는 적게 쓸수는 없는 법입니다..