본문 바로가기

Android

Android Camera2 API Step By Step : Preview Android Lollipop (API 21) 버전 부터 기존 Camera API는 deprecated 되고 Camera2 API가 적용되었는데, Pipeline Stream 기반으로 기존에 비해 세밀한 세팅이 가능하고 비동기 루틴이 많아 Google의 샘플 소스 android-Camera2Basic을 봐서는 분석이 쉽지 않다. Google I/O 2014 프레젠테이션에서 Camera2 API에 대한 적용 흐름이 잘 설명되어 있어 해당 루틴을 기준으로 분석 및 이해를 목적으로 코드를 작성하였으며 실제 프로젝트에 적용하기에는 적절치 않다. Architecture source: https://source.android.com/devices/camera/index.html#architecture Camera .. 더보기
[FPL] Cross-platform Game 'Pie noon' Android Build on Windows 크로스 플랫폼 게임 개발에 특화된 Google FPL(Fun Propulsion Labs)팀의 Project 중 하나인 Pie noon Game. 안드로이드 빌드를 위한 자바 파일을 제외하고 전부 C++로 작성되었으며, 지원 플랫폼 및 사용된 라이브러리는 다음과 같다. 지원 플랫폼 Nexus Player (Android TV Device) Android Phones/Tablets Linux OS X Windows 사용 라이브러리 SDL (Simple DirectMedia Layer) : Cross-platform Layer CORGI : Entity-component System FlatUI : User Interface FreeType : Font Rendering HarfBuzz : Handling .. 더보기
VLC for Android 한글 자막 표시되지 않는 문제 수정 빌드 UPDATE 2016.01.08 현재는 git-1.8.0 소스 버전인데, 이전과 달리 안드로이드 default system font 처리 루틴이 추가되어 tofu현상은 발생하지 않지만 인코딩 설정에 의한 폰트 깨짐 현상이 발생한다. 앱에서 인코딩 설정을 euc-kr 한글 인코딩으로 변경하면 한글자막이 정상적으로 표시된다. 아래 설명된 git-1.1.3 빌드 방법과 동일하게 빌드 가능하나, 한글 자막 표시를 위한 소스코드 수정은 필요치 않다. Dolby AC3 오디오 코덱을 지원하고 광고없는 거의 유일한 무료 동영상 플레이어인 VLC For Android 의 가장 큰 단점은 한글 자막이 제대로 표시되지 않는 것. PC 용 VLC 에서도 한글 자막이 ㅁㅁㅁ 처럼 표시되는데, 이는 자막 글꼴이 디폴트로 영문 .. 더보기
안드로이드 단말 32비트인지 64비트인지 확인 방법 (How to know the android device is 32bit or 64bit) ADB shell을 이용하거나, 앱 내에서는 android.os.Build클래스나 System.getProperty를 이용해 해당 단말의 32/64 비트 여부를 확인할 수 있다. 테스트에는 단말로 ASUS Zenfone 5(Intel Atom Z2560 1.6 GHz Dual-Core CPU) 및 각 타입별 에뮬레이터를 사용. ASUS Zenfone 5 : 4.4.2 KitkatEmulator : 5.0 Lollipop ADB (Android Debug Bridge) Terminal에서 다음 커맨드 수행. adb shell getprop ro.product.cpu.abi adb shell getprop ro.product.cpu.abi2 다음 결과의 x86에서 테스트 단말은 32비트 환경임을 확인할 수 .. 더보기
[Fix]uses-sdk:minSdkVersion 19 cannot be smaller than version L Android Studio 0.8 업데이트 이후 Android L Preview API 20 레벨 추가로 Kitkat(API 19)기준으로 작성된 프로젝트에서, appcompat-v7등의 추가 라이브러리 사용시 다음과 같은 Error가 발생한다면, build.gradle 파일의 dependencies 항목에 추가된 라이브러리들이 최신버전을 사용하게 지정되어 있기 때문이다. uses-sdk:minSdkVersion 19 cannot be smaller than version L declared in library com.android.support:appcompat-v7:21.0.0-rc1 Error:Execution failed for task ':app:processDebugManifest.. 더보기
Android L : 64비트, ART 선봉장 2014 Google I/O 의 최대이슈 중 하나인 Android L의 가장 주목할 점은 64비트 지원과 Dalvic 을 뺀 ART(Android RunTime) 기본 적용으로 보인다. Apple 64비트 iOS 의 성공으로 64비트 지원 및 Android의 약점으로 꼽히는 Dalvic을 제외하고 ART를 기본으로 적용하는 것은 이미 예견된 사항이지만, 개발자 입장에서는 Android 디바이스 파편화에 더불어 개발 고려사항이 더 늘었다. Android L Developer Preview 는 이미 공개되어 있고 Nexus 5, Nexus 7 디바이스의 경우 개발자 등록유무 상관없이 해당 ROM을 Flash 해 볼 수 있다. Emulator로 맛보기 해당 단말이 없거나 아직 Preview 버전을 올리기 껄끄.. 더보기
국내 갤럭시 S3 루팅하기 (SHV-M440S, SHV-E210S/L/K) 국내판 갤럭시 S3 도 출시후 빠르게 루팅에 성공했다. 관련하여 잘 정리되어 있는 티스토리 블로그가 있어 해당 링크들만 공유. 루팅롬을 사용한다면, Odin Tool 사용법을 참고하여 해당 루팅롬을 플래쉬. 국제버전(GT-I9300) 루팅의 경우는 다음글을 참고. 2012/06/26 - [Android] - 갤럭시 S3 루팅 하기 (How to Root Galaxy S3 GT-I9300) SKT 갤럭시 S3 3G/LTE (SHV-M440S, SHV-E210s) 루팅cfroot_recovery 를 이용한 루팅Odin Tool 사용법 정리루팅롬 (Rooted Rom)SKT 3G SHV-M440SM440SKSALG2 FirmwareSKT LTE SHV-E210SE210SKSALG3 FirmwareKT LTE .. 더보기
Official VLC Media Player For Android BETA 공개 XDA Developer 포럼의 개발자에 의해 비공식적으로 제공되었던 안드로이드용 VLC 가 드디어 공식적으로 배포되었다. 2012/03/05 - [Android] - VLC Media Player For Android (Unofficial)아직 ARMv7 NEON 안드로이드 단말에서만 가능한 버전으로, 갤럭시 S 이전 단말이나 NEON Instruction set 을 지원하지 않는 Tegra2 단말에서는 사용이 불가능하다. 비공식적으로도 다른 SoC 들에 대한 APK 생성에 성공한 만큼, 조만간 추가적으로 지원이 될 것으로 보인다. ARMv7 ARMv7 + NEON Snapdragon S1 Snapdragon S2, S3, S4 TI OMAP 3 Samsung Exynos Tegra 2 TI OMAP .. 더보기