본문 바로가기

It58

[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.
안드로이드 단말 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.
개발 관련 유용한 사이트 개발중 막히는 게 있거나 궁금한 내용은 stackoverflow, 관련 오픈소스를 찾고 싶을 땐 GitHub. 이 사이트들의 경우, 개인적으로는 특정 키워드를 검색하는 용도로 주로 사용하는데 막연히 개발 관련 정보를 얻고 싶을 때 탐색 용도로 다음 사이트들을 참고. 관련 사이트들을 추가적으로 계속 업데이트 예정 InfoQ 매주 동영상을 포함한 약 150개의 자체 생산 컨텐츠를 제공. 5개 국어로 서비스되는데 한국어는 포함되어 있지 않고, 각 나라별 집필진이 있기 때문에, 제공 언어에 따른 컨텐츠가 동일하지는 않다. TECH.pro 개발자 커뮤니티 또는 게이트웨이 성격으로, 개인이 포스팅도 가능하고 관심 태그 등록이나 다른 개발자들의 피드를 팔로워해서 개인 화면의 피드 커스텀도 가능하다. rssheap 영.. 2015. 1. 20.
1980년대 스크린캡쳐 방법 Source : http://tech.pro/image/11/to-screenshot-1983 2014. 11. 18.
[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.
How to import C++ code into Swift C Library를 포함하여 Objective-C Framework 및 Objective-C 로 작성된 사용자 코드는 Swift에서 직접 import 가능하다. 반면, Apple Document에 기술된 바에 의하면 C++ 코드의 경우는 직접 import가 불가하고 Objective-C 또는 C Wrapper를 생성하여 사용해야 한다. You cannot import C++ code directly into Swift. Instead, create an Objective-C or C wrapper for C++ code. Import Objective-C From Swift Swift는 Header가 없는 단일 파일로 아래 그림에서 보듯이 Framework이 아닌 일반적인 App 프로젝트에서는 bridg.. 2014. 7. 6.
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.
iOS, Objective-C 무료 eBook 'Succinctly' 시리즈 Free eBook 'Succinctly' Series 주로 .NET 플랫폼 기반의 기업용 소프트웨어 컴포넌트나 툴을 서비스하고 있는 Syncfusion에서 succinctly (adv. 간결하게, 간단 명료하게) 라는 시리즈로 몇몇 프로그래밍 언어 및 플랫폼들에 대해 PDF 와 Kindle(.mobi) 형식으로 무료 제공하고 있다. succinctly라는 의미에서 보듯이 Oreilly출판사의 Head First 나 in a Nutshell시리즈 처럼, 해당 기술을 처음 접하거나 초반 개념을 잡기위한 용도의 레벨로 기술되어 있다. iOS Succinctly의 소개글에서는 Apple의 iOS Developer Library가 필요없는 가장 빨리 iOS 개발을 배울 수 있는 방법이라 자신하고 있다. iOS .. 2013. 11. 4.