초콜릿처럼 달달해진 안드로이드 4.4Android 4.4 (KitKat)에서의 변화+ Posted : 2013-12-01안녕하세요! SK플래닛 커머스 기술 개발팀 전슬마로 매니저 입니다. 드디어 한국에 상륙한 Android 4.4 정식 단말, 넥서스5! 특히 개발자 입장에서는 저렴한 가격에도 왠만한 프리미엄 스마트폰을 뛰어넘는 성능 외에도 다른 제조사의 제품보다 훨씬 빨리 Android 4.4 키캣을 사용해볼 수 있는 레퍼런스 폰이라는 점에서 끌리는 것 같습니다. 더욱 강력해진 Android 4.4에서 맞춰서 최적화를 하고자 하는 개발자 여러분께 조금이라도 도움이 되고자 Android 4.4 키캣에서 변경된 점과 주의할 점을정리해서 알려드립니다. 아래 내용을 참고하셔서 더욱 빠르고 강력한 Android ..
초콜릿처럼 달달해진 안드로이드 4.4안드로이드 4.4 릴리즈전 확인 사항+ Posted : 2013-12-02안녕하세요! 개발자센터 입니다. 4.4 타겟으로 릴리즈 하시기전에 꼭 읽어보시기 바랍니다! SMS 이슈 보통 서비스에서 SMS를 보내는 기능을 사용할 경우에는 Intent.ACTION_SEND를 통해서 보내는 것이 일반적이다. 또한 코드상에서 미리 전화번호를 명시하는 것이 아니라 사용자가 직접 SMS을 보내는 화면에서 상대방의 전화번호를 입력하는게 보통이다. 그래서 개발자는 Uri.parse(“smsto:전화번호")를 사용하기보다는 Uri.parse(“sms:”)를 통하여 사용자가 직접 보낼사람을 선택하도록한다. 그러나 4.4에서는 이런방식으로 문자를 보내게되면(지금 내가 사용하는 디폴트 SMS앱..
Tools for analyzing memory use 메모리 사용량 분석 도구 + Procstats는 앱과 백그라운드 서비스에서 사용하는 메모리 상태 및 구동시간을 분석할 수 있습니다. 기존과의 차이는 순간의 풋 프린트 뿐만 아니라 일정 시간동안 어떤 일들이 있었는지는 알게 되었다는 점 입니다. 이러한 수치를 보고 효율적으로 메모리 최적화 하려면 개발 가이드 문서를 참고하시면 됩니다. 같은 앱이라도 포그라운드, 서비스, 리시버 등으로 카테고리를 나누어 보기 편하도록 만들어져있습니다 meminfo 툴은 한앱에서 사용하는 메모리 현황을 디테일하게 볼 수 있습니다 procstats을 사용하려면 안드로이드 SDK에 포함된 adb툴을 통해 adb shell dumpsys procstats을 실행하면 됩니다. 만..
4.4에서 추가된 것 New media capabilities + Screen recording MP4 파일 형태로 현재 디바이스에서 보여지고 있는 화면을 녹화할 수 있으며 이를 통해 앱 튜토리얼이나 마케팅 비디오 등에 활용할 수 있게 되었습니다. 개인적으로 이제서야 화면녹화 기능이 되는게 아쉽습니다. 소리는 녹음이 안되네요. 참고로 녹화된 동영상의 화면비율은 녹화한 디바이스의 화면비율과 동일하게 저장되어지며 최대 3분까지 화면이 녹화됩니다.또한 MP4파일로 지정한 폴더에 저장되며 해당기능 사용시는 주로 앱 홍보나 시연인 만큼 설정에 터치 피드백을 켜고 녹화하시기를 권장합니다. abd를 통해 녹화가 가능하며 실행방법은 간단합니다. 녹화한 샘플은 링크를 통해 확인하실 수 있습니다. Resolution sw..
Storage access framework 저장소 방식 변화 + 내 문서, 사진, 기타 파일 등을 검색하고 여는 작업이 간단해 졌습니다. 클라우드든 내장 스토리지든 사용자가 해당 앱을 설치하면 어느 앱을 사용하든 해당 스토리지 서비스에 쉽게 접근하게 된 것이죠! 정리해보면 해당 프레임웍이 파일에 접근하는 시스템 UI(피커UI)를 기본으로 제공하며 파일을 열거나 세이브 등 파일 스토리지 접근에 관한 모든 일들을 지원합니다. 사실 이전버전을 생각해 보면 특정파일을 선택하는게 쉬운일은 아니였습니다. 해당 파일이 어디에 있는지 찾는것도 힘들었죠. 이에 이를 통합적으로 관리할 수 있도록 해당 프레임웍이 나온거고 이를 통해서 안드로이드 내부 뿐만아니라 클라우드에도 연결할 수 있도록 한것입니다. 즉, 안드로이드에서..
New NFC capabilities through Host Card Emulation 스마트폰을 NFC 리더기로 사용가능 (HCE) + 기존 보안방식이 필요없이 HCE를 통해 결제나 보안 등에서 사용하던 NFC기능들을 사용할 수 있게 되었습니다. 또 앱에서 Reader Mode기능을 넣으면 HCE와 NFC 기반 통신들을 읽을 수 있는 상태가 됩니다. 스마트폰 2대가 있다면 하나는 NCF 하나는 리더기 역할을 할 수 있겠네요. 기존방식(왼쪽) VS HCE를 통한 방식(오른쪽) 또한 기존에 NFC를 통한 결제는 Usim을 통해 이용 하도록 되어있는데 HCE이 USIM이 하는 역할을 동일하게 할 수 있게되어 통신사Usim이 없는 태블릿 등에서도 이러한 결제 시스템이 가능하게 되었습니다. 구글웰렛을 연동한 탭..
Dalvik and ART ART virtual machine + 이번 버전부터는 개발자 옵션을 통해 VM으로 Dalvik 뿐만아니라 ART를 사용할 수 있게 되었습니다. 아래 표를 보시면 아시겠지만 성능차이가 꽤 납니다. 그러나 ART를 적용할 경우 기존 앱들에 대한 호환성은 보장이 안됩니다. 꽤 많은 앱들이 죽는현상이.. 이 부분은 직접 적용해 보시면 될 것 같습니다. AlanJeon 님 글에서 발췌 Design change Android 디자인 변경 + OS 테마색 변경 설정 화면등을 보면 피드백에 대한 컬러가 HOLO 테마 영향으로 짙은 파란색 이었습니다.(인디케이터나 터치 피드백 등 처럼) 문제는 회사들이 요즘 컬러 브랜딩을 중요시하는데 이러한 색이 너무 튀다보니 융화가 안되는 문제가 있었습니다..
Making Android for everyone 저용량 메모리에 최적화하라 + 최소 메모리 512M의 저사양의 Android 디바이스에서도 빠르고 부드럽고 반응성이 좋도록 디자인 되었습니다. 현재 OS의 점유율을 보면 진저브레드가 25% 이상 이라는걸 알 수 있습니다. 개발도상국의 경우 생산되는 디바이스의 우선순위가 성능보다는 가격이기에 저스펙의 디바이스가 아직도 많이 생산되며 OS의 경우도 진저브레드를 탑재하는 경우가 많습니다. 이에 이러한 저사양의 디바이스에도 최신 OS를 적용할 수 있도록 최소사양을 낮추도록 노력한것 같습니다. 이에 저사양의 단말에도 적용이 가능한 만큼 각 제조사에서 얼마나 많은 구형 단말까지 지원할지 궁금해집니다. Android Update Alliance Google이 대표적인..