본문 바로가기

FireMonkey

[Delphi-FireMonkey] 안드로이드(Android) 뒤로가기 버튼 두번 눌러서 종료 안드로이드에서 뒤로가기 버튼을 두번 눌렀을 경우 종료되는 것을 델파이로 만들어 보았다. 자바로 구현된 소스처럼 시간을 체크하여 동작을 처리한다. 구조 역시 비슷하게 만들었다. 뒤로가기 버튼을 두번 눌렀을 경우 종료가 되는 동작을 처리하는 uBackPressCloseHandler.pas 파일 생성. unit uBackPressCloseHandler; interface uses System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants, FMX.Types, FMX.Controls, FMX.Forms, FMX.Helpers.Android, Androidapi.JNI.GraphicsContentViewText, Androidapi.. 더보기
[Delphi-FireMonkey] 안드로이드(Android) 리소스(Resource) 접근 및 이미지 적용 이클립스에서 작업하는 안드로이드 프로젝트와는 달리 델파이-파이어몽키에서는 안드로이드 프로젝트의 리소스(Resource) 접근이 좀 번거롭다고 할 수 있을 것 같다. 이클립스에서 안드로이드 프로젝트로 작업을 할 경우 이미지 등의 파일들을 프로젝트의 정해진 폴더에 저장하면 안드로이드 프로젝트는 R.java 파일을 통해 리소스를 관리하고, 이 파일들에게 쉽게 접근하여 사용할 수 있게 해 준다. 문제는 델파이-파이어몽키에서는 이클립스에서처럼 쉽게 작업할 수가 없다는 것인데... 분명 방법이 있을 것도 같은데... 델파이 메뉴 Project-Deployment 를 열어 이미지를 올려놓고 Remote Path를 설정한다. 안드로이드에서는 기본적으로 이미지는 'res\drawable\' 경로를 기준으로 하고 있다. .. 더보기
[Delphi-FireMonkey] 안드로이드(Android) Toast API 적용 델파이에서 안드로이드의 Toast가 왜 안되나 했다..안드로이드에서 Toast는 android.widget.Toast 클래스에서 정의되어 API로 지원하고 있다. 그래서 델파이에서 uses절에 'Androidapi.JNI.Widget'를 입력하고 안드로이드의 Toast 기능을 사용하려고 했는데... Toast가 없었다;; 이상해서 'Androidapi.JNI.Widget'에 들어가 봤는데... 없다... Toast가 없다. 알아보니 파이어몽키에서 안드로이드의 모든 API를 지원하는 것이 아니란다. 때문에 이런 경우에는 직접 안드로이드 API에 접근하여 사용할 수 있도록 해야 한다... (... 이런 점은 정말 불편하다...) 직접 불러오는 소스를 구현해도 상관 없지만...구글 검색을 하면 Toast AP.. 더보기