본문 바로가기

Android10

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 .. 2017. 3. 23.
삼성 안드로이드폰 IPv6 트래픽 차단 이슈(Samsung Android Blocks IPv6 Packet) 현재 최신 단말인 갤럭시 S6를 포함한 삼성 안드로이드폰에서 IPv6 네트워크 환경하에 화면이 꺼진 Sleep 상태에서는 Push(Notification)를 받을 수 없는 문제가 여러 개발자 포럼 및 블로그에 제기되어 있다. IPv6 공식 런칭과 맞물린 이슈 제기 2012년 6월 IPv6 공식 런칭과 거의 맞물려 안드로이드 소스 이슈 트래커에 ICMPv6 Router Advertisement등의 멀티캐스트 트래픽이 삼성 갤럭시 넥서스에서 무시된다는 버그 이슈 제기가 있었다. 화면이 꺼진 슬립상태에서 IPv6 패킷이 무시되고 기타 다른 삼성 폰에서도 동일한 문제가 발생한다는 의견이 모이는데, 결론은 디바이스 제조사가 제공하는 와이파이 펌웨어에 종속적인 이슈이기 때문에 안드로이드 소스 수정으로 해결할 수 없.. 2016. 1. 10.
[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 .. 2015. 12. 20.
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 에서도 한글 자막이 ㅁㅁㅁ 처럼 표시되는데, 이는 자막 글꼴이 디폴트로 영문 .. 2015. 4. 1.
안드로이드 단말 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비트 환경임을 확인할 수 .. 2015. 1. 25.
[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.. 2014. 7. 17.
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 버전을 올리기 껄끄.. 2014. 7. 3.
Havok 모바일 엔진 : Project Anarchy, 전면 무료로 배포 Unity 3D 모바일 엔진이 인디개발자를 위해 무료로 배포되고 얼마 지나지 않아, 어새신 크리드등의 게임 엔진으로 유명한 Havok 에서 Project Anarchy 란 이름으로 모바일 엔진을 전면 무료로 배포하고 있다. Unity 3D 모바일 엔진이 일정 매출이상의 기업에게는 라이센스 구매를 요구하는 반면, Project Anarchy는 공표한 바에 따르면 무료 사용에 제약조건이 없다. iOS, Android, Tizen 플랫폼을 지원하며, 개발툴의 경우 Windows 환경에서만 vForge(WYSIWYG Word Editor), Havok Content Tools, vModelViewer, Animation Studio 등의 기능을 제공한다. Mac 환경에서는 iOS 배포를 위한 Installer .. 2013. 7. 4.
Unity Engine, 모바일 플랫폼(iOS, Android)에서도 무료 선언 게임엔진으로 유명한 Unity 가 웹, 데스크탑 버전에 이어 모바일 플랫폼(iOS, Android) 에서도 무료를 선언하였다. 특정 기능 지원 유무에 따라 Pro/Basic 으로 구분되어 있던 라이센스에서 Basic 에 대해 무료 전환한것이다. 기존 $800였던 라이센스 요금을 감안하면 인디 게임개발자들에게 엄청난 호재가 아닐 수 없다. 아울러, Windows Phone 8 및 Blackberry 10 배포에 대해서도 추가적으로 지원할 것임을 밝혔다. (참고: Pro/Basic 지원 기능 차이) 기존 유료구매자들에 대해서는 적절한 보상이 이뤄질것이라 한다. 이쯤되면 회사매출에 미치는 영향이 조금 걱정되기도 하지만, 여튼 반가운 소식이 아닐 수 없다. 다음은 관련한 Unity CEO, David Helga.. 2013. 5. 23.
갤럭시 S3 루팅 하기 (How to Root Galaxy S3 GT-I9300) 갤럭시 S3 가 출시도 되기전에 루팅이 되었다고 하더니, 상세한 루팅 방법이 공개되었다. 국제버전 GT-I9300에 해당하며, 국내판 갤럭시S3의 경우는 다음글을 참고. 2012/08/04 - [Android] - 국내 갤럭시 S3 루팅하기 (SHV-M440S, SHV-E210S/L/K) PREPARATIONODIN 1.85 다운로드아래 CF-Root 패키지를 디바이스에 플래쉬 하기위한 툴.압축해제.CF-Root-SGS3-v6.0.zip 다운로드압축해제.해제하여 나온 CF-Root-SGS3-v6.0.tar 파일은 해제하지 말고 그대로 둠. STEP BY STEP 1. 압축해제한 ODIN 1.85 폴더에서 Odin3 v1.85.exe 실행.1-1. 'PDA' 버튼앞의 체크박스 체크 후, 버튼 클릭.1-2... 2012. 6. 26.