본문 바로가기

파이어몽키

파이어몽키 안드로이드 SDK Full Wrapper 파일 RAD Studio XE7 에서는 Java2OP라는 이름으로 자바라이브러리를 델파이 브릿지 파일로 컨버젼하는 툴을 기본 제공합니다. - http://blog.hjf.pe.kr/268 아래 글은 XE6 이전 버전 사용자들이 참고할 수 있습니다. 파이어몽키 자료가 상당히 풍부한 FMXExpress(http://www.fmxexpress.com)에서 안드로이드 SDK 전체를 Object Pascal(Delphi)로 변환한 소스코드를 공개했습니다.파이어몽키로 개발할 경우 제공되는 컴포넌트와 라이브러리 외에도 네이티브 SDK를 직접 제어할 수 있는데요. 그러기 위해서는 안드로이드 SDK를 오브젝트 파스칼에서 사용할 수 있도록 변환(Wrapping)하는 작업이 선행되어야 합니다.FMXExpress에서는 Java2P.. 더보기
MP4 Tag Library(Win32/64, OSX, iOS, Android 사용가능) http://www.3delite.hu/Object%20Pascal%20Developer%20Resources/download.html#mp4taglibrary 더보기
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라는 컴포넌트인데요. 오른쪽처럼 사용됩니다.동작원리는 한장의 이미지에서 영역을 이동하며 화면에 출력하는 방식입니다. 일반적으로 캐릭터 애니메이션이 게임같은 곳에서 많이 사용되는데요. 제가 생각하기론 앱의 기능을 소개하는 부분이나 움직이는 이모티콘 등에 활용한다면 앱의 완성도를 높이고, 풍부한 기능구현이 가능 할 것 같습니다. 오른쪽의 데모는 소스코드에 포함된 데모이구요. 뒤집기, 회전, 반전, 반복등의 기능을 자체 제공하고 있습니다. 아래와 같은 이미지가 순차적으로 표시됩니다. 컴포넌트를 다운로드 받으면 소스가 포함되어 있어 어떤식으로 구현되어 있는지 확인하실 수 있어 도움이 되실 것 같습니.. 더보기
RESTful 웹서비스 연동(Rest Client 소개) 현재 대상 서비스(discogs.com)에 인증 인터페이스가 추가되어 예제를 따라하면 인증오류가 발생합니다. 하지만 이 글을 통해 REST Client의 개념을 잡는데 도움이 될 것입니다. 인증과정은 다음 글을 참고해 직접 구현해 보시기 바랍니다. - OAuth 2.0 연동 - 카카오 API(카카오톡 프로필) 안녕하세요. 험프리.김현수입니다. 모바일 개발 세미나 및 자료들에서 원격 데이터 연결 시 DataSnap을 강조하다 보니 원격지 데이터 연결 시 DataSnap만 써야 되는 것으로 오해가 종종있어, 기존 구성된 사이트에 RESTful(Http 요청)방식으로 연결하는 방법을 소개합니다. 여지껏 원격지 데이터를 받아오기 위해 일반적으로는 IdHttp 컴포넌트를 이용해 Get(또는 Post)하여 Resp.. 더보기
모바일개발 심화 안녕하세요. 험프리 김현수입니다. 이글에는 안드로이드와 iOS 개발 시 참고 할만한 글들을 모으려 합니다.따라가기 형태가 아니며, 내용을 훑어 보시고 필요한 정보는 방문해서 지식을 얻으셨으면 좋겠습니다. (계속 작성 중입니다. 좋은 정보 있으면 댓글로 알려주세요.) 공통기능▶ 데이터 연동Baas(Backend as a Service)와 RAD Studio(GCM, APN, 푸시알림 가능)모바일에서 RESTful 연동방법(Rest Client 소개)▶ UI 구성좌측에서 슬라이드로 나오는 메뉴 만들기파이어몽키에서 끌어서 새로고침 구현ListView의 Header를 첫글자로 정렬하는 방법▶ 기능구현 참고안드로이드와 iOS 연락처 목록을 얻어오는 방법Mobile app lifecycle events handli.. 더보기
파이어몽키 모바일(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.. 더보기
[후기] RAD Studio XE3.5 - Delphi for iOS 3월 8일 데브기어가 주관하는 델파이 세미나가 진행되었습니다. 주요 주제는 Delphi for iOS(with Firemonkey)였습니다. Firemonkey란? 하나의 델파이(또는 C++) 소스로 Win32, Win64, OSX(MacOS), iOS, Android(준비 중)에서 실행 가능한 어플리케이션을 개발 할 수 있는 Native Compiler 프레임웍입니다. 세미나 내용이 궁금하신 분들이 계실 것 같아 기록합니다.개인적으로 생각나는 부분만 적으니 내용이 다소 다를 수도 있습니다. 발표자는옆집 아저씨같은 푸근한 인상의 고든 리(Gordon Li)님이 진행하셨구요.고드 리는 엠바카데로 중국, 대만, 아세안 지역의 수석 에반젤리스트로 활동 중이라고 합니다. 여러 주제의 세션이 있었지만 시간에 얽매.. 더보기
[FMX] 다이나믹한 UI 효과 - Float animation effect 대부분의 분들은 파이어몽키로 멀티플랫폼 지원을 위한 개발을 생각하고 계실텐데요.파이어몽키는 멀티플랫폼 기능외에도 다양한 기능이 포함되어 있습니다. 대표적으로 3D 효과 및 벡터형식의 부드러운 출력, RoateAngle 및 Scale 등의 신규 속성 등이 추가되었습니다. 오늘은 새로운 기능 중 하나인 FloatAnimation에 대해 소개하려 합니다. FloatAnimation은 단어 그대로 Float을 Animation하는 놈입니다. 좀 더 자세히 설명하면, 지정한 Start와 Stop에 해당하는 Float 값사이를 지정된 시간(Duration)에 맞춰 다양한 효과(Interpolation: 보간)로 값을 변경하는 놈입니다. 우선 샘플을 보시면 아래의 영상은 마우스 휠(업/다운) 시 마우스 주변에 효과를.. 더보기
[FMX,VCL 비교] #1 VCL의 Canvas와 FMX의 Canvas 차이 파이어몽키로 작업하다보면 VCL과의 차이점으로 어려움을 겪는 경우가 많습니다. 그동안 작업하며 습득한 차이점을 한가지한가지 풀어놓으려 합니다.그중 첫번째 Canvas 입니다.일반적으로 TImage에 Drawing을 하는 예제로 구성하였습니다. VCL과 FMX의 동일한 기능을 구현했으니 비교해 보시면 좋을 것 같습니다.FMX 코딩시 주의점1, TImage.Picture.Bitmap => TImage.Bitmap : VCL의 Picture 객체가 빠졌습니다.2, Bitmap.Canvas.BeginScene ~ EndScene, Bitmap.BitmapChange : Canvas에 그리기고 화면에 표시하기 위한 절차입니다.3, Brush => Fill, Pen => Stroke 등으로 속성들이 약간씩 변했습니.. 더보기