안드로이드 4.4 킷캣 1개월만에 1.1% 점유율, 갈길이 멀다.



안드로이드 4.4 킷캣 발표 1개월지난 시점에 1.1%의 점유율을 차지했습니다. 애플의 iOS 7 발표후 2일만에 31.7%, 한달만에 51.8%로 업데이트된것에 비해 대조적이다.

Android Dashboards

젤리빈의 점유율은 절반이상 차지하여 가장많은 점유율을 보였으며, 그다음으로 진저브레드가 25% 점유율을 보였다. 개발자가 가장고민중 하나가 진저브레드를 지원해야 하는지 말아야하는지가 가장 고민 일텐데, 1/4이면 아직도 무시 못할것 같다. 허니컴 이상 개발하는 것과 진저브레드를 지원하게 하는것은 손이 많이 가는 작업이다. SupprotLibrary를 쓴다던가 SDK버전을 분리해서 기능을 뺀거나 다른 방법으로 기능을 구현한다 던가 작업이 다른 버전에 비해 많이 필요하다. 

그리고 이렇게 점유율이 나오지 않는다면 최신의 OS가 나오더라도 사용유저가 없기때문에 최신 SDK를 써서 새로운 기능을 개발 할 이유도 없어진다고 생각한다.

진저브레드의 점유율 예측 해보면 1개월에 1.5%정도씩 감소 한다고 봤을때 약 1년은 지나야 10%때의 점유율로 떨어 지지 않을까 생각된다.  

iOS처럼 즉각적으로 업데이트가 이루어 지지 않는것은 구글에서 업데이트가 이루어 지는게 아니라 제조사에서 각 디바이스별로 업데이트를 해야 하는 구조 이기때문에 이렇게 파편화가 더 심해 지는것에 한 몫 하는것 같다. 이런문제점은 구글과 제조사의 협업이 없는한 지속적으로 발생 될 것으로 보인다.




안드로이드 4.4 킷캣(KitKat) 주요 변경/추가 사항정리

한국시간 11월 1일 오전 4시 구글은 안드로이드 4.4(KitKat)을 발표 했다. 또한 새로운 넥서스 5 기기도 함께 발표되었다. 안드로이드 KitKat은 좀 더 혁식적인 기능으로 많은 기기연결가능 하며, 아름답고, 유용한 기능을 지원한다. 이전 버전에 비해 어떤점이 바꼈는지와 추가되었는지에 대해서 한번 살펴 보겠다. 

KitKat의 주요 변경/추가된 사항은 아래와 같이 정리해 볼수 있다. 

  • Runs on 512 MB RAM
  • New NFC capabilities through Host Card Emulation
  • Printing framework
  • Storage access framework
  • Low-power sensors
  • SMS provider
  • Full-screen Immersive mode
  • Transitions framework for animating scenes
  • Chromium WebView
  • Screen recording
  • HTTP Live Streaming
  • Audio Tunneling to DSP
  • RenderScript Compute
  • New Bluetooth profiles
  • IR Blasters
  • Security enhancements
  • Tools for analyzing memory use

ActivityManager에 메모리 사용량기기를 체크할수 있는 메소드가 추가되었다. 이것을 이용해서 저용량의 메모리를 가진 기기일 경우 뭔가를 따로 처리 하게 할수 있다. 예를 들어 이미지를 불러올 경우 저용량의 메모리이면 작은 해상도를 불러 오게한다던가의 작업을 할때 쓰일수 있다. 

각각의 어플리케이션에 대한 메모리 사용량을 체크 할 수 있는 툴(adb)을 제공한다.

$adb shell dumpsys procatats명령을 통해서 메모리 사용량을 확인 할 수 있다.

기존 각각의 앱에 대한 저장메모리 사용량을 보여 주듯이, 시스템 메모리 사용량을 확인 수 있다.   

평균 사용되는 메모리, 최대 사용되는 메모리등 좀 더 상세한 메모리 사용량 까지 보여준다. 

좀 더 예쁜 앱을 만들기 위해 화면 전체를 개발자가 제어를 할 수 있다. 예를 들어 하단 소프트웨어 메뉴를 숨기거나, 시스템바를 반투명으로 할 수 있다. 전체화면 모드일 경우 컨텐츠에 좀더 몰입하게 하기위해 시각적으로 혼란을 줄수 있는 방해 요소를 모두 제거 할 수 있다. 

이런 식으로 각각의 특성메 맞는 컨텐츠에 따라 전체화면 Immersive Mode를 설정가능하다. 

뷰계층 구조의 변경시 고품질의 애니메이션을 위해 Transitions Framework가 추가 되었다. 

설정→액세스→자막 을 통해서 응용프로그램을 통해 더 나은 접근성 경험을 지원한다. 자막은 VideoView를 통해서 WebVTT형식의 캡션을 디스플레이한다.  

화면 캡쳐기능 제공을 한다. adb shell screenrecord /sdcard/caputer.mp4

새로운 스토리지 액세스 프레임워크는 사용자가 문서, 이미지등 외부 서비스의 파일을 찾아 열어 볼수 있도록 한다. 클라우드, 로컬 스토리지 서비스의 앱은 약간의 구현을 통해 이런 서비스를 가능하게 할 수 있다. 검색, 작성, 읽기등 필요한 모든 API들이 포함되어 있다.  

SMS Provider지원 

NFC기반의 새로운 Host Card Emulation

인쇄 프레임 워크를 통해서 Wi-Fi 인터넷 또는 구글 클라우드 프린트와 같은 클라우드 호스팅 서비스를 통해 인쇄 할 수 있다.

이 외에도..

  • 반투명 시스템 UI 스타일링 기능
  • 향산된 알림 액세스(Notification Builder API)
  • Chrome기반의 WebView (JS V8 엔진, HTML5, CSS3 광범위한 지원제공)
  • NDK에서 RenderScript 내장함수 API사용가능