본문 바로가기

Firemonkey

커스텀 폰트 배포와 사용하기(Android/iOS) 커스텀 폰트를 배포하고 사용하는 방법을 안내하는 글이 있어 소개합니다.배포기능을 이용해 폰트를 배포하고 플랫폼 별로 배포된 폰트를 사용하도록 설정할 수 있습니다.(점점 다양한 종류의 아티클들이 나오고 있어 반갑네요^^) http://firemonkeyblog.blogspot.kr/2014/12/how-to-use-custom-font-in-ios-delphi.htmlhttp://firemonkeyblog.blogspot.kr/2014/12/using-custom-fonts-in-android-delphi.htmlhttp://www.fmxexpress.com/use-and-deploy-custom-true-type-fonts-in-delphi-xe7-firemonkey-on-android-and-ios/ 더보기
[XE7] 자체적으로 원격푸쉬알림(GCM, APN) 전송 구현방법 스페인의 델파이 개발자(fgonzalez.visiblogs.com/)가 자체적으로 원격푸쉬 알림 기능을 구현한 동영상을 소개합니다. RAD Studio에서 원격 푸쉬 알림(Remote Push Notification)을 구현하기 위해서는 XE6 버전에 추가된 BaaS 클라이언트 컴포넌트를 통해 가능했는데요. 이 동영상에서는 IdHttp(안드로이드), TCPClient(iOS) 컴포넌트 등을 활용해 푸쉬 메시지를 전송하고, System.PushNotification 클래스를 활용해 푸쉬 메시지를 수신하는 내용을 소개합니다. 동영상은 스페인어로 이야기를 합니다. 팁을 드리면 유투브의 자막을 한국어로 설정하고 화면과 코드위주로 보시면 충분히 이해할 수 있습니다.원글에서 동영상 확인하기 - http://lfgo.. 더보기
안드로이드에서 음성인식 및 TTS(Text To Speach) 현재(2014년 7월)에 진행되고 있는 Developer Skill Sprints에 아주 다양한 내용들이 올라오고 있습니다.그 중 최근 개인적으로 관심을 두고 있는 음성인식 및 글자를 읽어주는 기능(TTS)을 소개하는 내용을 짐 매키트(Jim McKeeth)가 발표했습니다. 음성인식 및 TTS는 최근 웨어러블 디바이스가 다양해 지며 기존의 터치 인터페이스를 대치하는 방안으로 두각을 보이고 있는데요. 구글 글래스, 스마트 워치, 스마트 카 등에서 다양하게 사용될 것으로 예상됩니다. 이번 발표에서는 슬라이드와 데모 소스코드가 공개되었고 곧 동영상도 유튜브를 통해 공개될 것이므로 관심 갖으시면 많은 도움이 되실 것 같습니다. 추가: 공개된 유투브 동영상 추가합니다. Android voice skill spri.. 더보기
안드로이드 SMS 목록 얻어오기(샘플) 러시아의 델파이 개발자가 안드로이드의 SMS 목록을 얻어오는 샘플을 공개했습니다.해당 블로그를 보니 안드로이드 관련된 아주 다양한 정보들이 있네요. 한번 살펴보시면 많은 도움이 되실 듯 합니다.단, 러시아어로 되어 있어 구글 자동번역기를 이용하면 될 것 같습니다. 참고원글 : http://delphifmandroid.blogspot.kr/2014/06/sms.html구글 자동번역 : https://translate.google.com/translate?sl=auto&tl=ko&js=y&prev=_t&hl=ko&ie=UTF-8&u=http%3A%2F%2Fdelphifmandroid.blogspot.kr%2F2014%2F06%2Fsms.html&edit-text=http://www.fmxexpress.com.. 더보기
iOS개발 시 Log.d로 기록한 로그 확인 iOS에서 Log.d로 기록한 로그 확인기능을 확인하는 도중 상태 값이나, 그 당시의 데이터 값을 알고 싶을 때 로그를 사용합니다.파이어몽키에서는 이미 Log.d라는 함수를 제공하므로 우리는 Log.d를 사용하면 됩니다. ▶ Log.d 사용아래와 같이 추상 클래스의 클래스 함수로 기능이 구현되어 있는데요.(사실 구현은 중요하지 않습니다. 사용법만 알면 됩니다.)?12345678910111213141516171819type Log = class abstract strict private class var FLogger: IInterface; class constructor Create; public type ToStringFunc = reference to function(O: TObject) : Stri.. 더보기
FireMonkey 배포시 간단한 팁(선택적 배포-설정파일 유지) 오늘은 간단한 팁을 공유합니다. 파이어몽키를 이용해 앱 개발 후 컴파일(배포) 시 모든 파일들이 덮써져 버립니다. 환경파일(INI) 또는 임베디드 디비파일등의 테스트 데이터는 유지되야 할 경우가 많은데요. 꽤 불편합니다. 하지만, 배포 관리자의 툴바에 선택적으로 파일을 배포하는 기능버튼이 있어 안내합니다.아래 그림과 같이 버튼 제일 우측에 Change Overwrite value for selected Items라는 힌트를 가진 버튼이 있구요.직역해 보면 "선택된 항목의 덮어쓰기 값을 변경" 정도가 됩니다. 목록에서 파일을 선택하고 해당 버튼을 누르면 필드 제일 오른쪽의 OverWrite 항목이 Always Never로 변경됩니다. 한가지 팁을 더 드리면모바일 기기가 연결된 경우 툴바의 Connect().. 더보기
스노우크래프트(Snow Craft) for 안드로이드(소스포함) 델마당(http://www.delmadang.com)을 통해 양병규님이 Snow Craft 라는 게임을 Delphi XE5로 만드시고(Clone) 공개하셔서 소개합니다. 아마 예전에 윈도우 버전으로 작업했던 부분을 안드로이드로 포팅하신 듯 합니다. 제가 가지고 있는 넥서스7 1세대에서도 아주 잘 돌아가고 무엇보다 게임이 재밌네요^^소스를 열어보시면 배울 만한 것들이 많이 있습니다.(아주 좋은 소스코드를 공개해 주신 양병규님에게 다시한번 감사드립니다.) 소스코드 아이콘 경로가 절대경로로 잡혀 있어 델마당 자료실의 첨부파일에서 절대경로만 수정하여 올립니다.▶ 클래스 상속클래스 상속을 통해 TBoy와 TSnow, TBunker의 공통된 기능을 TCharacter에서 구현되었습니다.왜 클래스를 사용해야 하는지와.. 더보기
델파이 물리엔진 Box2d 소개. FMX, VCL 용(오픈소스) Qianyuan Wang은 몇 년전 델파이 VCL용 2D 물리엔진을 오픈소스로 진행하였습니다.델파이 - https://code.google.com/p/box2d-delphi/C++ - https://code.google.com/p/box2d/ (원 프로젝트는 C++ 기반이었던 것 같습니다.) 위의 코드를 멀티플랫폼 용 Firemonkey용 소스코드로 변환되었다는 반가운 소식을 전합니다.(oDesk 엔진니어 참여)제가 간단하게 테스트 해보니 테스트가 벅찰 정도로 다양한 샘플이 준비되어 있구요. 별도의 라이브러리 추가 없이 소스코드만으로 구현이 가능합니다. 여러분의 모바일 앱과 어플리케이션에 물리엔진을 장착해 보세요. 다운로드 : http://www.fmxexpress.com/wp-content/upload.. 더보기
Sliding Popup menu 디자인(소스 공개) 상단의 버튼을 누르면 슬라이드 형태로 팝업메뉴가 나오는 방식입니다. 아래의 동영상으로 자세한 내용 확인할 수 있습니다. 관련링크원글 - http://joseleon.es/?p=239소스코드 - http://joseleon.es/wp-content/uploads/2013/10/popupmenu.zip 더보기
사물인터넷(IoT)과 RAD Studio - 다양한 디바이스 연동 얼마전 애플에서 CarPlay를 발표했습니다. CarPlay는 자동차와 아이폰을 연결 후 시리를 통해 아이폰의 일부기능을 자동차에서 사용할 수 있도록 해주는 방식입니다. 이미 유튜브와 SNS등에 페라리, 벤츠, 볼도에 탑제된 동영상이 올라와 많이들 보셨을 것입니다.(http://www.apple.com/kr/ios/carplay/?cid=wwa-kr-kwn-features-com) 그리고, 애플의 CarPlay 발표 다음날 구글에서 Projected Mode를 발표했습니다. Projected Mode는 메르세데스-벤츠에 탑재될 예정으로 보이는 기술로 애플의 CarPlay의 기능을 대체하고 구글의 서비스와 연동해 네비게이션 등의 기능을 사용하실 수 있을 것으로 예상됩니다.(http://www.android.. 더보기
MP4 Tag Library(Win32/64, OSX, iOS, Android 사용가능) http://www.3delite.hu/Object%20Pascal%20Developer%20Resources/download.html#mp4taglibrary 더보기
무선으로 안드로이드 앱 디버깅 하기(RAD Studio XE5) 안드로이드 앱 개발 시 매번 USB 케이블을 꽂고 디버깅하는 것이 아니라 WIFI환경의 무선인터넷으로 안드로이드 앱을 테스트, 디버깅하는 방법을 소개합니다.두개의 블로그 포스팅에서 내용을 확인할 수 있습니다. http://delphi.org/2013/10/wireless-android-debugging-with-delphi-xe5/ http://blog.devart.com/remote-debug-of-android-application-in-rad-studio-xe5-via-wifi.html 더보기
Flappy Firemonkey 게임앱 소개(소스 공개) Flappy bird와 비슷한 게임인 Flappy firemonkey라는 게임이 파이어몽키로 만들어 졌습니다.아주 간단하면서도 중독성 있는 게임이죠^^ 현재는 TBitmap에 Assigned하는 방식으로 캐릭터를 구현했구요. 향후 TSprite 컴포넌트나 TBitmapListAnimation에 변경할 계획을 갖고 있다고 합니다.화면을 탭하면 뛰어오르고 서서히 기울어지며 떨어지는 캐릭터를 어떻게 구현했는지 공개된 소스를 통해 확인하면 좋을 것 같습니다.관련 링크http://www.fmxexpress.com/flappy-bird-clone-source-code-for-delphi-xe5-firemonkey-on-android-and-ios/http://www.fmxexpress.com/wp-content/u.. 더보기
RAD Studio, Delphi 그리고 C++빌더 로드맵 RAD Studio, Delphi 그리고 C++빌더 로드맵이 발표되었습니다. 지난해 멀티플랫폼(파이어몽키)에 너무 치중한다는 일부우려가 있듯이 올해(2014년)에는 VCL과 RTL에도 발전이 있을 것 같아 기대가 되네요^^2014년에 2번의 릴리즈를 통해 제공되는 기술과 기능들안드로이드를위한 완벽한 C + + 툴 체인QPS (품질, 성능, 안정성)안드로이드와 아이폰 OS에 대한 광고 및 지불 구성 요소데이터 스냅 미들웨어 향상 (성능, REST 매핑, 아키텍쳐 개선)새로운 멀티 디바이스 비주얼 디자이너 및 새롭고, 유연한 사용자 인터페이스 구성 요소를 더 강화된 단일 소스 멀티 플랫폼 지원Mobile Backend as a Service(MBaaS) 컴포넌트, Parse, Kinvey(모바일 클라우드 서.. 더보기
안드로이드 셋팅값 셋팅하기 안드로이드의 설정값을 델파이 코드로 설정하는 방법을 안내해 줍니다.샘플로 절전모드(자동 화면꺼짐)을 제어하는 부분을 설명합니다. http://delphi.org/2014/03/setting-android-settings/ 더보기
Sheet Animation 컴포넌트(움직이는 캐릭터 컴포넌트) 소개 안녕하세요. 험프리.김현수입니다. 오늘은 필요할듯 말듯한 캐릭터 애니메이션 컴포넌트 하나 소개합니다. TSprite라는 컴포넌트인데요. 오른쪽처럼 사용됩니다.동작원리는 한장의 이미지에서 영역을 이동하며 화면에 출력하는 방식입니다. 일반적으로 캐릭터 애니메이션이 게임같은 곳에서 많이 사용되는데요. 제가 생각하기론 앱의 기능을 소개하는 부분이나 움직이는 이모티콘 등에 활용한다면 앱의 완성도를 높이고, 풍부한 기능구현이 가능 할 것 같습니다. 오른쪽의 데모는 소스코드에 포함된 데모이구요. 뒤집기, 회전, 반전, 반복등의 기능을 자체 제공하고 있습니다. 아래와 같은 이미지가 순차적으로 표시됩니다. 컴포넌트를 다운로드 받으면 소스가 포함되어 있어 어떤식으로 구현되어 있는지 확인하실 수 있어 도움이 되실 것 같습니.. 더보기
안드로이드와 iOS 연락처 목록을 얻어오는 방법 모바일 기기의 연락처 정보가 필요한 경우 유용한 팁이 될 것 같습니다.각 플랫폼의 네이티브 API를 이용해 연락처의 이름, 전화번호, 이메일등의 정보를 얻어올 수 있습니다.연락처 목록 조회▶ 안드로이드http://www.fmxexpress.com/access-android-contacts-manager-with-firemonkey-in-delphi-xe5/▶ iOS http://www.fmxexpress.com/access-ios-contacts-with-firemonkey-in-delphi-xe5/ 더보기
Tap-Tap 안드로이드 게임(소스공개) Delphi XE5로 개발된 Tap-Tap이라는 게임을 소개합니다. 손을 흔드는 귀여운 안드로이드 캐릭터(드로이드?)가 인상적인데요^^이 게임은 러시아에서 개최된 2013년도 델파이 안드로이드 경연대회 우승하신 분의 작품입니다. 아래 보시는 것 처럼 대회용 작품이어서 약간은 급조한 태가 나지만, 초기 인트로 영상효과 및 드로이드의 애니메이션 효과가 너무나 멋지네요. 저도 간단하게 소스코드를 확인해 봤는데요. 드로이드의 애니메이션 효과는 대부분 TRectangle에 FloatAnimation 효과를 줘서 처리한것이 참 인상적이네요.소스코드가 공개되어 있어 다운로드하셔서 테스트 가능합니다.(관련링크 참조) 여러모로 소스를 분석해 보시면 많은 아이디어와 도움이 될 것 같습니다. 구글플레이에서도 설치하셔서 테스.. 더보기
RESTful 웹서비스 연동(Rest Client 소개) 현재 대상 서비스(discogs.com)에 인증 인터페이스가 추가되어 예제를 따라하면 인증오류가 발생합니다. 하지만 이 글을 통해 REST Client의 개념을 잡는데 도움이 될 것입니다. 인증과정은 다음 글을 참고해 직접 구현해 보시기 바랍니다. - OAuth 2.0 연동 - 카카오 API(카카오톡 프로필) 안녕하세요. 험프리.김현수입니다. 모바일 개발 세미나 및 자료들에서 원격 데이터 연결 시 DataSnap을 강조하다 보니 원격지 데이터 연결 시 DataSnap만 써야 되는 것으로 오해가 종종있어, 기존 구성된 사이트에 RESTful(Http 요청)방식으로 연결하는 방법을 소개합니다. 여지껏 원격지 데이터를 받아오기 위해 일반적으로는 IdHttp 컴포넌트를 이용해 Get(또는 Post)하여 Resp.. 더보기
FireDAC을 이용해 InterBase database 생성하기 Database를 미리 생성하지 않고 실행 시 파일을 생성하는 팁입니다.배포를 신경쓰지 않고 로컬DB를 사용하니 매우 편할 것 같네요^^ 아래 링크에서 자세한 내용을 확인하세요.http://blogs.embarcadero.com/stephenball/2014/02/14/creating-an-interbase-database-on-the-fly-with-firedac/ 더보기