Jump to content
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr ×
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr

델파이 12에서 강화된 점 3 x 12: 파이어몽키와 안드로이드 편


Recommended Posts

마르코 칸투 (Marco Cantu)의 "3 x 12 FireMonkey and Android Enhancements in Delphi 12"를 번역했습니다. (원문 작성: 2023년 11월 27일, 최종 번역: 2023년 11월 28일)

목차


델파이 12에 들어간 새 기능 12 x 12

RAD 스튜디오 12에는 훌륭한 향상들이 C++빌더 안에 들어갔다. 그리고 이 점은 출시 세미나와 기타 온라인 컨텐츠들의 집중 조명을 받고 있다. 하지만, 12 버전은 델파이 개발자에게도 환상적인 릴리스이다. 나는 향상된 사항들을 12 가지 영역 별로 각각 12 가지씩 모았다. 따라서 이 목록은 델파이 12에서 들어간 12 가지 향상이 아니라, 12x12=144 향상 목록이다. 여기에 네이티브 윈도우에 해당되는 6 가지를 더하면 (C++빌더의 향상을 제외하고) 총 150 가지에 달한다. 여기서는 델파이 측면만 다루고자 한다 (하지만, 이 기능들 대부분이 실제로는 두 언어 모두에 적용된다).

첫 번째 기고는 12의 12x12 새 기능(들): VCL 편이었다. 이 두 번째 기고는 파이어몽키와 안드로이드 지원에 해당되는 것들이다. 파이어몽키의 변화는 C++빌더 12에도 적용되는 것들이다. 단, (C++빌더는 현재 모바일을 지원하지 않으므로 ) 모바일 관련 사항은 델파이에만 적용된다. 앞으로 기고 두 개를 더 쓰게 될 텐데, 그 글들도 기다려주기 바란다.

파이어몽키 안에서: Skia

  1. Skia.pas 장치는 Skia 라이브러리에 직접 액세스를 제공한다.
  2. 파이어몽키용 TSkAnimatedImage 컴포넌트: 로티(Lottie), 텔레그램 스티커, 애니메이션되는 GIF 및 애니메이션되는 WebP 포맷 지원 
  3. 파이어몽키용 TskLabel 구성요소
  4. 파이어몽키용 TskPaintBox 컴포넌트
  5. 파이어몽키용 TskAnimatedPaintBox 컴포넌트
  6. 파이어몽키용 TSkSvg 컨트롤: SVG를 쉽게 표시할 수 있다.
  7. FMX.Skia.GlobalUseSkia 설정: 앱이 Skia를 사용하여 앱 렌더링되로록 할 수 있다. 
  8. FMX.Types.GlobalUseVulkan 설정: Skia 안에서 Vulcan 드라이버 사용하도록 할 수 있다
  9. 효과(Effects) 및 필터(Filters)는 SKSL(Skia Shading Language)를 사용할 수 있다
  10. 윈도우에서 프린터 지원
  11. PDF로 인쇄 지원: 안드로이드와 iOS에서 
  12. WebP 이미지 포맷 지원

SkLabel Skia 컨트롤을 개발 화면에서 본 모습

Screenshot-2023-11-06-at-103512-PM-93293

 

기타 FMX 새 기능

  1. 파이어몽키 분할 화면 지원: 안드로이드와 iOS에서
  2. TEdit의 새 프로퍼티인 AutoSelect와 CharCase
  3. 최근 추가된 TUndoManager는 TEdit과 TMemo 간에 공유됨. 또한 TEdit은 이제 실행 취소 기능을 지원
  4. 가상 키보드 리팩토링: iOS용
  5. 새 HeaderSettings 프로퍼티가 TColumn 클래스에 추가됨
  6. 파이어몽키에서 TCanvas 전역 잠금을 제거할 수 있도록 활성화함
  7. FMX 멀티터치 지원 확장할 수 있도록 TTouch 데이터 타입에 이러한 새 필드들을 추가함
  8. 새 TWinFormPositionerService가 추가되어 FMX가 화면 배치와 위치를 관리하는 데 도움을 줌
  9. 새 IFMXPlatformPropertiesService
  10. 새 범용(universal) TFontManager: 윈도우 및 macOS 
  11. 새 OnFreeStyleLookup 이벤트가 TStyledControl에 추가됨.
  12. 새 파이어몽키 Windows 11 스타일

분할 화면 보기 지원(아래 예시는 안드로이드의 경우임)

111_splitview-2169666.png?resize=360,805

 

안드로이드 플랫폼 안에서

  1. 안드로이드 타겟 API 레벨 33
  2. 안드로이드 범위 지정 저장소(Android Scoped Storage) 모델 지원
  3. JManifest_permissionClass 및 JManifest_permission_groupClass 클래스를 업데이트함.
  4. IFMXExtendedClipboardService 업데이트: 애플리케이션이 안드로이드 13에 도입된 클립보드 편집기 오버레이에 민감한 콘텐츠가 표시되는 것을 방지할 수 있음 
  5. 새 안드로이드 스플래시 화면 표준 지원
  6. 안드로이드 적응형 아이콘 포맷 지원
  7. Application > Uses Permissions 옵션 페이지 업데이트
  8. 파이어몽키 안드로이드 인앱 구매 지원이 업그레이드됨: 최신 버전의 Google Play 결제 라이브러리(6.0.1)를 따르도록 지원 
  9. IFMXCameraService 및 IFMXTakenImageService 플랫폼 서비스를 다시 구현함
  10. TTakePhotoFromLibraryAction 및 TTakePhotoFromCameraAction이 확장됨 위 변경을 활용하여 새 OnDidFailTaking 이벤트와 새 PickerPresentation 프로퍼티 등등을 추가함
  11. TMemo 및 TEdit에 위치 커서에 대한 지점(Point) 선택이 추가됨.
  12. 텍스트 입력 컨트롤 용 CaretPoint 표시가 추가됨: 안드로이드용

 

관련 온라인 세미나 등록하기와 다시보기

  • RAD 스튜디오, 델파이, C++빌더 책임자들이 직접 진행한 12.0 아테네 전체 세미나 (2시간 30분, 영어)
  • 오상현 실장이 진행하는 12.0 아테네 새 기능 데모 (1시간 20분, 한국어)
  • [접수 중! 12월 5일 2시] 새 기능 세미나 2 편: C++빌더 12 (발표자: 안영제)
  • (위 세미나 등) RAD 스튜디오 12.0 세미나들을 다시 보려면 여기를 클릭하세요)
이 댓글 링크
다른 사이트에 공유하기

이 토의에 참여하세요

지금 바로 의견을 남길 수 있습니다. 그리고 나서 가입해도 됩니다. 이미 회원이라면, 지금 로그인하고 본인 계정으로 의견을 남기세요.

Guest
이 토픽(기고/질문)에 답하기

×   서식있는 텍스트로 붙여넣기.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   이전에 작성한 콘텐츠가 복원되었습니다..   편집창 비우기

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

중요한 정보

이용약관 개인정보보호정책 이용규칙 이 사이트가 더 잘 작동하기 위해 방문자의 컴퓨터에 쿠키가 배치됩니다. 쿠키 설정 변경에서 원하는 설정을 할 수 있습니다. 변경하지 않으면 쿠키를 허용하는 것으로 이해합니다.