C ++과 같은 대신 Java를 선택한 이유는 무엇입니까? Java가 상당히 많은 메모리를 사용한다고 들었으므로 모바일 장치에서 메모리 사용이 적을 것이라고 생각합니다. 모바일 장치에서 C ++와 같은 언어 대신 Java를 사용하면 어떤 이점이 있습니까?
C ++과 같은 대신 Java를 선택한 이유는 무엇입니까? Java가 상당히 많은 메모리를 사용한다고 들었으므로 모바일 장치에서 메모리 사용이 적을 것이라고 생각합니다. 모바일 장치에서 C ++와 같은 언어 대신 Java를 사용하면 어떤 이점이 있습니까?
답변:
이 기사 는 상황에 대해 간략히 설명 합니다. 이 기사에서 가장 적절한 링크는 다음과 같습니다 . 따라서 언어를 아는 많은 프로그래머가있는 대규모 설치 기반을 가지고 있으며 대학에서 널리 가르치고 있습니다. 학교의 커리큘럼에서 C ++을 삭제했지만 Java는 여전히 여기에 있습니다. Java에는 다른 휴대폰에 대규모 설치 기반이있는 Java ME가 있습니다. 내가 주머니에 가지고있는 Pantec Ease는 화면 모서리에 작은 커피 잔을 가지고 있습니다. 그게 뭔지 알아?
스택 오버플로에 대한 이 답변 도 꽤 잘 설명되어 있습니다.
SO 답변 요약 :
자바는 알려진 언어이며, 개발자는 그것을 알고 배울 필요가 없습니다.
포인터 산술이 없기 때문에 c, c ++ 코드보다 Java로 자신을 촬영하는 것이 더 어렵습니다.
그것은 VM에서 실행되므로 모든 전화에 대해 다시 컴파일 할 필요가 없으며 보안이 쉽습니다.
Java를위한 많은 개발 도구 (첫 번째 참조)
여러 휴대 전화에서 이미 Java를 사용 했으므로 Java는 업계에서 알려졌습니다.
속도 차이는 어셈블리에서 코딩해야하는 경우 대부분의 응용 프로그램에서 문제가되지 않습니다.
나는 구글이 친숙 함을 위해 자바를 선택한다고 추측 할 것이다. 많은 Google 프로젝트는 최소한 Java 회로도 개념 (예 : GWT)을 회전시킵니다.
또한 기술 학교에서 널리 가르치는 언어입니다 (Android도 열심히 지원하는 Javascript와는 달리). Java는 성능과 생산 측면에서 모바일 장치에 가장 적합한 언어는 아니지만 잘 알려져 있습니다.
또한 안드로이드가 파티에 조금 늦게 왔음을 기억하십시오. 개발자가 저수준 컴파일 언어 인 C ++를 사용하게하면 '와우'요소를 생성하기가 더 어려워지며, 그렇지 않은 경우 Android가 수많은 앱과 플래시를 필요로합니다.
왜 정확히 Java를 선택했는지 확실하지 않지만 여러 가지 이유로 인한 것일 수 있습니다.
Java에 익숙하고 사용하는 대규모 개발자 그룹을 캡처하려면
Java가 부족한 J2ME와 같은 기술이있는 Java의 모바일 격차를 해소하십시오.
둘째, Android 용으로 지정된 Java Virtual Machine이 없습니다. 대신 모든 Java 코드가 모바일 환경에서 실행되도록 특별히 설계된 경량의 최적화 된 VM 인 Dalvik 에서 실행되도록 컴파일 됩니다. 배터리 수명을 향상시키고 효율적인 리소스 사용을 극대화합니다.