본문 바로가기

Dev.Mobile/Android12

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.
[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.
국내 갤럭시 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 .. 2012. 8. 4.
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 .. 2012. 7. 12.
갤럭시 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.
갤럭시 S3 소스 코드 공개 및 GitHub 등록 (Galaxy S3 GT-I9300 Source code release and GitHub repo) Galaxy S3 International 버전(GT-I9300)의 소스코드가 삼성 오픈소스 릴리즈 센터를 통해 공개되었다. 180MB 정도의 압축 단일 파일로, 현재 GT-I9300_MEA, GT-I9300_SEA, GT-I9300_SWA 모델 Support 가 추가된 Update1 버전이 등록되어 있다. 나름 발빠른 소스 코드 공개로, CyanogenMod 같은 Customized ROM 들이 조만간 갤럭시 S3 용으로 배포될 것으로 보인다.GitHub Repo 삼성 오픈소스 릴리즈 센터를 통해 다운로드 받은 압축파일은, GT-I9300_Kernel, GT-I9300_Platform 으로 나뉘어 있으며 각각 구분하여 GitHub 에 Repository 를 생성하였다.GT-I9300_Kernel Rep.. 2012. 6. 4.