[杂谈]Delphi/C++ Builder 10.1 柏林更新内容简译

原文太长,我就不全文翻译了,以意译为主。

1、安装程序更新

新的安装器让你快速安装基本的功能,然后通过 Feather Installer 来安装额外需要的功能,从而加快安装速度,减少不必要的带宽占用。

2、FireMonkey 更新

  • Android 6.0 支持
  • 新增 TAddressBook 来访问联系人信息
  • Style Designer 增强
    • 支持预览、缩放和在 Structure View 中多选、复制粘贴和键盘操作
  • 新的 ListView Item Designer,以可视化设计 ListView 样式(好东东呀)
  • 增强的剪贴板支持,允许访问自定义格式的数据和原始数据
  • ImageList 增强:允许一次性添加多个图片
  • TGrid 增强
    • 增加了两个选项:TGridOption.AutoDisplacement 和 TGridOption.CancelEditingByDefault
    • 增加了两个列类型:TCurrencyColumn 和 TGlyphColumn
  • Windows 下的高DPI支持:支持 120 和 144 DPI 显示器
  • 为下列组件增加辅助键功能支持:TLabel TButton TRadioButton TTabItem of TabControl TCheckBox TPopupBox.Items of TPopupBox TTextControl TPresentedTextControl TCustomAction
  • 字体新增 StyleExt 属性
  • Hint 属性变更了下,不再是从 TControl 继承下来的人都有了
  • 修改了对话框的接口,分成了同步和异步两种:
    dialogchanges
  • 其它变更内容:
    • 新的 AbsoluteTargetRect 允许自定义选取位置
    • ListView 显示触摸动画效果
    • AppAnalytics 改用HTTPS
    • TMediaPlayer 尝试用默认的解码器来解码扩展名未定义的视频
    • Double 类型替换了 Extended
    • TShape 的 StrokeThickness, StrokeCap, StrokeDash 和 StrokeJoin 属性被干掉了,改用 Stroke 的属性
    • IFMXWindowService.GetWindowScale 被干掉了,改用 Form 的 Scale 属性

3、VCL 更新

  • Vcl.Shell.ShellCtrls 的CreateRoot方法变成虚拟的了
  • AppAnalytics 改用HTTPS

4、EMS 更新

  • 支持 Apache 做为应用服务器
  • 跨域 API 支持
  • 新增 EMS EdgeModules 来扩展服务
  • 其它,有关注 EMS 的可以尝试下……

5、DataSnap 更新

  • 支持 JSON 数据流并移除了对 OpenSSL 和 Indy 的依赖

6、Web Broker

  • 所有使用 WebBroker 的 C++ 程序需要手动移除:#pragma link “Web.WebReq”
  • 字符串默认用UTF8了

7、FireDAC

  • 增强各种数据库支持

8、DBExpress

  • 移除了对 OpenSSL 和 Indy 的依赖

9、云服务

  • Amazon 和 Azure API 增强

10、REST

  • 移除了 REST.Exception 单元

11、LiveBinding

  • Use EvalShortcut 属性默认为 true,可以加快 TListView 和 TGrid 的显示速度
  • 公开了 TConverterUtils 类

12、RTL

  • Win 10 蓝牙支持增强
  • 提高蓝牙发现功能性能
  • Bluetooth LE 支持新的事件来响应特征订阅
  • Eddystone Beacon 支持
  • 提升了 Beacon 的扫描性能
  • 异步 HTTP 请求支持
  • 加密的ZIP文件支持
  • 字符串列表增强
    • AddPair
    • KeyNames
    • Options
    • SetStrings
    • TrailingLineBreak
    • Updating
    • UseLocale
    • ExtractName
  •  TMemIniFile 增加了对区分大小写和Modified/AutoSave属性的支持
  • 增加 TBufferedFileStream 为文件流增加缓冲支持,以优化小数据的读写
  • 修改了 JSON 路径访问的语法(QJSON 比它的访问方式好象更好呀)
  • 大幅提升了正则表达式的性能(Windows 下 310 倍,Android 下 111倍)
  •  Http 连接增加ConnectionTimeout 和ResponseTimeout 属性
  • URLEncode / URLDecode 挪到了 System.NetEncoding,并提供了新的函数:EncodePath、 EncodeAuth、 EncodeQuery、 EncodeForm
  • 在 C++ 工程中,用TMessageBase 替换了 TMessage ,以避免命名冲突
  • C++ 函数增加对 TRect, TRectF, TPoint 和 TPointF 类型的支持
  • 其它增强
    •  UTF8String 和 RawByteString 支持 Android 和 iOS 了
    • HTTP Client 支持自动解压 gzip 内容
    • iOS 上 ShowMessage 变成异步的了
    • ……

13、原生 API

  • Android 原生低功耗蓝牙 API 支持
  • DirectX 12 支持
  • WinRT 支持

14、Delphi 编译器

  • 编译泛型时性能提升
  • 所有的编译器都支持[unsafe]、[volatile] 和 [weak] 三个属性
  • Extended 类型变成了16个字节(:(,又变了)
  • 其它……

15、C++ 编译器

  • ARM 编译器支持到 CLang 3.3
  • 几个参数变更
  • BCC32C 加入了依赖检查
  • complier-rt 库在BCC32C和BCC64C编译器上可用

16、IDE

  • 浮动窗体设计器(D7 的即视感?)
  • FireUI 预览支持
  • 可以直接依赖于 GetIt 组件包了(对正版用户的好消息?)
  • 栈式书签支持( Stack Bookmarks)
  • 选区扩展(Selection Expansion,Ctrl+W)
  • 函数矩阵,可以方便重构和查找函数(Method Toxicity Metrics)
  • Structure View 增强了对 C++ 新标准和类型的支持
  • Android 服务增强
    • 新向导从现有 App 中移除服务
    • 工程依赖检查自动化,可以自动检查App依赖的服务并加入工程
  • 支持 iOS ad-hoc 应用的支持
  • 自定义info.plist 支持
  • 增强对Android智能手机的设计期支持
  • IDE 支持高分屏了(DPI-Awareness)
  • CPU 窗口支持调试 Android 和 iOS 程序了

17、调试器

  • iOS 和 Android 的调试器支持的功能更多了,具体就不翻译了

18、工具

  • Java2OP 支持 java 8
  • 新的 SDKTransform.exe 支持转换 Object-C 或 C++ 头文件到Delphi。

19、示例

  • 略……
分享到: