[자바성능튜닝이야기] 15. 안드로이드 개발하면서 이것만은 피하자

15. 안드로이드 개발하면서 이것만은 피하자

일반적인 서버 프로그램 개발과 안드로이드 개발은 다르다

안드로이드는 오라클이나 IBM에서 만든 JVM을 사용하지 않고, Dalvik VM이라는 것을 사용한다.

java-code

첫번째 컴파일은 javac를 통해서 수행되며, 두번째 컴파일은 dex라는 구글에서 제공하는 컴파일러에서 수행한다. 자바와 문법은 같지만 컴파일러와 가상 머신(VM)은 다르다.

윈도우, 맥, 리눅스 장비는 물리적인 RAM이 부족할 경우 디스크를 메모리처럼 사용하는 SWAP이 발생하지만, 안드로이드의 경우 이러한 SWAP이 존재핮 ㅣ않는다.

구글에서 이야기하는 안드로이드 성능 개선

안드로이드에서는 이미지 처리만 잘해도 성능이 좋아진다