예전에 작성한 카카오톡 3.0 테마 만들기 글을 카카오톡 최신 버전인 카카오톡 4.0 테마 만드는 글로 수정합니다. 프로젝트를 다운 받고, 불러오는 방법은 비슷하나 몇가지 정보를 추가하겠습니다. 이 글은 Android ADT 최신버전을 이용하여 설명하겠습니다. 목 차 1. 카카오톡 4.0 테마 만들기 (1/2) - 개발환경 만들기 2. 카카오톡 4.0 테마 만들기 (2/2) - 제작과 실행하기 http://thdev.net/119 안드로이드 apk 추출 방법 http://thdev.net/122 개발 환경 만들기 개발환경을 만들어야 합니다. 그렇기 위해서는 사용하시는 안드로이드 단말기의 개발자 옵션을 활성화 하여야 하며, 필요에 따라서 USB 드라이브를 설치해주셔야 합니다. 최신 윈도우와 최신 잘 알려진..
지난달 5월 31일 발표했던 자료입니다. Android MediaCodec에 대해서 발표하였는데 그 자료를 공유합니다. 해당 자료는 CC라이센스 4.0에 따라서 공유며 대본은 아래 링크를 참고하시면 됩니다. MediaCodec 사용하기 위한 APIAndroid MediaCodec을 사용하기 위해서 알아야 할 내용은 대략 아래와 같습니다. - Android MediaCodec : http://developer.android.com/reference/android/media/MediaCodec.html디코딩 시 - Android MediaExtractor : http://developer.android.com/reference/android/media/MediaExtractor.html - OpenGL ES..
Android API 중 4.1부터 추가된 API인 MediaCodec이 있습니다. Android 4.3 부터 추가 API인 MediaMuxer가 추가되었고, Surface를 통한 인코딩 기능이 사용가능합니다. MediaCodec과 MediaMuxer에 대한 간단한 설명을 작성하고, 주요 API에 대한 설명을 작성합니다. Android API - MediaCodec - MediaMuxer - MediaExtractor MediaCodec - Android 4.1 이상에서 제공됩니다. - raw byte를 이용하여 인코딩/디코딩을 직접 처리할 수 있는 API 입니다. - Android 4.3 부터 MediaMuxer를 이용하여 MP4 파일을 출력할 수 있습니다. - Android 4.3 부터 Surface..
오랜만에 개발관련 글을 작성합니다. 오늘의 개발 관련 글은 MediaCodec을 이용한 AAC 디코딩을 위한 필요한 부분에 대해서 작성합니다. 제가 작성하는 부분은 파일을 읽어 들여 디코딩하는것이 아닌 byte를 읽어서 Decode 하는것에 대해서 짧게 설명하려고 합니다. 우선 AAC가 무엇인지부터 간단하게 살펴보겠습니다. AAC AAC는 Advanced Audio Coding의 약자로 고급 오디오 부호화라고 한국어로 해석하고 있습니다. AAC는 또 다른 명칭으로 MPEG-4 Audio 라는 이름을 사용하고 있습니다. 일반적으로 MPEG-4 Audio라고 말하지 않고 AAC라는 명칭을 사용합니다. AAC 설명 (영문) : http://en.wikipedia.org/wiki/Advanced_Audio_Co..
드디어 Android Wear가 공개되었습니다. 구글의 안드로이드를 웨어러블 기기에 적합한 환경으로 변경하여 추가개발된 웨어러블 전용 OS입니다. 이번에 공개된 내용은 Wear 소개 영상과 간단한 SDK 구조 페이지와 개발자를 위하여 Preview 해볼 수 있는 방법을 제공하고 있습니다. 이번 공개와 함께 기기들이 나올것이라고 하니 이건 하단에서 살펴보겠습니다. 모든 자료는 아래 홈페이지에서 확인이 가능합니다. Android Wear : http://developer.android.com/wear/index.html Android Wear? 구글에서 개발한 신규 웨어러블 전용 OS로 안드로이드 4.4.2 버전을 기반으로 하고 있습니다. UI만 살펴보면 Google Now를 그대로 집어넣은 시계모양의 Pr..
안드로이드 Full source를 다운 받아서 PDK 개발을 진행할 수 있습니다. PDK는 Platform Developer's Kit의 약자로써 안드로이드 전체 소스코드 내에서 플랫폼의 프레임워크를 개발하거나 SDK, NDK를 모두 개발 할 수 있습니다. 각각 간단하게 정의하면 SDK는 안드로이드를 Java로 개발하는 것이고, NDK는 Java와 C/C++을 이용하여 개발하는 것입니다. PDK를 개발하기 위한 과정으로 안드로이드 전체 소스코드를 다운 받아서 진행해야 합니다. 이 전체 소스코드를 다운 받는 방법은 AOSP(Android Open Source Project)에 잘 설명되어 있습니다. 현재 PDK및 안드로이드 빌드를 위한 환경 저는 Ubuntu 를 이용하여 안드로이드 빌드를 진행하였습니다. ..
안드로이드 폰의 하단의 버튼은 3가지로 구성되어 있습니다. 레퍼런스 폰의 넥서스 S까지는 4가지 버튼이 존재하였습니다. 반면 삼성은 처음부터 메뉴, 홈, 뒤로 버튼을 만들었고, 홈버튼만 하드웨어 버튼으로 구성되어 있습니다. 하드웨어는 꾹꾹 눌러야 하는 버튼을 말합니다. 하지만 화면 안쪽에서 보여지지 않는 버튼 역시 하드웨어 버튼이라고 합니다. 단지 살짝의 터치만 있으면 되는 버튼이더라도, 화면 안에 있지 않으니 하드웨어 버튼입니다. 소프트웨어 버튼은 갤럭시 넥서스가 출시되면서부터 시작되었습니다. 아래와 같이 3개의 버튼이 존재합니다. 이것에 대해서 글을 작성한적도 있습니다. 메뉴 대신 테스크 버튼이 필요하다구요. 안드로이드 메뉴버튼 항상 필요할까? : http://thdev.net/458 오랜만에 관련글..
안드로이드 4.4 킷켓에 추가된 새로운 Runtime 인 ART에 대해서 알아보려고 합니다. 새로운 Runtime인 ART는 Dalvik을 대체하기 위해서 베타 버전이 공개되었습니다. 이 ART는 개발자 옵션에서 적용이 가능합니다. 개발자 옵션에 두었기에 아무나 사용하라는 말은 아니며, 충분히 테스트를 거치고 안정화가 되고, 성능 향상이 이루어지면 정식 버전의 안드로이드에 배포되기 시작할겁니다. 아직은 베타버전으로 충돌나는 앱이 많다는 문제가 있습니다. 안드로이드 개발자 문서 - ART https://source.android.com/devices/tech/dalvik/art.html ART 적용 전 주의 : 안드로이드 개발자 문서에는 ART를 사용함으로 인해 앱이 손상되어 동작하지 않을 수 있다는 말이..