编程知识 购物 网址 新闻 笑话 | 软件 日历 阅读 图书馆 China
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
vbs/VBScript DOS/BAT hta htc python perl 游戏相关 VBA 远程脚本 ColdFusion ruby专题 autoit seraphzone PowerShell linux shell Lua Golang Erlang 其它教程 CSS/HTML/Xhtml html5 CSS XML/XSLT Dreamweaver教程 经验交流
站长资讯 .NET新手 ASP.NET C# WinForm Silverlight WCF CLR WPF XNA VisualStudio ASP.NET-MVC .NET控件开发 EntityFramework WinRT-Metro Java C++ PHP Delphi Python Ruby C语言 Erlang Go Swift Scala R语言 Verilog 其它语言 架构设计 面向对象 设计模式 领域驱动 Html-Css JavaScript jQuery HTML5 SharePoint GIS技术 SAP OracleERP DynamicsCRM K2 BPM 信息安全 企业信息 Android开发 iOS开发 WindowsPhone WindowsMobile 其他手机 敏捷开发 项目管理 软件工程 SQLServer Oracle MySQL NoSQL 其它数据库 Windows7 WindowsServer Linux
   -> Delphi -> [笔记] 升級到 Delphi 10.2 Tokyo 笔记 -> 正文阅读

[Delphi][笔记] 升級到 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 会弹出键盘? 问题:TMessageManager.DefaultManager.SubscribeToMessage 没作用了?(实测只有 Android 平台有问题,其它平台没问题) 按 button1 ,并不会到 test

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

问题:使用 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 平台(其它平台正常),错误如下:

问题: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 问题: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 问题:Android 平台使用 TControl.MakeScreenshot 若有文字,截图后,文字会变成黑块。 ...
参考:
QDAC: Delphi 10.2 非官方补丁合集 http://blog.qdac.cc/?p=4485
  Delphi 最新文章
PHP招聘那些事,公司真的不需要培训班出来的
Delphi7 GDI+学习
画好看的箭头线
TClientDataSet数据源设置
[修正] Firemonkey Windows & macOS 平
重装Delphi10.2的IDE必要设置
【FOL】万里长征第一步
使用 IntraWeb (37)
Delphi_03_Delphi_Object_Pascal_基本语法_
使用 TRESTClient 与 TRESTRequest 作为 HT
上一篇文章      下一篇文章      查看所有文章
加:2017-03-22 14:58:42  更:2017-05-15 16:59:56 
 
360图书馆 软件开发资料 购物精选 新闻资讯 Chinese Culture 三丰软件 开发 中国文化 阅读网 日历 万年历 2019年10日历
2019-10-22 20:05:43
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  编程知识