마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드의 일반적인 개발 방법론에 대한 질문

0 추천
안녕하세요.

윈도우쪽 프로그램을 주로 하다가 이번에 안드로이드쪽 개발을 시작하게 되었습니다.

지금껏 윈도우프로그램 쪽의 업무는 메인프로그램이 업체에 설치되고, 각 업체의 특성에 맞게 정의된 필요파일들이 실행시 비교하여 추가 다운로드하여 각각의 기능이 완성되도록 하는 방식이었습니다.

이렇게 함으로서 불필요한 버전업이나 다운로드 등 별 불편함 없이 개발하고 적용하였는데요.

안드로이드의 개발을 진행하며 이와 같은 방식을 찾고자 했습니다.

ClassLoader이 제가 찾는 기능이었지만, 일반 Java프로젝트에서만 가능하더군요.

그리고 안드로이드에 적용되는 dexClassLoader을 찾게 되어 적용해본결과 5.0이상의 버전에서는 생각한데로 작동되는데, 그 미만의 버전에서는 정상 작동을 안하던군요.

현재 간단한 버전의 모바일프로그램을 배포하여 운영중인데 업체 사용자의 대부분이(98프로) 안드로이드 핸드폰이고, 그 반정도가 4.0대 버전을 사용하더군요.

얼마전 올렸던 게시물의 답글에(http://www.masterqna.com/android/65002/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C%EC%97%90%EC%84%9C-%ED%81%B4%EB%9E%98%EC%8A%A4-%EB%8F%99%EC%A0%81-%EB%A1%9C%EB%94%A9%EC%9D%B4-%EA%B0%80%EB%8A%A5%ED%95%9C%EA%B0%80%EC%9A%94?show=65011#a65011) 익명의 어느분께서 문제되는 부분이 많다는 말도 있고 하니 dexClassLoader을 사용하여 더 진행하는 것은 문제가 있다는 생각이 듭니다.

다른 안드로이드 개발에 이력이 있는 분들은 어떻게 작업을 하시나요?

만약 사소한 업데이트 사항이 있다하더라고 버전업이 되야 할테고, 마켓에 새로 올려야 하고, 아직 시작 전이긴 하지만 너무 번거로울것 같습니다.

안드로이드 개발에 대한 일반적인 방법론에 대한 경험 공유 부탁드립니다.
변강욱 (260 포인트) 님이 2016년 6월 15일 질문

2개의 답변

0 추천
처음부터 구글 플레이를 통하지 않고 앱을 배포한다면 아무렇게나 하셔도 됩니다. DexClassLoader를 사용해도 상관없습니다.

그러나 구글 플레이를 통해서 배포할 생각이시라면, 코드를 업데이트하는 경우(사소한지 여부는 중요하지 않습니다.) 반드시 구글 플레이를 통해서 새버전을 재배포해야 합니다. 이를 어기면 앱이 블럭 처리될 수도 있습니다.
익명사용자 님이 2016년 6월 15일 답변
0 추천
글쎄요... 일반적인 경우는 수정해서 마켓 배포합니다

dexClassLoader나 patchDownloader(이름이 정확하게 기억나지 않네요) 같은 경우는 대규모 프로젝트나 동적으로 기능을 확장할 경우 사용합니다

그러나 언급하신대로 간단한 프로그램을 배포하시고, 향후 문제의 소지가 많은 방법을 고려하신다는건 무의미 하지 싶네요

그래도 마켓 업데이트를 최소화한 앱을 만들고 싶으시다면 webview를 이용한 개발을 추천드립니다

마지막으로 문의하신 일반적인 방법론은 수정해서 마켓에 올립니다입니다.
prague (26,200 포인트) 님이 2016년 6월 15일 답변
...