[笔记] 升級到 Delphi 10.2 Tokyo 笔记
升級到 Delphi 10.2 Tokyo 笔记:
- 更新 Xcode 8.3 & iOS 10.3 测试:
- macOS 没问题(可 Debug)
- iOS Simulator 没问题(可 Debug)
- iOS Device 64 有问题,无法发布到真机:(相同环境,换回 Delphi 10.1.2 可以正常发布到真机,但不能生成 IPA,在官方未提供 HotFix 前,不要更新 Xcode 8.3)注:因为 Xcode 8.3 已取消 xcrun PackageApplication 改用 xcodebuild

- 暂时解决方法:http://stackoverflow.com/questions/43094380/whats-the-replacement-for-xcodes-packageapplication/43550906#43550906
- 类型 TULargeInteger 需改用 ULARGE_INTEGER
- MapView 载图已支持(iOS & Android):
- 不用改:FMX.Maps.Android.pas
- 不用改:FMX.Maps.iOS.pas
- Android 无法载入 GIF 问题已修正:https://quality.embarcadero.com/browse/RSP-11327
- 不用改:FMX.Graphics.Android.pas
- THTTPClient.BeginGet 回传类型改变:
// Delphi 10.1.2 Berlin
var HTTPResponse: IHTTPResponse;
HTTPResponse:= HTTPClient1.BeginGet(...); // Delphi 10.2 Tokyo
var AsyncResult: IAsyncResult;
AsyncResult := HTTPClient1.BeginGet(...);
- 已修正:https://quality.embarcadero.com/browse/RSP-12693左:Delphi 10.1.2 Berlin
右:Delphi 10.2 Tokyo
- Android 平台,启动已没有黑屏,之前使用的黑屏处理方法,可以不再需要使用了。
线程绘图测试:Test Multi Thread Bitmap
http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Multi-Threading_for_TBitmap,_TCanvas,_and_TContext3D
- 问题:FMX 使用 TPopup :
- 放一个 TEdit,运行时点入这个 Edit 没有游标?
- 放一个 TMemo.ReadOnly = True 会弹出键盘?
- (ID: 30781 已修正)
问题:TMessageManager.DefaultManager.SubscribeToMessage 没作用了?(实测只有 Android 平台有问题,其它平台没问题)- 按 button1 ,并不会到 test

- 感谢 swish 提示,因为:Android 下 OnIdle 事件不会被正常触发造成的,可以自己调用下 WakeMainThread 就能触发一次 OnIdle

- 按 button1 ,并不会到 test
- (ID: 30781 已修正)
问题:使用 AddObject 造成重影问题(移动平台 Android & iOS 才有问题,Windows & macOS 测试没问题)- 第一步: 使用 Rectangle1.AddObject(SubRectangle);
- 第二步: 使用 Rectangle2.AddObject(SubRectangle);
- 再反覆第一步,第二步,造成重影及卡顿?
- 官方QC:https://quality.embarcadero.com/browse/RSP-17663

