升級到 Delphi 10.2 Tokyo 笔记:

  • 更新 Xcode 8.3 & iOS 10.3 测试:

  • 类型 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
  • 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 若有文字,截图后,文字会变成黑块。
  • ...

参考:

[笔记] 升級到 Delphi 10.2 Tokyo 笔记的更多相关文章

  1. 咏南中间件+开发框架支持最新的DELPHI 10.2 TOKYO

    咏南中间件+开发框架支持最新的DELPHI 10.2 TOKYO 价格十分优惠.有意者请向本人索取演示程序! 你只需花一套中间件的价格,就可获得:中间件,CS开发框架一套(赠送),BS开发框架一套(赠 ...

  2. DELPHI 10.2 TOKYO搭建LINUX MYSQL开发环境

    DELPHI 10.2 TOKYO搭建LINUX MYSQL开发环境 笔者使用ubuntu64位LINUX 首先必须保证LINUX可以连互联网. 安装MYSQLsudo apt-get update ...

  3. DELPHI 10.2(TOKYO) FOR LINUX的兼容性说明

    DELPHI 10.2(TOKYO) FOR LINUX的兼容性说明 自DELPHI 10.2(TOKYO) 始开始支持Linux . Delphi Linux 编译器 64 位 Linux 平台支持 ...

  4. Delphi 10.2 Tokyo新增JSON类学习——TJsonSerializer

    Delphi 10.3.2 for windows 7 编译通过,源码下载地址: Tokyo 10.2新增类,效率更高更快 TJsonSerializer 需要引用单元:System.JSON.Ser ...

  5. 解決從Ubuntu 12.04升級至12.10之後的Unity顯示問題

    FROM: http://blog.sina.com.cn/s/blog_97ef3ff4010190pe.html#bsh-75-306370781 今天中午經過系統自帶的“檢查更新”軟件從Ubun ...

  6. Delphi 10.2 Tokyo的新特性

    Delphi 10.2(Tokyo)出来一段时间了,最重要的新特性就是支持Linux的服务端. 官网有详细的介绍: 这里是主要的特性介绍:https://www.embarcadero.com/pro ...

  7. Delphi 10.2 Linux 程序开发环境部署的基本步骤(网络连接方式要选择桥接或者是Host Only)

    Delphi 10.2 Linux 程序开发环境部署的基本步骤 http://blog.qdac.cc/?p=4477 升級到 Delphi 10.2 Tokyo 笔记http://www.cnblo ...

  8. Delphi 10.2 JSON与对象/结构体序列化性能提高100多倍

    今天在盒子闲逛,无意中看到有人说XE7自带的Json对象序列化很慢,帖子在这里:http://bbs.2ccc.com/topic.asp?topicid=464378;经过测试的确如此.     但 ...

  9. [笔记] Delphi 10.2.1 Tokyo 安装使用笔记

    Android 平台: ListView 滑动速度已有改善,但比起 Berlin 还是略慢一些(在较慢的机子可感觉的到)仅于 Android 平台,其它平台没差. TMemo, TEdit 输入文字的 ...

随机推荐

  1. 1 年经验 Java 求职面试题

    从 17 年的大三暑假就在这家公司实习转正,在这家公司呆了快2年了,随着公司新一轮的融资,看起来公司离上市更近了一步,但期权池也进一步稀释,没有期权的我感觉回报更少了,另外在这家公司接触到的东西也有瓶 ...

  2. c#之委托详解(Delegate)

    一.委托的概念 在我们学习委托之前,我们来了解下,什么是委托呢? 官方概念:委托是一种安全地封装方法的类型,它与 C 和 C++ 中的函数指针类似.与 C 中的函数指针不同,委托是面向对象的.类型安全 ...

  3. 关于Ubuntu16.04下phpmyadmin出现mbstring错误的正解

    1.打开终端,输入php -i | grep extension_dir 查看extension_dir的绝对路径 2.查看phpinfo,php.ini的绝对路径 3.打开php.ini文件. 设置 ...

  4. Connection to linux server with ORACLE SQL DEVELOPER

    1.Link name is random 2.username and password is database account 3.host name  is ip address  ifconf ...

  5. how to drop multiple talbes in oracle use a sigle query

    Tool:PL/SQL developer Syntax:SELECT 'DROP TABLE ' || table_name || ';' FROM user_tables; 1.then you ...

  6. 解决网卡无法自动获取ip的办法

    解决网卡无法自动获取IP址的方法          为了省钱或者一户多机,很多人都购买宽带路由器共享上网.在架设路由上网的时候,有些“师傅”可能不懂或是偷懒,开启了宽带路由器的DHCP( Dynami ...

  7. Handlebars.js中集合(list)通过中括号的方式取值

    有这么一个需求,在一个table中,tr是通过each取值,取出的值要与table标题相对应,如何实现?例如: <table> <thead> <tr> {{#ea ...

  8. 乘风破浪:LeetCode真题_005_Longest Palindromic Substring

    乘风破浪:LeetCode真题_005_Longest Palindromic Substring 一.前言 前面我们已经提到过了一些解题方法,比如递推,逻辑推理,递归等等,其实这些都可以用到动态规划 ...

  9. HTML 教程

    HTML5 标准 超文本标记语言(英语:HyperText Markup Language,简称:HTML) 是一种用于创建网页的标准标记语言. 您可以使用 HTML 来建立自己的 WEB 站点,HT ...

  10. Linux性能监控(程序篇)

    性能数据的监控,除了针对整机进行外,还要求我们对某一运行的程序单独进行.常用的程序监控命令有ps和top. Ps ps命令最常用的还是用于监控后台进程的工作情况,因为后台进程是不和屏幕键盘这些标准输入 ...