아래 예제는 Android studio 1.2를 기반으로 작성한 코드입니다. 안드로이드 WindowManagert의 OnTouch event 처리 방법을 소개합니다. WindowManager은 Activity를 벗어나서 처리하는 부분으로 앱을 벗어나서 자유롭게 사용할 수 있는 Layout 입니다. 이 레이아웃을 사용한 앱으로는 페이스북의 Message 앱이 가장 유명하며, 구현이 가장 잘 되어 있습니다. 우선 최종적으로 2개의 예제를 작성하였습니다. 이번 글은 가장 기본적인 좌표 이동 방법을 소개하고 다음 글에서는 좀 더 Smooth한 이동을 위한 에니메이션 처리 방법을 살펴보겠습니다. 목차 - WindowManager의 OnTouch Event 처리하기 - WindowManager의 Animation을..
Android Support library 19.1에 추가된 Android annotations을 소개합니다. 가장 최신버전의 Support library는 현재 21.0.3입니다. 이 글은 아래 사이트들을 참고하여 작성하였습니다. Java annotation : http://en.wikipedia.org/wiki/Java_annotation Android annotations http://tools.android.com/tech-docs/support-annotations Annotations이란? - Annotation은 Java 코드에서 사용가능한 syntactic metadata를 말한다. - classes, methods, variables, parameters, 패키지에서 사용이 가능. 기본적..
Android MediaCodec을 이용하여 비디오 디코하는 예제를 작성해보았습니다. 예제는 이미 오래전에 올려두고 블로그에 정리하는것이지만... 이번 글에서는 디코딩만 진행합니다. 지금까지 블로그에 포스팅한 내용GDG DevFest 발표 자료! Android MediaCodec 사용하기!Android MediaCodec과 MediaMuxer! API 살펴보기Android MediaCodec AAC 디코딩을 위한 필요한 부분은? 그사이 발표도 2번 진행하였고, 그에 대한 정리를 올리지 못하였습니다. 그래서 순차적으로 올려보려고 합니다. Video Decoder를 하기 위한 조건Android 4.1 이상MediaCodec을 이용하여 동작하지 않는 단말기도 있을 수 있어서 듀얼 코어 이상을 추천드립니다.일부..
안드로이드 Lollipop이 정식으로 오픈할날이 얼마 안남았습니다. 블로그 포스팅을 자주하지 못해 이제서야 올리게 되었습니다. 약 2주전에 개발자 Preview 마지막 버전이 올라왔고, 이제 다음주면 정식버전의 Lollipop을 만나 볼 수 있게 되었습니다. 시간이 참 빠르네요. 개발자 Preview 마지막 버전이였지만 아직은 많은 오류가 존재합니다. 뭐 정식버전이 나오게되는 다음주에는 좀 더 안정적으로 나오지 않을까 생각됩니다. 다만 보안적인 부분이 기존보다 많이 강화되면서 기존에 동작하던 꼼수 스러운 부분들에 대한 접근이 어려워지게 되었습니다. 그만큼 취약점이 많았고, 그 취약점을 대응할 수 있도록 수정보안이 이루어졌다는 말이 되겠습니다. 개발자를 위한 Google의 문서도 있으니. 아래 글을 참고하..
안드로이드 L의 공식 명칭이 발표되었습니다. 그리고 Nexus 6와 Nexus 9이 발표되었습니다. 우선 L의 공식 명칭을 알아보고 다른글로 Nexus 의 새로운 기기를 살펴보겠습니다. Android L의 공식 명칭? 지난 글에서 L의 이름을 공모한다는 30초짜리 광고를 올렸습니다. 거기에 나오지 않은 하나가 있었는데 Lollipop입니다. 영상에 나와있는 것중 하나로 정식 이름이 지어질거라고 생각했는데 Lollipop이 공식 명칭이 되었습니다. 버전 코드 : Android 5.0버전 이름 : LollipopAPI 번호 : API 21(개발에 필요한 번호) Last Preview 미국 시간으로 17일(한국 시간으로 18일 새벽 3시)에 SDK가 Open 되었습니다. 그와 함께 정식 버전의 Nexus 단말..
Android에서는 Version 별로 제공하는 API 가 상이합니다. ICS인 4.0에서는 Notification에 큰 사진을 올리거나, 두손가락으로 내려서 창을 확대하여 추가적인 내용을 볼 수 없지만 JellyBean에서는 큰 사진, 추가 내용을 모두 확인할 수 있습니다. 2.3.x 대 의 점유율이 낮아지고, 4.4.x 대의 점유율이 높아지고는 있지만 그 중간의 4.0.x, JellyBean의 4.1~4.3 버전의 점유율은 높습니다. 4.0.x대가 아닌 4.1이상으로 코드를 작성한다고 해도 문제는 없지만 4.0.x 사용자를 버릴 수는 없죠. 그래서 Android에서는 그런것들을 해결할 수 있도록 추가 라이브러리를 제공해주고 있습니다. 초기에는 공식 API 문서가 없었던것으로 기억하나 지금은 d.and..
한국시간으로 6월 26일 새벽 1시. 구글의 새로운 OS인 Android L이 공개되었습니다. 이번 I/O 발표는 크롬을 최대한 Android와 통합하며, Android를 전략적으로 이용하자!로 보입니다. 첫날 2시간 30분 중 2시간의 발표시간동안 아래와 같은 OS를 이야기 하였죠. - Android L (ART와 64-bit 가 적용된 안드로이드 최초 버전) - Android Auto (자동차의 네비게이션) - Android Wear - Android TV (기존 Google TV의 새로운 명칭이며, 새로운 Design을 적용된 버전입니다.) 위와 같은 4가지 OS가 소개되었습니다. Android TV는 Andorid와 Android Wear만 있으면 컨트롤이 가능한 기기이며, 단순히 TV만 보는것이..
약 11시간 전 Android Run time인 Dalvik의 사망선고가 내려졌습니다. ASOP인 Android Open Souce Project에 commit된 로그로 확인이 가능하였습니다. 추후에 나올 모든 Android OS는 기존의 Dalvik이 아닌 ART(Android Run Time)으로 기존 Dalvik 보다는 좋은 성능과 배터리 효율성을 가진 새로운 런타임을 사용하게 됩니다. 작년 11월에 Kitkat과 함께 공개된 이후 7개월만의 Dalvik의 사망선고입니다. 7개월 간의 실제 개발자 테스트를 통해서 오류 정보를 수집하여, 수정을 거쳐, 추후에 나올 Android에 적용될것으로 생각됩니다. 아래는 AOSP commit 로그입니다. "Dalvik is dead, long live Dalv..