본문 바로가기

전체 글95

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.
Eco Sans Mono : 가독성이 뛰어난 코딩 폰트 Consolas, Dejavu Sans Mono, Source Code Pro, Menlo 등의 코딩폰트를 사용해 오다 Source Code Pro로 정착하였으나 최근 가장 마음에 드는 코딩폰트를 발견하였다. 위 폰트들의 단점을 커버하고 다양한 IDE에서 뛰어난 가독성을 보여준다. Consolas : Windows 환경외에 가독성이 떨어지고, ‘l’이 ‘1’과 유사.Dejavu Sans Mono : ‘-‘ 이 비교적 짧음. 볼드체에서 가독성이 떨어짐.Source Code Pro : IDE에 따라 몇몇 사이즈에서 이탤릭체 ‘_’이 사라지는 경우 있음.Menlo : Mac 환경외에 anti aliasing에 따라 가독성이 떨어짐. Eco Sans Mono 다운로드 Eco Sans Mono 를 제작/배포하던 .. 2017. 3. 13.
삼성 안드로이드폰 IPv6 트래픽 차단 이슈(Samsung Android Blocks IPv6 Packet) 현재 최신 단말인 갤럭시 S6를 포함한 삼성 안드로이드폰에서 IPv6 네트워크 환경하에 화면이 꺼진 Sleep 상태에서는 Push(Notification)를 받을 수 없는 문제가 여러 개발자 포럼 및 블로그에 제기되어 있다. IPv6 공식 런칭과 맞물린 이슈 제기 2012년 6월 IPv6 공식 런칭과 거의 맞물려 안드로이드 소스 이슈 트래커에 ICMPv6 Router Advertisement등의 멀티캐스트 트래픽이 삼성 갤럭시 넥서스에서 무시된다는 버그 이슈 제기가 있었다. 화면이 꺼진 슬립상태에서 IPv6 패킷이 무시되고 기타 다른 삼성 폰에서도 동일한 문제가 발생한다는 의견이 모이는데, 결론은 디바이스 제조사가 제공하는 와이파이 펌웨어에 종속적인 이슈이기 때문에 안드로이드 소스 수정으로 해결할 수 없.. 2016. 1. 10.
Effective C++ 저자 스캇 마이어스(Scott Meyers) C++ 세계에서 은퇴를 선언 Effective C++, More Effective C++ 저자로 유명한 스캇 마이어스(Scott Meyers)가 2015년의 마지막 날 자신의 블로그에 C++ 세계에서 은퇴함을 밝혔다. I think that’s enough; we’re good to go. So consider me gone. 25 years after publication of my first academic papers involving C++, I’m retiring from active involvement with the language. 하지만, 저서에 대한 정오표 작업 및 Effective SoftwareDevelopment Series에 대한 자문 편집(Consulting editor)은 계속 해 나간다고 밝혔으니, .. 2016. 1. 4.
Vine : 스피드의 기술 6초짜리 동영상을 서비스하는 비디오 버전의 인스타그램이라 할 수 있는 트위터 Vine앱의 경우, 동영상임에도 불구하고 상당히 빠른 로딩 속도를 보여준다. MIT Technology Review에서 당시 Vine 엔지니어링 팀의 리더인 Colin Kroll 이 언급한 스피드를 위해 적용된 기술들. 앞선 인코딩, 다양한 비트레이트 Vine앱 사용자가 동영상 녹화를 시작할때 하드웨어 가속을 이용한 H.264 인코딩이 바로 수행되고, 업로드된 동영상은 접속환경(통신속도)을 고려한 여러 비트레이트로 서버에서 트랜스코딩. 주) 서버에서 H.264 SVC(Scalable Video Coding)로 트랜스코딩하여 단일파일로 관리하는지, 각각의 비트레이트별 파일로 관리하는지는 언급한 내용만으로는 확실치 않다. 작은 사이.. 2016. 1. 4.
[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.
iPhone 4/5/6/6+, iPad, Nexus 5 Sketch Template 목업 이미지나 스케치 템플릿에 그린 앱 아이디어를 사진으로 찍어 구체화 할 수 있는 앱인 POP - Prototyping On Paper 홈페이지에서 제공하는 스케치 템플릿으로 PDF형식으로 제공되며, 40px[10px] 그리드에 Status Bar, Navigation Bar, Tab Bar영역도 표시되어 있다. Download Link iPhone 4/4s iPhone 5/5s iPhone 6 iPhone 6+ iPad Nexus 5 Source : https://popapp.in/sketchpad/ 2015. 12. 15.
Material Design Lite with Adsense Material Design Look-and-feel 을 제공하는 Material Design Lite Toolkit 으로 티스토리 스킨을 구성하던 중, 애드센스 광고가 두차례 반복되어 표시되는 문제가 발생했다. Adsense 비동기/동기 코드로 테스트를 해봐도 동일한 문제가 발생하여 검색해 보니 MDL Github에 유사한 관련 이슈가 제기되어 있다. Scroll Down 시킨 웹 페이지가 MDL Layout rendering 이 완료될 때 강제로 Scroll Top이 되니 Rendering 완료 시점에 대한 Event가 필요하다는 내용이었다. Adsense 광고도 Layout rendering 중간에 표시되다가 완료 시점에 다시 다른 애드센스 광고가 로드되는 문제이니 Layout rendering 완.. 2015. 11. 12.
[Brackets] Markdown Preview Extension - Copy parsed markdown HTML to clipboard 기능 추가 Adobe에서 만든 Web design에 최적화된 Open source text editor인 Brackets는 기본 기능만으로도 에디터로 충실하나 사용하다 보면 세세하게 아쉬운 기능들이 하나 둘 생기기 시작한다. 오픈 소스 기반인만큼 Extension Manager를 통해 다른 개발자들이 만들어 배포하는 기능들을 설치하거나 직접 개발하여 설치 가능하다. 많이 사용하는 Extension중 하나인 Markdown Preview의 경우, 순수하게 작성한 Markdown의 HTML 미리보기 기능만 제공한다. Markdown을 지원하지 않는 블로그등에 글을 작성할 경우, Markdown을 파싱한 HTML을 Copy하거나 Export하는 기능이 필요하여 클립보드에 복사하는 기능을 기존 Markdown Previe.. 2015. 4. 16.
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.