RAD 11.3 delphi和C++改进后新增、废弃及优化的功能

news2024/11/17 13:22:49

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 文件时间戳。

也可以看看

  • 安装注意事项
  • 发行说明
  • 新功能和已解决的问题
  • 过去版本中的新增功能

喜欢的,就收藏并点个赞,鼓励我继续技术的原创写作及经验分享:

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博客
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/389312.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Eureka注册中心和Nacos注册中心详解以及Nacos与Eureka有什么区别?

目录:前言Eureka注册中心Nacos注册中心Nacos与Eureka有什么区别?前言提供接口给其它微服务调用的微服务叫做服务提供者,而调用其它微服务提供的接口的微服务则是服务消费者。如果服务A调用了服务B,而服务B又调用了服务C&#xff0…

【iOS】设置背景渐变色

drawRect函数 主要负责iOS的绘图操作,程序会自动调用此方法进行绘图。我在这个函数中绘制渐变背景色。 方法定义: -(void)drawRect:(CGRect)rect; 重写此方法,执行重绘任务-(void)setNeedsDisplay; 标记为需要重绘,异步调用dra…

Mysql开发

Mysql开发 可以使用MySQL直接存储文件吗? 可以使用 BLOB (binary large object),用来存储二进制大对象的字段类型。 TinyBlob 255 值的长度加上用于记录长度的1个字节(8位) Blob 65K值的长度加上用于记录长度的2个字节(16位) MediumBlob 16M值的长度加…

vue-v-for列表渲染中key的作用

1.虚拟DOM中key的作用: key是点拟DON对象的标识,当状态中的数据发生变化时,Vue会根据【新数据】生成【新的虚拟DOM】,随后Vue进行【新虚拟DOM】与【旧虚拟DOM】的差异比较,比较规则如下 2.对比规则: 旧虚拟DOM中找到了与新虚拟DOM相同的ke…

【NLP相关】ChatGPT的前世今生:GPT模型的原理、研究进展和案例

❤️觉得内容不错的话,欢迎点赞收藏加关注😊😊😊,后续会继续输入更多优质内容❤️👉有问题欢迎大家加关注私戳或者评论(包括但不限于NLP算法相关,linux学习相关,读研读博…

【二分查找】分巧克力、机器人跳跃、数的范围

Halo,这里是Ppeua。平时主要更新C语言,C,数据结构算法......感兴趣就关注我吧!你定不会失望。 🌈个人主页:主页链接 🌈算法专栏:专栏链接 我会一直往里填充内容哒! &…

二层如何避免loop 的产生

STP是一个用于局域网中消除环路的协议。STP通过构造一棵树来消除交换网络中的环路二层交换机二层交换机不具备路由能力,主要功能有三种1)地址学习(address learning):通过查看帧的源MAC地址来加紧转发/过滤表的MAC地址…

django框架开发部署项目

前言:相信看到这篇文章的小伙伴都或多或少有一些编程基础,懂得一些linux的基本命令了吧,本篇文章将带领大家服务器如何部署一个使用django框架开发的一个网站进行云服务器端的部署。 文章使用到的的工具 Python:一种编程语言&…

工作负载使用教程

主要包括YCSB和背景一、安装Java二、安装Memcached数据库并配置三、修改YCSB脚本文件四、运行YCSB脚本五、运行GAPBS总结背景 测试multi-clock内核的内存性能有啥提升 YCSB:雅虎推出的云数据库基准测试套件 参考论文MULTI-CLOCK: Dynamic Tiering for Hybrid Memor…

03-产品解决方案:需求分析、功能优先级划分、功能价值、用户体验

文章目录3.1 需求分析3.1.1 需求分析的目的3.1.2 需求分析的方法(Y模型)3.1.3 需求分析的具体应用3.2 功能优先级划分Kano模型3.3 功能价值3.3.1 什么是功能价值?3.3.2 实际价值判断3.3.3 成本评估3.4 用户体验3.4.1 用户体验的定义及影响因素…

IDEA 每次新建工程都要重新配置 Maven 解决方案

IDEA 每次新建工程都要重新配置 Maven 解决方案 IDEA 每次新建工程都要重新配置 Maven,是一件相当浪费时间的事情。这是因为在创建一个项目后,在 File -> Settings -> Build,Execution,Deployment -> Build Tools -> Maven下配置了 Maven h…

华为OD机试用Python实现 -【停车找车位】 |2023.Q1 A卷

华为OD机试题 最近更新的博客华为 OD 机试 300 题大纲本篇题目:停车找车位题目描述输入描述输出描述示例一输入输出示例二输入输出代码编写思路Python 代码最近更新的博客 华为od 2023 | 什么是华为od,od 薪资待遇,od机试题清单华为OD机试真题大全,用 Python 解华为机试题

QML编码约定

QML中的国际化: QML使用以下函数来将字符串标记为可翻译的 qsTr()qsTranslate()qsTrld()QT_TR_NOOP()QT_TRANSLATE_NOOP()QT_TRID_NOOP最常用的还是qsTr() string qsTr(string sourceText, string disambiguation&…

Linux- 系统随你玩之--文件管理-双生姐妹花

文章目录1、前言2、文件管理-双生姐妹花2.1、 df2.1.1、 df 语法2.1.1 、常用参数2.2、 du2.2.1、du 语法2.1.1、 常用参数2.3、双生姐妹花区别2.3.1、 查看文件统计 的计算方式不同2.3.2 、删除文件情况下统计结果 不同2.3.3 、针对双生姐妹花区别 结语3、双生姐妹花实操3.1 、…

[2019红帽杯]childRE

题目下载:下载 参考:re学习笔记(24)BUUCTF-re-[2019红帽杯]childRE_Forgo7ten的博客-CSDN博客 这道题涉及到c函数的修饰规则,按照规则来看应该是比较容易理解的。上面博客中有总结规则,可以学习一下。 载…

不同的网络分层模型与其常见的协议和硬件

文章目录一、网络分层模型1.1 OSI七层参考模型1.2 TCP/IP分层模型1.3 数据的分层传输二、网络通信媒介和数据链路2.1 网卡2.2 中继器Repeater2.3 集线器交换机(二层设备) 比集线器升级了什么二层交换机和三层交换机说明:该博客粗略整理了下不同的网络模型&#xff0…

Vue3之组件间传值避坑指南

组件间传值的两个坑 我们都知道父组件可以把值传递到自组件中,但是有时候子组件需要修改这个父组件传递过来的这个值,我们可以想象下能修改成功吗?这是坑之一。我们在组件间传值的时候,都是一个属性名对应一个值,接收…

泛函分析导论

它的基本思想是将函数看作向量,从而将函数空间转化为向量空间,进而研究函数空间的性质。泛函分析的主要内容包括:线性空间、内积空间、赋范空间、希尔伯特空间、算子理论、谱理论、函数空间等。空间与算子度量空间赋范空间和巴拿赫空间线性算…

Mybatis插件开发及执行原理

mybatis源码下载 https://github.com/mybatis/mybatis-3,本文分析源码版本3.4.5 mybatis启动大致流程 在看这篇文章前,建议查看我另一篇文章,以了解框架启动的流程和框架中一些重要对象:https://blog.csdn.net/Aqu415/article/…