정보공간_1

[4기 강남 이상훈] What's New in Android 4.4 - 모두를 위한 안드로이드 본문

IT 놀이터/Elite Member Tech & Talk

[4기 강남 이상훈] What's New in Android 4.4 - 모두를 위한 안드로이드

알 수 없는 사용자 2013. 12. 4. 16:30

안녕하세요. 강남 멤버십 22-1기 이상훈입니다. 

 약 1달전에 안드로이드의 새로운 버전인 4.4(버전명 : 킷캣)이 발표 되었죠. 그동안의 4.1~4.3까지의 버전으로 출시되었었는데, 구글에서 이번에 대대적인 변화를 통하여 "킷캣"버전을 출시하였습니다. 


 모두가 아시다 싶이 안드로이드는 버전명을 알파벳 순서로 명명하고 있습니다. 안드로이드의 버전업 속도는 iOS에 비해 월등히 빠른 속도를 보이고 있고, 이로 인하여 SW/HW의 기술적 보완 및 기존의 안드로이들의 단점들이 많이 개선되고 있다는 장점과, 동시에 너무나 빠른 업데이트 속도로 인하여 단말 벤더들이 업데이트 속도를 따라가지 못하고, SW/HW의 파편화의 속도를 더욱 부추기고 있다는 단점이 동시에 존재하고 있습니다.


물론 안드로이드의 장점이 너무나 많고, 반대로 단점 또한 많이 가지고 있는 플랫폼이지만, 현재 전세계적으로 안드로이드의 점유률을 보았을때, 현 시대에 존재하는 최고의 모바일 플랫폼 중 하나라는 것에는 누구도 반대 의견을 내세우지 않을 것 같습니다. 


저는 오늘 포스팅에서 대대전인 변화를 가져온 Android 4.4버전에 대해서 무엇이 달라졌는지에 대한 포스팅을 할 예정입니다. 기존에 허니콤->ICS 를 거쳐오면서 안드로이드의 대대적인 변화를 가져왔듯이 이번 킷캣 업데이트를 통하여 안드로이드도 많은 변화를 가져올 것으로 예상됩니다. 

그럼 지금부터 Android 4.4버전에서 제가 생각했을 때 개발자들이 알아야 할 가장 핵심적인 기능들을 소개해 드리도록 하겠습니다. 


1. 메모리 최적화

 이번 버전업을 통하여, 구글은 메모리 최적화에 많은 신경을 썼다고 합니다. 그럼 어떠한 것들이 추가되고 변경되었는지 아래에서 확인해보도록 하겠습니다. 


1-1. 512M에서도 동작 가능

 이번 버전인 kitkat은 512M의 메모리를 갖은 저사양 디바이스에도 동작 할 수 있도록 설계되었습니다.


1-2. 디바이스의 메모리 용량 체크 기능

 Application에서 디바이스의 메모리 용량을 확인 할 수 있는 메소드가 추가되었습니다. 이 메소드를 활용하여 메모리를 많이 활용하여 Bitmap이나 이미지 처리와 같은 고비용 처리들을 각 디바이스의 상태에 맞춰 분기 할 수 있도록 isLowRamDevice 메소드를 제공합니다. 

그림1. 저사양의 메모리를 갖은 디바이스인지를 확인하는 isLowRamDevice메소드

[출처 : DevByte:What's New in Android 4.4 캡쳐화면]


1-3. 메모리 사용량을 분석할 수 있는 도구 제공

 procstats 툴을 사용하여 메모리 사용량을 분석가능합니다. 안드로이드 개발자 옵션에서 윈도우의 작업관리자와 비슷한 Process Status 메뉴를 이용하여 각 애플리케이션 마다 메모리 사용량 등을 확인 할 수 있습니다.



2. Android Design Guidelines 및 화면 recording

  이번 버전을 통하여 개발자들이 더욱 아름다운 애플리케이션을 만들 수 있도록 디자인 가이드 라인이 업데이트 되었습니다. 그럼 이를 구현 할 수 있는 api를 확인하도록 하겠습니다.


2-1 전체화면 모드

 시스템 상태바와 네비게이션을 포함한 모든 시스템 UI를 사라지게하여 전체화면을 구현 할 수 있습니다. 전자책이나 게임과 같이 full screen 모드가 필요한 경우에는 매우 유용한 기능이 될 수 있을거 같습니다. 사용법은 간단합니다. 아래의 그림은 시스템 UI가 나타났다 사라지는 메소드를 구현한 이미지 입니다. 아래와 같이 필요에 따라 사라졌다 나타났다를 적용하여 주시면 됩니다. 


그림2. 풀스크린 적용 방법 [출처 : DevByte:What's New in Android 4.4 캡쳐화면]


2-2 스크린 recording 기능

 그동안 애플리케이션을 개발하고 데모 동여상을 찍기위하여, 많은 불편함들이 존재하셧을 겁니다. 하지만 이번 버전에 추가된 스크린 recording기능을 활용하면, 사용자가 화면을 움직인 그대로를 영상으로 녹화하여 mp4형식으로 추출하여 줍니다. 매우 유용한 기능 중 하나가 될 것 같습니다. 사용법은 아래와 같습니다.  

adb shell screenrecord 

커멘드 명령을 통하여 기능을 실행시킬 수 있구, 이클립스의 DDMS패널을 이용하여 사용할 수도 있습니다. 


2-3 Transitions framework

 기존에 transition애니메이션에서 더욱 강화 되었으며, auto로 설정할 경우 안드로이드에서 각 상황에 맞추어 알아서 transition을 해주는 auto기능도 추가 되었습니다. 


2-4 자막 기능

새로 추가된 catpioning 매니저를 이용하여 개발자가 원하는 곳에 자막을 추가할 수 있는 기능을 킷캣에서 제공합니다. Video뷰를 이용하는 앱들은 Video뷰에 자막을 추가만 해주면, 사용자의 환경설정에 의해 자동으로 자막이 재생되는 놀라운 경험을 할 수 있습니다. 사용법은 아래의 그림과 같습니다.

그림3. 비디오 뷰에 캡션 추가 방법 [출처 : DevByte:What's New in Android 4.4 캡쳐화면]



이 밖에 킷캣은 많은 유용한 기능들을 추가하였으며, 사용자 측면에서도 편의성을 증진시킬 많은 기능들을 업데이트 하였습니다. 더욱 자세한 내용은

http://www.android.com/versions/kit-kat-4-4/

공식 홈페이지를 방문하여 확인하시고 자세한 내용은 제가 본 포스팅에서 참고한 DevBytes: What's New in android 4.4 동영상을 확인하시면 이해에 더욱 많은 도움이 되실 것 입니다. 


오늘도 제 포스팅을 정독하여 주셔서 감사합니다. 



참고 자료:

http://www.youtube.com/watch?v=U9jAcwaETD4

http://www.android.com/versions/kit-kat-4-4/