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

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 组件新增功能

2.5、VCL表格及复合下拉框增强

  • TDBGrid、TComboBox 和 TStringGrid 控件等中的缩放问题,以及多个组件(包括 TListView、TComboBox 和 TStringGrid 控件)中的 DPI 更改问题。此外,它改进了窗体 Scaled 属性为 False 时的整体行为。

2.6、VCL控件中嵌入的气泡组件TBalloonHint

  • 修复了部分TBalloonHint的回归

2.7、FMX跨平台生物识别技术授权TBiometricAuth组件

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 服务器应用程序中的内存泄漏问题。

五、其他改进

也可以看看

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

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

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
需要先安装Patch1。 Patch 2 for RAD Studio 10.4 now available This patch addresses a number of issues in RAD Studio 10.4, pertaining to Delphi Compiler, the RAD Studio IDE in general and the new LSP-based Code Insight in particular, plus C++ Builder Android exceptions and some debugger issues. The installation of this patch requires a prior installation of Patch #1 (separately available on GetIt and in the download portal). Installing this patch is recommended for all RAD Studio 10.4 customers. Note that this patch is fairly large to download (around 190 MB). The patch includes detailed installation instructions as part of the Readme. Please read the steps carefully (or the corresponding steps in this blog post), as the GetIt download does not install the patch automatically. You must follow the instructions in order to install. Just using GetIt is not enough. List of Customer Reported Issues Addressed in 10.4 Patch 2 RAD Studio 10.4 Patch #2 addresses the following issues reported by customer on Embarcadero Quality Portal (https://quality.embarcadero.com): RSP-29628 VCL Grids bug RSP-29560 [REGRESSION] Misalignment in TStringGrid, StretchDraw method in OnDrawCell RSP-29412 Compiler generates incorrect code for if-then RSP-29402 Delphi 10.4 TStringGrid.OnDrawCell bug RSP-29374 Wrong rect coords in TStringGridDrawCell, so image are drawn at wrong position RSP-29347 [DelphiLSP] IDE Crashes when view form as text is selected and running LSP server RSP-29310 Internal error L891 when linking because of complex types based on records with class var RSP-29299 CODEGEN bug in managed fields initialization, associated with new management operators. RSP-29271 [DelphiLSP] Code Insight adds unneeded () when changing procedures/functions RSP-29256 Compiler generates wrong code for template function RSP-29227 Incorrect property value obtained from the record RSP-29226 Access violation with working code under 10.2 RSP-29218 compiling static library under Android error E4620 processing resource .fmx -2 raised RSP-29172 Access Violation when opening License Manager RSP-29142 GoTo statements not working RSP-29136 Dialog constantly pops up during debugging RSP-29129 iOS App simply crashes with a TWebBrowser on it. RSP-29127 Compiler internal error if you ignore the result of a function that returns a generic record RSP-29124 ICE E1812 RSP-28989 License Manager has access violation error when i click on Workstation Licenses RSP-28887 Space does not finish code completion RSP-28857 Default(T) generates bad code for managed record RSP-28821 [Regression] TStringGrid.OnDrawCell parameter Rect contains wrong values RSP-28808 Project options dialog page "Delphi Compiler" is not populated when opening the dialog RSP-28796 RVO for M-records: initialisation of local variables RSP-28761 [REGRESSION] E2154 Type 'T' needs finalization - not allowed in variant record RSP-28737 Compiler error when inlining new Bit Counting Standard Functions RSP-28735 Managed Records Causing Internal Compiler Error RSP-28717 Delphi Package fails to compile RSP-28701 Bind visually on TDBGRID kills the IDE RSP-28669 [BadCG] Value M-record parameters: improper AddRefRecord RSP-28659 RVO for M-records: assignment to local variables RSP-28616 [BadCG] Operator Assign should not allow non-default calling conventions RSP-28615 [BadCG] In the absence of Initialize, finalisation is not guaranteed for local variables RSP-28552 Poor code generation for local managed record variables RSP-28499 Options - Translation tools - Font - Corrupted? RSP-28476 LSP ErrorInsight in Structure Pane only shows one keystroke after editor RSP-28400 [BadCG] Operator Assign is not always invoked for fields RSP-28372 [Regression] Bad codegen in function returning generic type RSP-27268 C++ Builder 10.3.3 Android Exceptions RSP-27251 Internal error when trying to inline with optimization on RSP-24079 Package version is broken RSP-23403 Build for linux 64 error RSP-23024 Record helper class constructor gives senseless compiler warning RSP-22318 Pointer type check missed when object field is a dynarray RSP-21554 Compiler generates incorrect code for parameterized record type RSP-21248 Const dynamic array unexpectedly contains uninitialized data RSP-20372 A generic "reference to function" will only match the first of several overloaded functions RSP-19714 Win32 compiler - Memory corruption with array helpers RSP-18241 *.c source files, added to C++ project, got added to DeploymentManager file list RSP-18148 AV in TList.Remove (64-bit compiler only)
RAD Studio 11.3 ISO是一个用于开发软件的集成开发环境。ISO代表“光盘映像文件”,意味着它是一个包含完整软件安装程序的镜像文件。 RAD Studio是一种为多个平台(如Windows、macOS、iOS、Android等)开发应用程序的工具。它支持使用多种编程语言(如DelphiC++Builder)进行开发,并提供了图形化界面设计和组件库,以及强大的集成开发环境。 RAD Studio 11.3 ISO的主要功能包括: 1. 跨平台开发:RAD Studio 11.3可以让开发人员使用同一套代码基础开发适用于不同操作系统的应用程序。这意味着开发人员可以更高效地开发和维护多平台应用。 2. 图形化界面设计:开发人员可以使用RAD Studio 11.3的图形化界面设计工具创建精美、直观的用户界面。这些工具提供了各种控件、布局管理器和样式,帮助开发人员快速构建专业水平的用户界面。 3. 组件库支持:RAD Studio 11.3提供了广泛的组件库,包括数据访问组件、UI组件、网络组件等。这些组件可以大大简化开发过程,提高开发速度。 4. 调试和测试:RAD Studio 11.3提供了强大的调试和测试工具,帮助开发人员快速定位和修复代码中的错误。它还支持单元测试和集成测试,以确保软件的质量和稳定性。 总之,RAD Studio 11.3 ISO是一个功能强大、易于使用的开发工具,适用于多平台应用程序的开发。无论是初学者还是专业的开发人员,都可以利用它来快速构建高质量的应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

pulledup

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值