본문 바로가기

android

내가 원하는 이름으로 모바일 앱의 이름 변경하기 배포 전 프로젝트 옵션을 변경해 앱의 정보를 설정할 수 있습니다.이름을 변경하려하는 경우 아래 정보를 참고하세요.안드로이드Project > Option > Version Info > label iOSProject > Option > Version Info > CFBundleDisplayName 참고http://blogs.embarcadero.com/jtembarcadero/2014/10/13/how-can-i-change-name-of-firemonkey-mobile-application-to-contain-spaces/?utm_campaign=social 더보기
연락처(주소록)을 제어하는 방법(안드로이드, iOS) 연락처에 접근하는 방법을 문의하셔서 해당 내용 안내해드리고 공유차 기록합니다. http://www.fmxexpress.com/access-device-contacts-with-delphi-xe5-firemonkey-on-android-and-ios/ http://www.fmxexpress.com/access-android-contacts-manager-with-firemonkey-in-delphi-xe5/ http://www.fmxexpress.com/access-ios-contacts-with-firemonkey-in-delphi-xe5/ 더보기
당겨서 새로고침(Pull to refresh) - 안드로이드, iOS 구현 이전에 iOS용 당겨서 새로고침 글을 소개해 드렸는데요.안드로이드에서 안된다는 말씀이 있어 찾아보니 Android와 IOS를 동시에 사용할 수 있는 내용이 있어 소개해 드립니다. 첫번째는, 유튜브를 통해 찾은 내용입니다.당겨서 새로고침을 구현하는 내용을 동영상을 통해 안내합니다.UI 구성 뿐 아니라 데이터를 가져오는 부분까지 설명을 해줍니다.단, 이야기하는 언어가 한국어/영어가 아니므로, 화면만 보시며 따라하셔야 합니다. 두번째는 이전에 소개해 드린 iOS용 당겨서 새로고침을 안드로이드에서도 사용할 수 있도록 수정한 내용입니다.http://www.fmxexpress.com/swipe-down-to-refresh-listview-with-delphi-xe5-firemonkey-on-android-and-i.. 더보기
안드로이드 ARM 에뮬레이터 속도를 올리는 8가지 팁 안드로이드 개발 시 많은 안드로이드 장비(device)에서 테스트 하지만 그렇지 못한 경우가 많습니다. 이 경우 안드로이드 에뮬레이터를 이용할 수 있는데요. 안드로이드 에뮬레이터가 너무 느려서 고생을 합니다. 이 문제를 다소 완화할 수 있는 내용이 있어 소개합니다. delphi.org를 운영하는 Jim McKeeth는 다음과 같이 안드로이드 에뮬레이터 속도를 올리는 8가지 팁을 소개했습니다. 실제 하드웨어를 사용 가상머신에서 에뮬레이터를 실행하지 말 것 가상머신에서 돌려야 한다면, Parallels desktop 9을 사용 호스트 GPU를 사용 OpenGLES 라이브러리를 복사 Mac에서 에뮬레이터를 실행 안드로이드 이전 버전으로 실행 AVD 하드웨어 구성을 조정 할 것http://delphi.org/2.. 더보기
스노우크래프트(Snow Craft) for 안드로이드(소스포함) 델마당(http://www.delmadang.com)을 통해 양병규님이 Snow Craft 라는 게임을 Delphi XE5로 만드시고(Clone) 공개하셔서 소개합니다. 아마 예전에 윈도우 버전으로 작업했던 부분을 안드로이드로 포팅하신 듯 합니다. 제가 가지고 있는 넥서스7 1세대에서도 아주 잘 돌아가고 무엇보다 게임이 재밌네요^^소스를 열어보시면 배울 만한 것들이 많이 있습니다.(아주 좋은 소스코드를 공개해 주신 양병규님에게 다시한번 감사드립니다.) 소스코드 아이콘 경로가 절대경로로 잡혀 있어 델마당 자료실의 첨부파일에서 절대경로만 수정하여 올립니다.▶ 클래스 상속클래스 상속을 통해 TBoy와 TSnow, TBunker의 공통된 기능을 TCharacter에서 구현되었습니다.왜 클래스를 사용해야 하는지와.. 더보기
무선으로 안드로이드 앱 디버깅 하기(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 더보기
안드로이드와 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 효과를 줘서 처리한것이 참 인상적이네요.소스코드가 공개되어 있어 다운로드하셔서 테스트 가능합니다.(관련링크 참조) 여러모로 소스를 분석해 보시면 많은 아이디어와 도움이 될 것 같습니다. 구글플레이에서도 설치하셔서 테스.. 더보기
[XE5] 안드로이드 배포 시 인터넷 사용 권한 미적용 이슈(android.permission.INTERNET) 안녕하세요. 험프리.김현수입니다.오늘 안드로이드 앱 배포 시 인터넷 연결이 되지 않는다는 내용을 전달받아 확인 후 정보 공유차 글을 남깁니다. 이슈안드로이드 앱 배포 시 인터넷 사용 권한이 환경파일(AndroidManifest.xml)에 기록되지 않아 앱에서 인터넷 사용 시 오류가 발생해당 이슈는 현재 기준 XE5 Update2 - 19.0.14356.6604(Build no)에서 발생되고 있습니다. 안드로이드 앱 배포를 위해서는 Target platform을 Android로 선택 후 Configuration을 Application Store로 선택 해야 합니다.(Build Configurations도 Release로 선택해야 디버깅에 관련된 코드가 포함되지 않아 앱의 용량이 줄어듭니다.) 위와 같이 A.. 더보기
안드로이드에서 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.. 더보기
모바일개발 심화 안녕하세요. 험프리 김현수입니다. 이글에는 안드로이드와 iOS 개발 시 참고 할만한 글들을 모으려 합니다.따라가기 형태가 아니며, 내용을 훑어 보시고 필요한 정보는 방문해서 지식을 얻으셨으면 좋겠습니다. (계속 작성 중입니다. 좋은 정보 있으면 댓글로 알려주세요.) 공통기능▶ 데이터 연동Baas(Backend as a Service)와 RAD Studio(GCM, APN, 푸시알림 가능)모바일에서 RESTful 연동방법(Rest Client 소개)▶ UI 구성좌측에서 슬라이드로 나오는 메뉴 만들기파이어몽키에서 끌어서 새로고침 구현ListView의 Header를 첫글자로 정렬하는 방법▶ 기능구현 참고안드로이드와 iOS 연락처 목록을 얻어오는 방법Mobile app lifecycle events handli.. 더보기
안드로이드 테마를 이용한 Splash Window 구현 RAD Studio XE7부터는 프로젝트 옵션에서 스플래쉬 이미지를 쉽게 변경할 수 있습니다. RAD Studio XE6 이전 버전에서 아래 내용을 참고하기 바랍니다. 안녕하세요. 험프리 김현수입니다. 델파이 모바일로 앱을 만들면, iOS에서는 스플래쉬 윈도우가 표시된 후 앱이 구동되지만 안드로이드의 경우 스플래쉬 윈도우가 없이 검은색 화면이 표시된 후 앱이 구동됩니다.델파이 모바일 개발의 경우 엔터프라이즈 개발에 주요 초점이 맞쳐져 있어, 쉬운개발과 빠른개발에 더 강점을 갖고 있어 큰 이슈가 되지는 않지만 B2C등의 개인 사용자에게 배포할 경우 때때로 눈에 거슬리기도 합니다. 위의 이슈(검은 화면 이후 앱 구동)를 해결하기 위한 방법은 3가지 정도가 될 것 같습니다. 앱을 최대한 빨리 띄우고 시간이 걸.. 더보기
Firemonkey에서 Android Toast Message 사용하기 Android API를 Firemonkey에서 사용하는 방법을 설명하기 위해 Toast Message를 사용하는 방법을 샘플로 만들어 봤습니다. (다음 글에서는 컨버팅하는 방법을 설명하겠습니다.) 아래의 화면과 같이 위치를 지정해서 토스트메시지를 출력하면 Lock걸지 않는 메시지가 나왔다가 사라집니다. (아래의 샘플은 100% Firemonkey(delphi)로 만들어 졌습니다.) 혹시 확인해 보고 싶으신 분은 아래 APK 다운로드 해보세요.^^(당연히 iOS에서는 동작하지 않습니다.) 토스트 메시지는 아래의 문서를 참고해서 컨버팅 했구요. http://developer.android.com/reference/android/widget/Toast.html 토스트 메시지 위치를 지정하기 위해 아래의 문서도.. 더보기