RAD Studio 10.3 來了


官方原版下載鏈接:HTTP FTP

官方更新說明:http://docwiki.embarcadero.com/RADStudio/Rio/en/What's_New

【官方更新說明簡譯】
1、Delphi 語言

支持內聯變量和內聯變量的類型推斷,說明參考上一篇
Linux 的內存管理已經不再使用 ARC 模型了,改成和 Windows 一樣,NEXTGEN 定義在 Linux 平台上已經無效了
Linux 平台支持 AnsiString / AnsiChar 了,不過官方提示需要注意 Linux 和 Windows 的 ANSI 代碼頁並不一致。
2、C++

Win32 的 C++ 編譯器支持 C++ 17 了,而且已經變為默認設置(原來是 BCC32),更快的代碼,更好的第三方 C++ 庫兼容。
C++ 編譯器可以設置向后兼容 C++ 14/11/98/03
使用 cquery(需要安裝 Win64,只帶了 64 位版本) 增強 C++ 的代碼完成( Code completion),比以前版本更快和更好用,現在這個代碼完成使用異步模式實現了,輸入不會有卡頓的感覺。
Win64 下更好的數學性能,許多數學函數重新實現后平均比以前快了兩倍 。
支持錯誤檢查(Error Insight)功能,可以像 Delphi 一樣隨時預覽代碼中的錯誤(紅色下划線)
支持調試優化過的構建(也就是 Release 版)。
支持通過 GetIt 安裝大量的 C++ 庫。
3、公共部分

修正了 C++/Delphi ABI 的兼容性
IDE 增加了兩個新的主題,感覺更現代,可讀性更好。
多個關鍵對話框變動,以更明確及增加可讀性
工程和 IDE 選項對話框
主窗口
新建項目對話框
編譯對話框
GetIt 包管理器對話框
窗體加載 / LiveBindings 設計期優化,速度大大提升
知名的 Andreas Hausladen 的 “IDE Fix Pack” 已經被集成在新的IDE里了
VCL 集成的翻譯架構和工具雖然仍然存在,但官方告訴你,活不長了
VCL
通過使用 TVirtualImageList 和 TImageCollection 來支持高清圖片列表,所有的控件都支持多分辨率了。TVirtualImageList 句柄提供一個 HIMAGELIST 句柄,可以被 VCL 控件和 相關 Windows API 使用
Per Monitor V2 支持:允許程序根據當前屏幕的 DPI 進行縮放。要啟用這個功能 ,進入 Project > Options > Application > Manifest 中,設置 DPI Awareness 為 Per Monitor V2
Win 10 功能增強:增加了一堆 ,VCL 和 FMX 都能用

