본문 바로가기

분류 전체보기

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라는 툴인데요. 저도 모바일에서 외부 인터페이스 연동 시 인터페이스 분석에 꽤 유용하게 사.. 더보기
fmxexpress에 제 글이 소개되었네요^^ 제가 평소에 자주 방문하는 파이어몽키 정보 제공 사이트인 www.fmxexpress.com에 반갑게도 제가 작성한 글(안드로이드 테마를 이용한 Splash Window 구현)이 소개 되었습니다.(http://www.fmxexpress.com/add-a-splash-screen-with-the-android-manifest-for-delphi-xe5-firemonkey-apps/) 좋은 글이라 인정받은 것 같아 기분도 좋고, 덕분에 외국에서 방문해 주시는 분들도 많아 졌습니다.(번역기를 통해 방문한 분들이 많아 졌어요^^) 이참에 FMXExpress(http://www.fmxexpress.com)에 대한 소개를 잠깐 드리면 파이어몽키 소식에 목마른 개발자들에게 가뭄의 단비와도 같은 파이어몽키 관련 기술구현.. 더보기
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 더보기
Making the Connection: Programming Devices Gadgets with RAD Studio David I와 Jim McKeeth가 진행하는 웹세미나 동영상입니다.RAD Studio에서 외부 장비들과 연결하는 방법에 대해 소개합니다. 아래와 같은 다양한 장비와 연결하는 내용을 확인 할 수 있습니다.저는 개인적으로 아두이노와 연결하는 방법이 궁금한데 도움이 될 것 같아 좋네요^^Google GlassIP Camera and IO ControllerBallistic ChronographLeap Motion 3D inputZ-Wave Home AutomationBarcode scanningEmotiv EPOC brain computer interfacePhilips Hue Wireless LEDsOuyaKinectAnd more! http://youtu.be/fdxDj-r8gU0 자료는 http://.. 더보기
안드로이드 파일매니저(샘플소스 포함) 위와 같은 형태의 파일과 디렉토리 목록을 구성하는 샘플 소스입니다. 아래의 링크(러시아 블로그)에서 자세한 내용을 확인할 수 있습니다.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.. 더보기
델파이 유닛테스트 Webinar 닉하지스(Nick Hodges)가 진행하는 델파이 유닛테스트 관련 웹세미나입니다. 델파이에서 단위테스트를 진행하기 위해 대부분 DUnit을 사용하는데요. 닉하지스는 DUnit을 만든 분입니다.이번에 DUnitX라는 새로운 테스팅 프레임워크가 나와 데모 및 어떻게 유닛테스트를 진행 할 지에 대한 내용이 있을 것 같네요^^ 한국시간으로 13일 오전 10시에 진행 됩니다. 다루는 주제는 아래와 같습니다. * What is Unit Testing? * Why you should be doing Unit Testing * Proper unit testing techniques including covering the "middle of the plate", the "outside corners" as well a.. 더보기
파이어몽키에서 끌어서 새로고침 구현 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.. 더보기
좌측에서 슬라이드로 나오는 메뉴 만들기 위와 같이 왼쪽의 메뉴가 튀어나오는 UI를 구성하는 방법을 동영상으로 소개합니다. http://joseleon.es/?p=223 소스코드 : 더보기