안녕하세요? 나불군입니다.. 안드로이드를 비롯하여 스마트폰 부분에 관심이 많은 학생입니다.
몇가지 궁금사항이 있는데 검색을 통해서도 해결이 잘 안되서요^^기술(코딩/환경설치)적인 부분은 아니고 개념적인 부분이 조금 이해가 안가서 질문올려봅니다. 사실 kandroid쪽에도 조심스레 질문 올렸었는데 아직 답이 없기에 이 곳에도 올려보네요^^
부디 많이 모르는 녀석이 많이 궁금해하나보다 하고 여겨주셨으면 좋겠네요^^

1.빌드 방법등을 보면 리눅스 환경이 많던데, 리눅스 환경을 쓰는 이유가 궁금합니다. 여기서 말하는 빌드환경은 안드로이드SDK전체에 대한 빌드인가요? 아니면 안드로이드 위에 올라갈 어플리케이션(APK)를 포함함을 의미하는가요? 이것이 위피나 아이폰처럼 애플리케이션 개발 후 안정적으로 돌아가는 환경이 없어서 환경에 맞춘 안드로이드OS까지 함께 빌드해줘야 함을 의미하나요? 개인적으로는 안드로이드 환경에서 돌아가는 app개발이 목적입니다.

2.안드로이드 자체에 대한 별도의 수정작업을 목표로 하는 것이 아니라, 안드로이드 위에 올라갈 어플리케이션만을 만들고 싶은데 윈도우 환경에서 개발은 무리인가요? 

3.어플리케이션을 만드는 것이 목표인데 별도의 개발폰이나 보드가 필요할까요? 윈도우나 리눅스에 있는 에뮬레이터 자체의 성능이 믿지 못할 정도로 불안정하거나 테스트 불가능한 부분(카메라나 동영상 등)이 있기에 개발폰을 사용하는 것일까요? (몇몇 글을 통해 개발폰을 한국에서 등록하는 방법..등은 보았습니다.)

4. 컵케익은 전체적인 안드로이드 버전의 업그레이드인가요? 그에 따란 개발환경은 SDK정도만 바꿔도 되는 수준인지, 아니면 내부적인 API나 클래스도 많이 바뀌는지 궁금합니다

좋은 생활 되세요!