WinAPI.ApplicationModel.Background.pas
Winapi.ApplicationModel.Contacts.pas
WinAPI.ApplicationModel.Core.pas
WinAPI.ApplicationModel.DataTransfer.pas
WinAPI.ApplicationModel.pas
Winapi.CommonNames.pas
WinAPI.CommonTypes.pas
WinAPI.DataRT.pas
Winapi.Devices.AllJoyn.pas
Winapi.Devices.Bluetooth.Advertisement.pas
WinAPI.Devices.Bluetooth.pas
WinAPI.Devices.Enumeration.pas
Winapi.Devices.Geolocation.pas
Winapi.Devices.Midi.pas
WinAPI.Devices.pas
Winapi.Devices.PointOfService.pas
Winapi.Devices.Scanners.pas
Winapi.Devices.Sensors.pas
Winapi.Devices.Sms.pas
WinAPI.Foundation.Collections.pas
WinAPI.Foundation.pas
WinAPI.Foundation.Types.pas
WinAPI.Gaming.pas
WinAPI.Globalization.pas
WinAPI.GraphicsRT.pas
WinAPI.Management.pas
Winapi.Media.Devices.pas
Winapi.Media.MediaProperties.pas
WinAPI.Media.pas
WinAPI.Networking.Connectivity.pas
WinAPI.Networking.NetworkOperators.pas
WinAPI.Networking.pas
WinAPI.Networking.Proximity.pas
Winapi.Networking.PushNotifications.pas
WinAPI.Networking.Sockets.pas
WinAPI.Networking.Vpn.pas
Winapi.Perception.pas
WinAPI.Security.Credentials.pas
WinAPI.Security.Cryptography.pas
WinAPI.Security.pas
Winapi.ServicesRT.pas
Winapi.ServicesRT.Store.pas
WinAPI.Storage.pas
WinAPI.Storage.Streams.pas
WinAPI.SystemRT.pas
WinAPI.UI.Composition.pas
WinAPI.UI.Core.pas
WinAPI.UI.Input.Inking.pas
WinAPI.UI.Input.pas
WinAPI.UI.Notifications.pas
WinAPI.UI.pas
WinAPI.UI.Text.pas
WinAPI.UI.ViewManagement.pas
WinAPI.UI.WebUI.pas
WinAPI.UI.Xaml.pas
WinAPI.WebRT.pas
WinAPI.ApplicationModel.Background.pas
Winapi.ApplicationModel.Contacts.pas
WinAPI.ApplicationModel.Core.pas
WinAPI.ApplicationModel.DataTransfer.pas
WinAPI.ApplicationModel.pas
Winapi.CommonNames.pas
WinAPI.CommonTypes.pas
WinAPI.DataRT.pas
Winapi.Devices.AllJoyn.pas
Winapi.Devices.Bluetooth.Advertisement.pas
WinAPI.Devices.Bluetooth.pas
WinAPI.Devices.Enumeration.pas
Winapi.Devices.Geolocation.pas
Winapi.Devices.Midi.pas
WinAPI.Devices.pas
Winapi.Devices.PointOfService.pas
Winapi.Devices.Scanners.pas
Winapi.Devices.Sensors.pas
Winapi.Devices.Sms.pas
WinAPI.Foundation.Collections.pas
WinAPI.Foundation.pas
WinAPI.Foundation.Types.pas
WinAPI.Gaming.pas
WinAPI.Globalization.pas
WinAPI.GraphicsRT.pas
WinAPI.Management.pas
Winapi.Media.Devices.pas
Winapi.Media.MediaProperties.pas
WinAPI.Media.pas
WinAPI.Networking.Connectivity.pas
WinAPI.Networking.NetworkOperators.pas
WinAPI.Networking.pas
WinAPI.Networking.Proximity.pas
Winapi.Networking.PushNotifications.pas
WinAPI.Networking.Sockets.pas
WinAPI.Networking.Vpn.pas
Winapi.Perception.pas
WinAPI.Security.Credentials.pas
WinAPI.Security.Cryptography.pas
WinAPI.Security.pas
Winapi.ServicesRT.pas
Winapi.ServicesRT.Store.pas
WinAPI.Storage.pas
WinAPI.Storage.Streams.pas
WinAPI.SystemRT.pas
WinAPI.UI.Composition.pas
WinAPI.UI.Core.pas
WinAPI.UI.Input.Inking.pas
WinAPI.UI.Input.pas
WinAPI.UI.Notifications.pas
WinAPI.UI.pas
WinAPI.UI.Text.pas
WinAPI.UI.ViewManagement.pas
WinAPI.UI.WebUI.pas
WinAPI.UI.Xaml.pas
WinAPI.WebRT.pas
Windows API 更新:高 DPI 和手寫筆相關接口,以及重復的聲明重新整理了下。
新增 TWindowsStore 組件來支持 Windows 應用商店。
TDirect2DCanvas 支持顏色字體、WM_POINTER 相關消息和接口,共享通訊薄擴展
FireMonkey
Android API 26 支持,以便符合谷歌應用商店要求
manifest 變更
新的權限模型
Android Z 順序和原生控件支持
iOS 12 支持,可以編譯並發布到蘋果應用商店了
支持 MacOS 10.14 Mojave
支持 Unicode 表情
FireDAC 和數據庫
一堆新版本數據庫支持(不列了,反正出名的好象都支持了)
增加 TFDBatchMoveJSONWriter
優化 TFDBatchMove  和關聯組件
數據庫提升
TClientDataSet 增加 IncludeBlobsInDelta 屬性
TDSRestConnection 增加 SecureProtocols 屬性,而且 REST  明確設置 Content-Type=application/json
REST 增加了一堆事件和相關接口/屬性
THttpClient 增強在 Windows 下的性能,並增加了新的接口
雲增強:支持 Azure 的一堆東西,與你我無關。
RAD Server:估計國內沒誰用,略
RTL
JSON 和 HTTP 性能的提升和兼容性增強
TStringList, TList, TList <T>, TQueue<T>, TStack<T> 加入 GrowCollection 優化,不再是簡單的乘2,用戶可以調用 Sysutils 的  SetGrowCollectionFunc  來自定義這一過程。
TStringBuilder 性能優化
JSON 解析性能和正確性增強
列表相關的提升:
TDictionary 增加 TryAdd
TObjectList 增加 ExtractAt
TList IndexOf 性能增強
優化 TList, TStrings, TComponent, TCollection, TList<> 的枚舉器,現在空的 for in  循環比以前快 2.5~4 倍
其它
zlib 升級到 1.2.8
PCRE 升級到 8.42 並且在 Windows 上包含 UTF-16 支持
AppTethering 支持長字符串
TMemoryIniFile 優化,更小的內存占用,更快的處理速度(讀取和構造提升10~25 倍,其它有 50% ~100% 提升)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM