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

안드로이드 개발시 api선택

0 추천
안녕하세요 api 선택관련 하여 질문 드립니다.

현재 까지 ics 이후 부터는 네트워크 작업 등을 main thread에서 하면 안된다는 걸 알아서

asynctask 등을 이용하여 개발을 하였습니다.

그런데 추가적인 개발을 하기위해서 기존 앱 2.3.3이던 앱을 기능 추가 및 수정을 하려고 안드로이드에 올리는데

manifest에 target을 ics이상 10인가 이상으로 올렸습니다.

그리고 소스를 실행하니(실행 디바이스 ics) network or mainthread exception이 바생하더라고요

그래서 당연히 asynctask로 수정하니 정상동작을 하더라고요 그런데 신기한게

manifest에서 기존에 target api가 8로 되어있던걸 10에서 8로 원복하고 에러 나던 소스를

현재 디바이스 ics에 올리니 정상동작을 하네요.....

그럼 굳이 target api를 올려서 개발할 필요가 없는건가요???  물론 성능이나 추가된 api는 사용을 못하겠지만

저 상태로도 ics에서도 잘 동작하고 젤리빈에서도 잘 동작하는데 굳이 target api를 10이상으로 올릴필요가 없는건가요?

물론 언젠가 구 버전 api를 사용 못 할 수도 있게 될 수도 있지만 현재는 그런거 아닌가요?
wind (2,240 포인트) 님이 2013년 3월 7일 질문

1개의 답변

0 추천
무언가 착각을 하시고 계신게 아닐가 합니다....

 ics부터는 메인쓰레드에 절대 네트웍 작업이 들어 갈수 없습니다.

무언가 헛갈리신 걸거에요~~! ^^
ThisPlus (46,920 포인트) 님이 2013년 3월 7일 답변
제가 테스트 한 건 매니페스트에 10이상을 타겟으로 하고 실행할 경우 매인쓰레드에서 네트워크 작업했다고 에러가 나는데, 매니페스트에 8을 타겟으로 할 경우는 에러 없이 동작을 해서 지금 딜레마에 빠져 있는 중입니다.
먼가 제가 잘 못 알고있나 저도 확인 중 입니다.
헉 정말 그러네요....
어쨋든 신기~~! ㅋ
...