- 测试工程:[测试]10.2_重影问题.zip
- 修正方法:
将 FMX.Controls.pas 复制到自己的工程目录下,再修改如下:procedure TStyledControl.SetNewScene(AScene: IScene);
var
OldScene: IScene;
begin
OldScene := FScene;
inherited SetNewScene(AScene);
if not (csDestroying in ComponentState) and (OldScene <> AScene) and (not IsUpdating) then
{---> KillResourceLink; // 删除代码
{+++>}NeedStyleLookup; // 加入代码:移动平台重影问题,改回 Delphi 10.1.2 Berlin 代码,暂时修正 by Aone
end; 
- 问题:如果修改官方源码 FMX.Types.pas 会造成无法编译 macOS 平台(其它平台正常),错误如下:

- (ID: 30781 已修正)
问题:TTabControl 加二页,第一页放 TText,第二页放 TColorPanel,真机运行后,点第二页,无法立即显示第二页内容,需要再点一下,才会显示。(Android 有问题 iOS 测试没问题)
测试APK:[BUG]TabControl切页无法即时显示.apk
测试工程:[BUG]TabControl切页无法即时显示.zip官方QC:https://quality.embarcadero.com/browse/RSP-17738 - 问题:(Delphi 10.1.2 正常)
场景一:在 TRectangle 里放一个 TButton(需要设置 ModalResult=mrOk),点 Button 后将 Rectangle 由主窗 RemoveObject 后出错
场景二:如果一个 Frame 里有一个关闭按钮,按下后关闭(使用 Frame.Parent := nil; 或 RemoveObject )就会出错
测试工程:[BUG]TestRemoveObjectScene.zip修正方法:关键问题是在 ModalResult = mrOk,只要不设置 Button.ModalResult 就不会出错了(另外也可参考 10.1.2 的 FMX.Controls.pas 内 TControl.SetNewScene(AScene: IScene) 函数)
官方QC:https://quality.embarcadero.com/browse/RSP-17741 - (ID: 30781 已修正)
问题:Android 开启相簿(使用官方例子),闪退?
官方例子:http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Taking_Pictures_Using_FireMonkey_Interfaces - 问题:在 Linux 平台,uses System.Zip 会出错?
官方QC:https://quality.embarcadero.com/browse/RSP-17811解决方案:安装 sudo apt-get install joe wget p7zip-full curl build-essential zlib1g-dev libcurl4-gnutls-dev - (ID: 30781 已修正)
问题:Android 平台使用 TControl.MakeScreenshot 若有文字,截图后,文字会变成黑块。 - ...
参考:
- QDAC: Delphi 10.2 非官方补丁合集 http://blog.qdac.cc/?p=4485
[笔记] 升級到 Delphi 10.2 Tokyo 笔记的更多相关文章
- 咏南中间件+开发框架支持最新的DELPHI 10.2 TOKYO
咏南中间件+开发框架支持最新的DELPHI 10.2 TOKYO 价格十分优惠.有意者请向本人索取演示程序! 你只需花一套中间件的价格,就可获得:中间件,CS开发框架一套(赠送),BS开发框架一套(赠 ...
- DELPHI 10.2 TOKYO搭建LINUX MYSQL开发环境
DELPHI 10.2 TOKYO搭建LINUX MYSQL开发环境 笔者使用ubuntu64位LINUX 首先必须保证LINUX可以连互联网. 安装MYSQLsudo apt-get update ...
- DELPHI 10.2(TOKYO) FOR LINUX的兼容性说明
DELPHI 10.2(TOKYO) FOR LINUX的兼容性说明 自DELPHI 10.2(TOKYO) 始开始支持Linux . Delphi Linux 编译器 64 位 Linux 平台支持 ...
- Delphi 10.2 Tokyo新增JSON类学习——TJsonSerializer
Delphi 10.3.2 for windows 7 编译通过,源码下载地址: Tokyo 10.2新增类,效率更高更快 TJsonSerializer 需要引用单元:System.JSON.Ser ...
- 解決從Ubuntu 12.04升級至12.10之後的Unity顯示問題
FROM: http://blog.sina.com.cn/s/blog_97ef3ff4010190pe.html#bsh-75-306370781 今天中午經過系統自帶的“檢查更新”軟件從Ubun ...
- Delphi 10.2 Tokyo的新特性
Delphi 10.2(Tokyo)出来一段时间了,最重要的新特性就是支持Linux的服务端. 官网有详细的介绍: 这里是主要的特性介绍:https://www.embarcadero.com/pro ...
- Delphi 10.2 Linux 程序开发环境部署的基本步骤(网络连接方式要选择桥接或者是Host Only)
Delphi 10.2 Linux 程序开发环境部署的基本步骤 http://blog.qdac.cc/?p=4477 升級到 Delphi 10.2 Tokyo 笔记http://www.cnblo ...
- Delphi 10.2 JSON与对象/结构体序列化性能提高100多倍
今天在盒子闲逛,无意中看到有人说XE7自带的Json对象序列化很慢,帖子在这里:http://bbs.2ccc.com/topic.asp?topicid=464378;经过测试的确如此. 但 ...
- [笔记] Delphi 10.2.1 Tokyo 安装使用笔记
Android 平台: ListView 滑动速度已有改善,但比起 Berlin 还是略慢一些(在较慢的机子可感觉的到)仅于 Android 平台,其它平台没差. TMemo, TEdit 输入文字的 ...
随机推荐
- Layui - Xtree 3.0 http://acmeworker.com/BlogContent?type=1038
2018年1月11日升级 Layui - Xtree 3.0 此版本包含了前两个版本所有的功能,同时修复了一些问题,增加了一些功能,之前的版本可以直接抛弃啦!本次升级改动较多,参数也有所更改,尽量别直 ...
- java获取中文拼音首字母
import net.sourceforge.pinyin4j.PinyinHelper; public class PinyinHelperUtil { /** * 得到中文首字母(中国 -> ...
- Python学习---Django重点之静态资源配置
[官网静态文件介绍] https://docs.djangoproject.com/en/1.10/howto/static-files/ # settings.py 配置静态资源文件 # STATI ...
- 一、并行编程 - 数据并行 System.Threading.Tasks.Parallel 类
一.并行概念 1.并行编程 在.NET 4中的并行编程是依赖Task Parallel Library(后面简称为TPL) 实现的.在TPL中,最基本的执行单元是task(中文可以理解为"任 ...
- codeforces 811E Vladik and Entertaining Flags(线段树+并查集)
codeforces 811E Vladik and Entertaining Flags 题面 \(n*m(1<=n<=10, 1<=m<=1e5)\)的棋盘,每个格子有一个 ...
- Java.util 包(Date 类、Calendar类、Random类)
java.util 包提供了一些实用的方法和数据结构. Date 类 Date 类表示日期和时间,里面封装了操作日期和时间的方法.Date 类经常用来获取系统当前时间. 构造方法: 构造方法 说明 D ...
- 利用TLE数据确定卫星轨道(2)-SGP4模型实现
1.TLE轨道报: 接上一篇,TLE轨道报各项内容所代表的意义如下: 2.SGP4模型: TLE轨道报计算卫星轨道需要用到 NORAD 开 发 的 SGP4/SDP4 模 型 ,SGP4模型是由 Ke ...
- 随手练—— 洛谷-P2945 Sand Castle(贪心)
题目链接:https://www.luogu.org/problemnew/show/P2945 (原题 USACO) 要求钱最少,就是试着让M和B的离散程度最小(我自己脑补的,就是总体更接近,我不知 ...
- [TEST123] Performance Test
https://blog.csdn.net/zhouping19851013/article/details/82870789 https://www.cnblogs.com/jackei/archi ...
- MyBatis(1)-简单入门
简介 什么是 MyBatis ? MyBatis 是一款优秀的持久层框架,它支持定制化 SQL.存储过程以及高级映射.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集.My ...