RAD 11.3 delphi和C++改进后新增和废弃的功能
目录
RAD 11.3 delphi和C++改进后新增和废弃的功能
一、版本RAD 11.3 delphi和C++改进后新增功能
1、官方视频位置:
2、官方文档的链接位置:
二、版本RAD 11.3 delphi和C++改进后废弃的功能
2.1、编译器不再使用GDB按操作系统平台分流,非MSWindows的部分整合为LLDB
2.2、Android的12和13版本原生内存管理器RTL运行时刻库
2.3、RTL改进了多文件的 TDirectory.GetFiles 性能
2.4、TControlList VCL 组件新增功能
2.5、VCL表格及复合下拉框增强
2.6、VCL控件中嵌入的气泡组件TBalloonHint
2.7、FMX跨平台生物识别技术授权TBiometricAuth组件
2.7、FMX在Android平台电话系统跟踪后台服务新API接口
2.8、FMX跨平台的其它改进
三、Data数据方面
3.1、数据库 RTL运行时刻库
四、HTTP 和 Rest 客户端库
五、其他改进
也可以看看
喜欢的,就收藏并点个赞,鼓励我继续技术的原创写作及经验分享:
RAD Studio 11.2详解其务实改进(Delphi & C++ Builder)-Alexandria
RAD Studio 11.X Alexandria release有何新的改变及改变实务_pulledup的博客-CSDN博客
知道RAD Studio Sydney(Delphi 10.4.2)这些,少走弯路_pulledup的博客-CSDN博客
Delphi RAD Studio 10.4.2 Sydney的新增与改进介绍原版全文_pulledup的博客-CSDN博客
从delphi 10.3到delphi 10.4的改变实务_pulledup的博客-CSDN博客
一、版本RAD 11.3 delphi和C++改进后新增功能
详见:
1、官方视频位置:
https://www.youtube.com/watch?v=x-STTV2tRMA&t=1876s
2、官方文档的链接位置:
11 Alexandria - Release 3 - RAD Studio
二、版本RAD 11.3 delphi和C++改进后废弃的功能
2.1、编译器不再使用GDB按操作系统平台分流,非MSWindows的部分整合为LLDB
适用于 Linux 的LLDB 调试器已使用 Ubuntu 18.x 和 Python 3.7.x 作为其最低要求进行了重建。此外,此版本还为 macOS 和 Linux 修复了一些问题。
- 在 11.3 中,所有非 Windows 平台都迁移到了 LLDB。因此,不再支持 GDB。
- LLDB 的表达式评估支持格式化说明符。
- 解决了附加到进程和使用 LLDB 加载符号的问题。
- 解决了 Android32 中与切换到 LLDB 相关的集合求值和表达式求值的问题。
- 新的 PAServer 版本。
- 用户可以使用 C++ Win64 调试器从程序中分离。
- 检查器范围菜单选项现在可用于数组。
- Android64 支持命名线程。
这意味着:
2.1.1、项目分发与项目配置:过去在老版本中构建的项目部分,项目配置和分发配置部分,可能需要关注,删除不适配的部分,今后简化为:
- 平台MSWindows : GDB任然有效
- 其余所有Posix平台:整合为LLDB
2.1.2、远程调试PAServer:过去分GDB,现在除微软win32、win64以外,全部整合为LLDB
2.1.3、跟踪trace:也同样统一整合
2.2、Android的12和13版本原生内存管理器RTL运行时刻库
- Android的12和13官方修改原生内存管理器的realloc C-API的底层实现
- 故:RAD修改了预分配逻辑:如果内存占用为大于 64K 字节,用预分配比需要更多的内存,以减少 realloc 操作系统调用及其复制操作的复杂性。
- 动态内存Move操作优化,可在现代 CPU 上实现更好的性能,运行速度提高 2 到 5 倍,具体取决于实际的 CPU 系列和位数。
2.3、RTL改进了多文件的 TDirectory.GetFiles 性能
- 运行时刻库system.IOUtils改进了路径选择多文件的性能 TDirectory.GetFiles
- 意味着:服务端的话,磁盘IO的并发性能增强;客户端的话,手机选择文件和富媒体速度提升,用户UE增强。
2.4、TControlList VCL 组件新增功能
- 使用以下新属性和事件选择多个项目的能力:
- 属性TCustomControlList.MultiSelect 是否允许多选
- 属性TCustomControlList.Selected 所有已选中的
- 方法TCustomControlList.ClearSelection 清除已选中的
- 方法TCustomControlList.SelectAll 选中全部
2.5、VCL表格及复合下拉框增强
- TDBGrid、TComboBox 和 TStringGrid 控件等中的缩放问题,以及多个组件(包括 TListView、TComboBox 和 TStringGrid 控件)中的 DPI 更改问题。此外,它改进了窗体 Scaled 属性为 False 时的整体行为。
2.6、VCL控件中嵌入的气泡组件TBalloonHint
- 修复了部分TBalloonHint的回归
2.7、FMX跨平台生物识别技术授权TBiometricAuth组件
- 新的TBiometricAuth组件,Android 和 iOS 设备上通过生物识别技术(例如 Face ID、指纹)授权。Android的话,仅支持Android 10以上。
使用组件托盘中的TBiometricAuth来设置所需的属性。如果应用程序可用于 Android,请确保至少PromptDescription和PromptTitle的提示属性具有值。此外,确保为BiometricStrengths属性指定所需的强度。您还可以为OnAuthenticateSuccess或OnAuthenticateFail事件创建处理程序,以处理在这些情况下应该发生的情况。
试用新的 API:FMX.BiometricAuth
2.7、FMX在Android平台电话系统跟踪后台服务新API接口
新接口IFMXPhoneDialerListenerService服务,用于跟踪电话系统服务(Calls、Carrier、CallState)状态的变化。
注意: 仅适用于 Android。在直接跟踪电话之前,用户需要请求权限
android.permission.READ_PHONE_NUMBERS
。如果用户授予访问权限,则请求服务并调用 Start 方法。否则,应想用户解释为什么需要此权限。
在呼叫跟踪结束时,调用 Stop 方法。
2.8、FMX跨平台的其它改进
- 将 macOS ARM 64条件编译 添加到 Radiant Shapes 支持的平台。
- 在使用 Accessibility Insights 检查时改进了 Firemonkey 对 Windows 的辅助功能支持,并解决了 FMX.ScreenReader.Win 中的 AV。
- Windows 平台的多项 TWebBrowser 改进,包括 3D FMX 应用程序的可用性和 TCustomWebBrowser.CaptureBitmap for Edge 的实施。
- iOS VirtualKeyboard Done 虚拟键盘的Done按钮和 iOS 选择器按钮的一些 iOS 平台翻译改进;修复了 TDateEdit、TTimeEdit、TComboBox 和 TiOSAddressBook.SaveContact 通讯录保存联系人的 iOS 滚动。
- DocumentFile Provider 支持 Android原生文件提供者组件。
- Android 在使用手指滑动 TAddressBook 通讯录组件在 TMemo 中移动光标时的改进。
- Windows 改进了 TForm Cursor窗体光标、TWinMultiDisplay.FindDisplay多显示器。
- TBitmap.AssignFromSurface、TCanvas.TransformRect画布变换矩形、TBitmap.Canvas.BeginScene 中的 FireMonkey 图形改进,以及移除 TMemo 和 TGridPanelLayout 中的artifact lines。
- 许多控件的改进和修复,包括 Multiview(controltype = platform)、SpeedButton(在 TFrame 中使用时为 isPressed)、Label (FocusControl)、TTreeViewItem 的 IsChecked、TEdit 在 TVertScrollBar 内工作。
- ClipChildren 剪切板新增了边界弧度 XRadius 和 YRadius。
- 改进了所有控件中的 Tab 键循环。
三、Data数据方面
3.1、数据库 RTL运行时刻库
- 在数据库 RTL (TStringField)、FireDAC ODBC、DatS 或 DataSet 中添加了对 UTF8 的初步支持(unicode转化问题),以更好地支持 Linux 上数据库的 ODBC 驱动程序。
- 添加了正确版本的 MongoDB 客户端库以支持登录 MongoDB 服务器和新的事务功能
- 绑定表达式TBindingExpression 不区分大小写。
四、HTTP 和 Rest 客户端库
- TMultipartContentParser 属性避免将具有 Content-Type 的每个部分都视为文件。
- 向 TOAuth2Authenticator 添加自动令牌刷新,以改进对 Google REST 服务身份验证和 TOAuth2Authenticator 访问令牌过期的支持。
- 更好地支持 TRESTResponseDataSetAdapter 中的 NestedElements。
- 添加了对在 Android 上将客户端证书与 REST 组件结合使用的支持。
- RAD 服务器,TEMSDataSetResource 组件 LIST 功能现在以 JSON 结构返回格式正确的日期。
- 解决了提供附件时 SOAP 服务器应用程序中的内存泄漏问题。
五、其他改进
- MacOS及iOS开发,从 XCode 14 开始,RAD Studio 11.3 为Apple 引入的macOS 提供了新的公证流程。
- Windows 签名支持 MSIX 文件时间戳。
也可以看看
- 安装注意事项
- 发行说明
- 新功能和已解决的问题
- 过去版本中的新增功能