본문 바로가기

파이어몽키

안드로이드 셋팅값 셋팅하기 안드로이드의 설정값을 델파이 코드로 설정하는 방법을 안내해 줍니다.샘플로 절전모드(자동 화면꺼짐)을 제어하는 부분을 설명합니다. http://delphi.org/2014/03/setting-android-settings/ 더보기
앱의 화면모드(가로, 세로) 지정하기 앱의 가로모드, 세로모드를 고정하는 방법은 프로젝트 옵션에서 설정 가능합니다. 가로만, 세로만 지원하기 위해서는 아래와 같이 Custom orientation 항목을 설정해 주세요.Project > Options > Application > Orientation 모드 반영내용 Portrait 세로모드 고정 Upside down 세로모드 고정(거꾸로: 홈버튼이 위에) Landscape home right 가로모드 고정(홈버튼이 오른쪽에) Landscape home left 가로모드 고정(홈버튼이 왼쪽ㅇ) 더보기
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.. 더보기
REST Debugger 설치 및 사용안내(RESTful interface 분석도구) 현재 대상 서비스(discogs.com)에 인증 인터페이스가 추가되어 예제를 따라하면 인증오류가 발생합니다. 하지만 이 글을 통해 REST Client의 개념을 잡는데 도움이 될 것입니다. 인증과정은 다음 글을 참고해 직접 구현해 보시기 바랍니다. - OAuth 2.0 연동 - 카카오 API(카카오톡 프로필) 원격지의 데이터와 연동하는 경우 RESTfull 방식으로 많이 구현됩니다. 델파이 및 C++빌더도 외부연동 시 RESTful 방식도 많이 사용되는데요. 이때 유용한 툴이 이미 엠바카데로 툴에 포함되어 있지만, 외부적으로 공개가되어 있지 않아 소개해 드립니다.REST Debugger바로, REST Debugger라는 툴인데요. 저도 모바일에서 외부 인터페이스 연동 시 인터페이스 분석에 꽤 유용하게 사.. 더보기
Fmx Time - Clock and Timer mobile Application(소스공개) 파이어몽키로 시계와 타이머를 아주 비주얼하게 만든 앱이 구글 스토어에 등록되었습니다.아래와 같이 화면이 유려한데요. 파이어몽키로 아주 쉽게 만들 수 있습니다. RotationAngle 및 FloatAnimation을 이용해 구성되어 있어 다이나믹하게 UI를 구성하는 힌트를 얻을 수 있을 것 같습니다. 소스코드http://cc.embarcadero.com/item/29766 구글플레이 스토어 확인https://play.google.com/store/apps/details?id=com.thierrylaborde.FmxTime 더보기
[XE5] 안드로이드 배포 시 인터넷 사용 권한 미적용 이슈(android.permission.INTERNET) 안녕하세요. 험프리.김현수입니다.오늘 안드로이드 앱 배포 시 인터넷 연결이 되지 않는다는 내용을 전달받아 확인 후 정보 공유차 글을 남깁니다. 이슈안드로이드 앱 배포 시 인터넷 사용 권한이 환경파일(AndroidManifest.xml)에 기록되지 않아 앱에서 인터넷 사용 시 오류가 발생해당 이슈는 현재 기준 XE5 Update2 - 19.0.14356.6604(Build no)에서 발생되고 있습니다. 안드로이드 앱 배포를 위해서는 Target platform을 Android로 선택 후 Configuration을 Application Store로 선택 해야 합니다.(Build Configurations도 Release로 선택해야 디버깅에 관련된 코드가 포함되지 않아 앱의 용량이 줄어듭니다.) 위와 같이 A.. 더보기
웹상의 파일 다운로드 시 진행률 표시하기 웹에서 파일을 다운로드 받을때 용량이 큰 경우 화면은 멈추고 사용자는 넋놓고 기다려야 하는데요. 그때 진행률등을 표시하면 너무 좋겠죠? 그 방법을 소개하는 내용이 있습니다. 아래의 링크를 참고하세요. http://blog.delphiedintorni.it/2013/10/una-form-di-attesa-per-operazioni.html 더보기
FireDAC을 이용해 InterBase database 생성하기 Database를 미리 생성하지 않고 실행 시 파일을 생성하는 팁입니다.배포를 신경쓰지 않고 로컬DB를 사용하니 매우 편할 것 같네요^^ 아래 링크에서 자세한 내용을 확인하세요.http://blogs.embarcadero.com/stephenball/2014/02/14/creating-an-interbase-database-on-the-fly-with-firedac/ 더보기
델파이로 만든 큐브 맞추기 앱(소스공개) Delphi XE5로 만든 큐브맞추기 앱이 구글스토어에 올라갔네요. 사진을 보면 (당연히)아이패드에서도 돌아가는데요. 현재는 구글플레이만 올라간 것 같습니다.소스코드도 공개되었으니 참고하시면 좋을 것 같습니다. http://blogs.embarcadero.com/tlaborde/2014/02/07/rubiks-cube-application-online-event-le-dev-du-jeudi-episode-7/ 참고링크구글플레이https://play.google.com/store/apps/details?id=com.thierrylaborde.FmxRubiksCube소스다운로드 http://cc.embarcadero.com/Item/29719 더보기
안드로이드 파일매니저(샘플소스 포함) 위와 같은 형태의 파일과 디렉토리 목록을 구성하는 샘플 소스입니다. 아래의 링크(러시아 블로그)에서 자세한 내용을 확인할 수 있습니다.http://delphifmandroid.blogspot.kr/2014/02/android-2.html 참고링크파일매니저 구성을 위한 기본 설명(러시아어)http://delphifmandroid.blogspot.kr/2014/01/android-1.html 더보기
안드로이드에서 ComPort에 접근할 수 있는 파이어몽키 컴포넌트 WinSoft에서 안드로이드로 ComPort를 이용할 수 있는 파이어몽키 컴포넌트를 제공합니다.물론 안드로이드 라이브러리를 Import해서 구현할 수도 있지만, 델파이로 만든 컴포넌트가 활용성이 좋을 것 같네요.아래의 코드는 해당 컴포넌트를 사용하는 샘플코드입니다.아래의 링크를 타고 가시면 트라이얼 버전을 다운로드 할 수 있으니, 테스트해보시고 원하시는 앱을 만드셨으면 합니다.procedure TFormMain.MemoKeyDown(Sender: TObject; var Key: Word; var KeyChar: Char; Shift: TShiftState); begin AComPort.WriteByte(Ord(KeyChar)); end; procedure TFormMain.TimerTimer(Sender.. 더보기
파이어몽키에서 끌어서 새로고침 구현 3개의 컴포넌트로 간단하게 구성된 끌어서 새로고침 샘플입니다. 쉽게 여러분의 앱에 기능을 추가할 수 있을거에요.TListViewTAniIndicatorTTimer 자세한 정보는 아래의 링크에서 확인하세요.http://blogs.embarcadero.com/sarinadupont/2014/02/10/pull-to-refresh-on-ios/ 더보기
안드로이드에서 백그라운드로 작업할 수 있는 서비스 구현하기 Brian long(http://blog.blong.com)이 안드로이드 서비스 이용하는 방법을 소개하는 글입니다.실제 안드로이드 플레이 스토어에 샘플로 제작된 앱이 등록된 상태여서 설치 및 테스트 가능합니다. 아래의 링크를 참고하시면 안드로이드 API에 접근하는 동영상도 확인 하실 수 있어 큰 도움이 되실 것 같구요. 저도 해당 동영상과 포함된 소스코드를 보고 큰 도움을 얻었습니다. 서비스 제어 뿐만 아니라 안드로이드의 로우레벨을 이용하시려면 해당 동영상 뿐아니라 첨부된 링크들에 대해 숙지해야 할 것 같습니다. 델파이에서 안드로이드 서비스 제어http://blog.blong.com/2013/11/delphi-and-android-services.htmlhttp://blog.blong.com/2013/1.. 더보기
바코드 스캐너 기능 구현하기(iOS, Android) 이 글은 XE5 기준으로 작성된 글이지만, 상위버전에서도 아래 글을 참고해 진행할 수 있습니다. RAD Studio 모바일 앱에서 바코드 연동하기 위해서는 오픈소스 라이브러리를 이용하는 방법과 외부(써드파트) 컴포넌트를 이용하는 방법으로 진행 할 수 있습니다.오픈소스 라이브러리를 이용해 바코드 연동하기짐 맥키트가 소개한 글의 동영상을 통해 안드로이드와 iOS에서 바코드 연동하는 방법을 학습할 수 있습니다.안드로이드에서는 zxing 프로젝트(https://github.com/zxing/zxing)를 통해 진행합니다.iOS에서는 ZBar 프로젝트(http://zbar.sourceforge.net/)를 통해 진행합니다.해당 영상을 보면 알 수 있지만 안드로이드는 구글 플레이(안드로이드 마켓)에서 zxing 앱.. 더보기
[XE4] APN (Apple Push Notification) 구현방법 APN(Apple Push Notification) 구현방법에 대한 동영상이 있어 소개합니다.스페인어(?)로 되어 있어 알아듣기 매우 힘들지만, 화면을 보고, 소스코드를 따라하면 충분히 구현이 가능합니다.인디소켓을 이용해서 직접 통신하는 방식으로 진행됩니다 APN 구현에 대해 궁금하시고 필요하신 분들에게는 좋은 자료가 될 것 같습니다. 델파몽(http://cafe.naver.com/delphifmx.cafe)의 오실장님이 알려주셨습니다. http://www.youtube.com/watch?v=ObKkZTSSynA 더보기
TMediaPlayer에서 URL 재생 지원하기 파이어몽키에서 웹상의 동영상을 재생하는 방법이 있어 소개해 드립니다.한국 델파모에서 활동 중인 권순길님이 제공해 주셨습니다. 원글안녕하세요. 권순길입니다. 개발하던 도중 URL 재생을 해야할 필요가 있어서 찾아 보다 보니... AvPlayer framework가 다 포팅은 되어 있지만 파일 네임을 받아서 TMedia를 생성하는 부분에서 URL 재생을 전혀 고려하지 않고 코딩이 되어 있더군요. Android도 역시 기능은 있는데 구현이 되어 있지 않았습니다. 그래서 간단하게 설명 드립니다. [IOS] 기존 코드 : URL := TNSUrl.Wrap(TNSUrl.OCClass.fileURLWithPath(NSStr(FileName))); URL 지원을 위해서는 URL을 생성해줄때 URLWithString 을.. 더보기
모바일개발 심화 안녕하세요. 험프리 김현수입니다. 이글에는 안드로이드와 iOS 개발 시 참고 할만한 글들을 모으려 합니다.따라가기 형태가 아니며, 내용을 훑어 보시고 필요한 정보는 방문해서 지식을 얻으셨으면 좋겠습니다. (계속 작성 중입니다. 좋은 정보 있으면 댓글로 알려주세요.) 공통기능▶ 데이터 연동Baas(Backend as a Service)와 RAD Studio(GCM, APN, 푸시알림 가능)모바일에서 RESTful 연동방법(Rest Client 소개)▶ UI 구성좌측에서 슬라이드로 나오는 메뉴 만들기파이어몽키에서 끌어서 새로고침 구현ListView의 Header를 첫글자로 정렬하는 방법▶ 기능구현 참고안드로이드와 iOS 연락처 목록을 얻어오는 방법Mobile app lifecycle events handli.. 더보기