본문 바로가기

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에 대한 적용 흐름이 잘 설명되어 있어 해당 루틴을 기준으.. 더보기
삼성 안드로이드폰 IPv6 트래픽 차단 이슈(Samsung Android Blocks IPv6 Packet) 현재 최신 단말인 갤럭시 S6를 포함한 삼성 안드로이드폰에서 IPv6 네트워크 환경하에 화면이 꺼진 Sleep 상태에서는 Push(Notification)를 받을 수 없는 문제가 여러 개발자 포럼 및 블로그에 제기되어 있다. IPv6 공식 런칭과 맞물린 이슈 제기 2012년 6월 IPv6 공식 런칭과 거의 맞물려 안드로이드 소스 이슈 트래커에 ICMPv6 Router Advertisement등의 멀티캐스트 트래픽이 삼성 갤럭시 넥서스에서 무시된다는 .. 더보기
[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 (.. 더보기
VLC for Android 한글 자막 표시되지 않는 문제 수정 빌드 UPDATE 2016.01.08 현재는 git-1.8.0 소스 버전인데, 이전과 달리 안드로이드 default system font 처리 루틴이 추가되어 tofu현상은 발생하지 않지만 인코딩 설정에 의한 폰트 깨짐 현상이 발생한다. 앱에서 인코딩 설정을 euc-kr 한글 인코딩으로 변경하면 한글자막이 정상적으로 표시된다. 아래 설명된 git-1.1.3 빌드 방법과 동일하게 빌드 가능하나, 한글 자막 표시를 위한 소스코드 수정은 필요치 않다. Dol.. 더보기
안드로이드 단말 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 De.. 더보기
[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.. 더보기
Android L : 64비트, ART 선봉장 2014 Google I/O 의 최대이슈 중 하나인 Android L의 가장 주목할 점은 64비트 지원과 Dalvic 을 뺀 ART(Android RunTime) 기본 적용으로 보인다. Apple 64비트 iOS 의 성공으로 64비트 지원 및 Android의 약점으로 꼽히는 Dalvic을 제외하고 ART를 기본으로 적용하는 것은 이미 예견된 사항이지만, 개발자 입장에서는 Android 디바이스 파편화에 더불어 개발 고려사항이 더 늘었다. Androi.. 더보기
Havok 모바일 엔진 : Project Anarchy, 전면 무료로 배포 Unity 3D 모바일 엔진이 인디개발자를 위해 무료로 배포되고 얼마 지나지 않아, 어새신 크리드등의 게임 엔진으로 유명한 Havok 에서 Project Anarchy 란 이름으로 모바일 엔진을 전면 무료로 배포하고 있다. Unity 3D 모바일 엔진이 일정 매출이상의 기업에게는 라이센스 구매를 요구하는 반면, Project Anarchy는 공표한 바에 따르면 무료 사용에 제약조건이 없다.iOS, Android, Tizen 플랫폼을.. 더보기