본문 바로가기

파이어몽키

좌측에서 슬라이드로 나오는 메뉴 만들기 위와 같이 왼쪽의 메뉴가 튀어나오는 UI를 구성하는 방법을 동영상으로 소개합니다. http://joseleon.es/?p=223 소스코드 : 더보기
파이어몽키에서 안드로이드 외부 라이브러리(jar 파일) 이용(Import jar) 안녕하세요. 험프리 김현수 입니다. 그간 많은 분들이 질문주셨던 내용인데요. 이제야 정리되어 소개해 드립니다. 안드로이드에서 외부라이브러리 사용하려면 so, jar 파일을이용하는 2가지 방법이 있습니다. 이번에 소개할 내용은 jar 파일을 이용해 외부 라이브러리를 활용하는 내용입니다. 간단하게 소개를 먼저하면, 필요한 jar 파일을 포함한 classes.dex 파일을 생성 후 배포 시 앞에서 생성한 classes.dex 파일을 배포하여 소스상에서 jar파일에 포함된 자바클래스를 활용하는 방식입니다. 아래의 순서대로 진행되어야 하며 순서에 맞춰 설명하겠습니다. 사용자 classes.dex 파일 생성APK 구조와 jar 파일의 위치java 소스파일 또는 jar 파일 준비빌드(옵션) java 소스파일 컴파일j.. 더보기
[XE5] Google Cloud Messaging in Delphi XE5? GCM(구글 클라우드 메세지)을 사용하는 방법을 샘플코드와 함께 아주 자세히 설명된 글이 있어 소개합니다. 해당 내용을 이해하기 위해서는 일부 자바코드 작성, 빌드 등의 사전지식이 필요한데요.해당 글에 관련된 설명이 있으니 참고하시고, 저도 참고할 만한 정보를 아래에 첨부하겠습니다. http://stackoverflow.com/questions/18838485/google-cloud-messaging-in-delphi-xe5/21444622#21444622 참고자료안드로이드 API를 파이어몽키에서 사용하기(Toast 메시지 구현)파이어몽키에서 안드로이드 외부 라이브러리(jar 파일) 이용(Import jar)안드로이드 서비스 지원(파이어몽키)https://developer.android.com/googl.. 더보기
안드로이드 테마를 이용한 Splash Window 구현 RAD Studio XE7부터는 프로젝트 옵션에서 스플래쉬 이미지를 쉽게 변경할 수 있습니다. RAD Studio XE6 이전 버전에서 아래 내용을 참고하기 바랍니다. 안녕하세요. 험프리 김현수입니다. 델파이 모바일로 앱을 만들면, iOS에서는 스플래쉬 윈도우가 표시된 후 앱이 구동되지만 안드로이드의 경우 스플래쉬 윈도우가 없이 검은색 화면이 표시된 후 앱이 구동됩니다.델파이 모바일 개발의 경우 엔터프라이즈 개발에 주요 초점이 맞쳐져 있어, 쉬운개발과 빠른개발에 더 강점을 갖고 있어 큰 이슈가 되지는 않지만 B2C등의 개인 사용자에게 배포할 경우 때때로 눈에 거슬리기도 합니다. 위의 이슈(검은 화면 이후 앱 구동)를 해결하기 위한 방법은 3가지 정도가 될 것 같습니다. 앱을 최대한 빨리 띄우고 시간이 걸.. 더보기
True multi-touch support for Delphi XE5 파이어몽키에서 저수준의 멀티 터치 이벤트를 수신하는 방법을 설명합니다. http://www.cromis.net/blog/2014/02/true-multi-touch-support-for-delphi-xe5/ 샘플소스 다운로드http://www.cromis.net/blog/wp-content/plugins/download-monitor/download.php?id=Cromis.Multitouch.zip 더보기
안드로이드에서 Log.d로 기록한 로그 확인 안드로이드에서 Log.d로 기록한 로그 확인기능을 확인하는 도중 상태 값이나, 그 당시의 데이터 값을 알고 싶을 때 로그를 사용합니다.파이어몽키에서는 이미 Log.d라는 함수를 제공하므로 우리는 Log.d를 사용하면 됩니다. ▶ Log.d 사용아래와 같이 추상 클래스의 클래스 함수로 기능이 구현되어 있는데요.(사실 구현은 중요하지 않습니다. 사용법만 알면 됩니다.) type Log = class abstract strict private class var FLogger: IInterface; class constructor Create; public type ToStringFunc = reference to function(O: TObject) : String; class procedure d(const.. 더보기
[소개] 파이어몽키(및 델파이) 소식을 빠르고 다양하게 접할 수 있는 사이트 툴에대한 소식, 기술, 컴포넌트 등 파이어몽키에 대한 다양한 정보를 받아 볼 수 있는 사이트입니다.http://www.fmxexpress.com/ 더보기
파이어몽키로 만든 3D CubeMan 파이어몽키 3d 컴포넌트와 FloatAnimation을 이용해 간단하고 도 멋진 샘플을 만들었네요. 몸에 머리, 팔, 다리를 하위로 구성하고 FloatAnimation으로 움직이는 애니메이션을 주었습니다. 돌려보시면 아쥐 귀엽게 뛰는 3DCubeMan을 보실 수 있습니다. 소스코드는 여기 더보기
[FMX] 모바일 앱 라이프사이클 이벤트 처리하기 애플리케이션 이벤트핸들러를 등록하면 앱의 라이프 사이클 이벤트를 수신할 수 있습니다. 먼저 상단(interface) uses절에 FMX.Platform을 추가 후 이벤트 수신 용 이벤트를 아래와 같이 작성합니다.function TForm1.AppEventHandler(AAppEvent: TApplicationEvent; AContext: TObject): Boolean; begin Result := False; case AAppEvent of TApplicationEvent.FinishedLaunching: Log.d('FinishedLaunching'); TApplicationEvent.BecameActive: Log.d('BecameActive'); TApplicationEvent.WillBecome.. 더보기
매주 금요일 제공되는 파이어몽키 스타일파일 모바일과 데스크탑용 파이어몽키 스타일파일을 매주 금요일마다 제공한다는 아주 반가운 소식이 있어 전합니다.한주에 하나씩 공개를 하고, 현재 2가지의 스타일을 제공해 다운로드받을 수 있습니다.스크린샷을 보면 정말 멋지네요^^ 아래의 링크에서 매주 새로운 스타일을 만나보세요.http://blogs.embarcadero.com/tlaborde The Friday's Design #1 http://blogs.embarcadero.com/tlaborde/2014/01/17/the-fridays-design-1-firemonkey-desktop-and-mobile-design-with-delphi-xe5/ The Friday's Design #2 http://blogs.embarcadero.com/tlaborde/2.. 더보기
안드로이드 Kitkat 스타일 업데이트 안드로이드 KitKat 스타일이 업데이트 되었습니다. 더 다양한 화면을 구성할 수 있게 되었네요. http://blogs.embarcadero.com/sarinadupont/2014/01/23/android-kitkat-style-download-for-xe5 다운로드http://cc.embarcadero.com/item/29701 더보기
iOS SquareCam을 FireMonkey 마이그레이션하기 파이어몽키에서 제공하는 TCameraComponent도 매우 훌륭하지만 디지털 줌이나 얼굴인식등의 카메라 특화기능이 필요한 경우 해당 글을 참고하시면 iOS에서 SquareCam(iOS제공)을 활용하는 방법을 습득할 수 있습니다. 더불어 iOS 라이브러리 사용하는 방법을 익히는 부분도 도움이 될 것 같아요.http://ridingdelphi.blogspot.com.es/2014/01/the-quest-to-migrate-ios-squarecam-app_3169.html 소스코드https://github.com/ChristenBlom/SquareCamFmx 더보기
[소스공개] WordLine(낱말맞추기) 구글플러스 친구(?)인 Roman Yankovsky(https://plus.google.com/u/0/+RomanYankovsky/posts)가 낱말맞추기 소스코드를 공개했네요. 구글플레이에 올라간 앱의 소스코드와 윈도우용 실행파일을 제공해줬습니다.(Thank you!!) 소스코드http://roman.yankovsky.me/wp-content/uploads/2013/12/WordLinesMobile_src.zip 윈도우용 실행파일http://roman.yankovsky.me/wp-content/uploads/2013/12/WordLines_exe.zip 더보기
62개의 파이어몽키 이미지 효과(Effects) Firemonkey에 내장된 ImageFX 엔진은 GPU를 사용하는 62가지의 Effects를 제공합니다. (안드로이드와 iOS에서는 OpenGL을 이용하여 이미지를 랜더링합니다.) Effects는 Non-visual 구성요소로 컴포넌트에 올려 놓고(Child로 구성) 속성을 변경하는 것 만으로 풍부한 이미지 효과를 표현할 수 있습니다.Effects는 Trigger를 이용하여 사용자의 이벤트에 따라 효과를 발생 시킬 수 있어 앱의 완성도를 높이기 위해서는 필수로 사용해야 합니다.(이미 스타일에는 Effects가 다수 포함되어 있습니다.) 파이어몽키 이미지 효과 소개http://docwiki.embarcadero.com/RADStudio/XE5/en/FireMonkey_Image_Effects 이미지 효과.. 더보기
모바일 프로젝트 빠른 컴파일로 구현내용 확인하기 이번 팁은 모바일의 기능확인을 윈도우 상에서 매우 간단하게 할 수 있는 방법입니다. 모바일 프로젝트 구성 초기 단계는 코딩이 정확히 되었는지 확인하는 단계를 많이 갖습니다. 하지만 모바일 프로젝트는 컴파일하는데 시간이 꽤 걸리곤 해서 조금 불편합니다. 그리고 모바일 화면의 구성 확인 및 UX 확인을 위해 매번 모바일이나 애뮬레이터를 사용하려면 시간도 많이 걸리고 번거롭습니다. 이럴때에는 멀티플랫폼 개발의 특징을 살려 컴파일 및 실행 속도가 제일 빠른 32-bit Windows를 타겟으로 컴파일할 수 있습니다. 32-bit Windows를 추가하는 방법Project Manager > Project > Target Platform > 우측마우스버튼 > Add Platform 위와 같이 32-bit Windo.. 더보기
모바일개발 시작하기(기초) - 멀티플랫폼 네이티브 모바일개발(파이어몽키) 안녕하세요. 험프리.김현수 입니다. 델파이로 모바일 개발을 하시는 분들 중 많은 분들이 참고할 자료가 없다고 말씀하시는데요. 알고보면 다양한 팁과 자료, 샘플들이 꽤 있어서 한곳에 모으는 작업이 필요할 것 같아 글을 작성합니다. (물론, 발매 초기여서 기존의 다른 언어/툴 처럼 넘처나는 자료들은 없지만 여러분의 관심과 사랑이 자료를 풍성하게 하지 않을까 싶네요^^ 파이어몽키에 관심 많이 갖어주세요.) 이 아티클은 그런 팀과 참고자료, 샘플들을 한곳에 모으는 역할을 하려 합니다. 제가 알고 있는 자료들을 우선 등록하고 꾸준하게 추가하려 하니 공유할만한 자료들이 있다면 댓글 또는 hjfactory@gmail.com으로 메일 주시면 감사하겠습니다. (현재 초안 작성 중입니다. 혹시 궁금하신 점 있으시면 댓글 .. 더보기
RAD Studio Update2에서 iOS Device 컴파일 시 "file not found: libmidas.a" 오류 시 패치 위와 같은 메시지가 나오는 경우 아래의 링크를 타고 hotfix 패치 하세요.XE5 Update 2 업데이트 과정에서 몇개의 라이브러리가 누락되었습니다. 패치대상Delphi / C++ Builder XE5 Update2 사용자iOS Device 배포가 필요한 경우 Released 2 hotfixes for XE5 Update 2. Both are to address some missing files. http://cc.embarcadero.com/item/29667 - missing lib files in Delphi http://cc.embarcadero.com/item/29668 - missing header in C++ 다운받은 압축파일 해재 후 파일 복사만 하면 됩니다. C:\Program Fil.. 더보기
파이어몽키 모바일(iOS, Android)에서 사용자 파일 배포 및 사용 사진 및 스타일파일등을 앱에 포함해서 배포할 일이 있습니다.iOS와 안드로이드에서 사용자의 파일을 배포하고 사용하는 방법입니다. 우선 배포할 파일을 준비합니다.배포파일 추가는 IDE 메인메뉴에서 Project > Deployment 메뉴를 통해 할 수 있습니다. 위의 Add files 버튼을 누르고 열기대화상자에서 배포할 파일을 선택합니다. 파일이 추가되면 목록에서 추가한 파일을 선택하고아래와 같이 플랫폼을 iOS와 Android로 선택하고 Remote Path를 변경합니다. iOS 배포파일 추가Platform - [iOSDevice, iOSSimulator]Remote Path - StartUp\Documents Android 배포파일 추가Platform - [Android]Remote Path - a.. 더보기
안드로이드 API를 파이어몽키에서 사용하기(Toast 메시지 구현) 안드로이드 API를 파이어몽키에서 사용방법을 공유합니다. 제가 이해한 내용 기반으로 작성해서 틀린부분이 있을 수 있으니 혹시 틀린부분이 보이시면 댓글달아 주세요. 안드로이드 API 사용을 위해 파이어몽키로 변환할 대상은 안드로이드 Toast를 기반으로 설명하겠습니다.Toast는 아래의 그림과 같이 하단에 잠시 나타났다가 사라지는 메시지입니다. 파이어몽키에는 제공하지 않습니다. 샘플에서는 아래의 기능을 포함합니다.기본 위치(하단)에 Toast 메시지 표시지정된 위치에 Toast메시지 표시소스코드는 Github에 공개합니다.https://github.com/hjfactory/FMX.Devgear/tree/master/Samples/Android_Toast 설명은 아래의 순서대로 진행하겠습니다. 1, 안드로이.. 더보기
Firemonkey에서 Android Toast Message 사용하기 Android API를 Firemonkey에서 사용하는 방법을 설명하기 위해 Toast Message를 사용하는 방법을 샘플로 만들어 봤습니다. (다음 글에서는 컨버팅하는 방법을 설명하겠습니다.) 아래의 화면과 같이 위치를 지정해서 토스트메시지를 출력하면 Lock걸지 않는 메시지가 나왔다가 사라집니다. (아래의 샘플은 100% Firemonkey(delphi)로 만들어 졌습니다.) 혹시 확인해 보고 싶으신 분은 아래 APK 다운로드 해보세요.^^(당연히 iOS에서는 동작하지 않습니다.) 토스트 메시지는 아래의 문서를 참고해서 컨버팅 했구요. http://developer.android.com/reference/android/widget/Toast.html 토스트 메시지 위치를 지정하기 위해 아래의 문서도.. 더보기