delphi xe android 黑屏,Delphi XE之路(3)解决启动时短暂的黑屏

article/2025/9/12 1:41:32

以下转自玻璃城市的博客,已经在我手机上测试成功!不过带来一个新的问题,在手机横向时程序会停止执行???

delphi xe5 编译的程序在启动时会有短暂的黑屏出现,这个现象产生是因为启动首个activity时会加载一些初始化数据,整个时间大约在2~3秒,如何处理?

网上有些资料,这里主要参考和整理了CSDN论坛上第42#liaobo的回复。

第一步:建立2个文件:loading.png 和 styles.xml,其中loading.png 是启动时替代黑屏的图片,styles.xml是对背景图片的定义,其内容为:

@drawable/loading

true

true

@null

特别需要注意的是:

(1)Delphi中代码是大小写不敏感的,所以Delphi程序员一般在写程序时不太注意大小写。而在Java下大小写是敏感的,在styles.xml定义中“loading”的这个文件名一定要用小写,否则在部署时会报文件名错误。

(2)这两个文件可以放在任何目录下,我是放在了工程文件所在目录下新建的res目录。如下图:

75862188_3

第二步:将建立好的2个文件加入到工程的部署文件列表中,操作是打开工程的部署菜单,点击增加按钮(Add Files),将建立好的2个文件分别加入到列表中,如下图:

75862188_4

75862188_5

对加入的2个文件,修改PlatForm、RemotePath两个属性,其中PlatForm只选择Android,如下图:

75862188_6

按下F2或双击进入,修改RemotePath属性,如下图

75862188_7

其中

styles.xml的RemotePath为 res\values\

loading.png的RemotePath为 res\drawable-port\

如下图:

75862188_8

第三步:Ctrl+F9编译工程文件,并生成相关配置文件,打开工程文件所在目录,找到工程缺省配置文件AndroidManifest.template.xml,如下图:

75862188_9

用Delphi IDE 或记事本打开 AndroidManifest.template.xml 文件,查找以下文字:

android:theme="%theme%"

替换为以下文字,注意是替换,不是新增。

android:theme="@style/MyTheme.NoTitleBar.CustomBackground"

第四步:再次编译,部署到虚拟机,并运行后看到的启动效果如下:

75862188_10

这里需要说明的是:

有人说Delphi xe5 for Android的编译太慢,其实不是这样的。Delphi的编译器在生成.so文件时是非常快的,在我的机器上大约3~5秒就完成。慢是慢在部署和安装到虚拟机的时间。在我机器上生成apk文件大约需要10秒,而将apk文件下载到虚拟机上的时间取决于传输速率,在我的机器上是130k/s~500k/s之间,如下图:

75862188_11

这个缓慢的下载过程超过了一分钟,所以感觉很慢。如果使用真实设备,比如手机或pad,由于USB下载速度很快,反而用起来感觉不错,只是调试速度很慢。


http://chatgpt.dhexx.cn/article/qcVZWvbM.shtml

相关文章

android sqlite 打包 xe,Delphi XE使用SQLite3

用Delphi开发小程序,之前使用过Access数据库,但是由于Access依赖于office,感觉有些不太方便,研究一下Delphi使用SQLite3。 SQLite是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小…

Delphi XE10.4 安装AlphaControls15.12

Delphi XE10.4 安装AlphaControls15.12 1、新建一个待安装控件的目录,如:D:\vcl\AlphaControls 2、将解压包复制进该目录(XE10.4对应DX10Sydney) 3、找到与Delphi版本对应有目录:D:\vcl\AlphaControls\DX10Sydney 4、将此目录&…

delphi xe 连接 mysql_Delphi XE中使用dbExpress连接MySQL数据库疑难问题解决

Delphi IDE中包含一个Data Explorer的组件,如下图所示: 该组件基于dbExpress(包含TSQLConnection、TSQLDataSet、TSQLQuery、TSQLStoredProc、TSQLTable、TsqlServerMethod、TSQLMonitor、TSimpleDataSet)。但是因为该组件只提供了各种数据库的抽象驱动&…

Delphi XE生成UUID

UUID,是英文单词 Universally Unique Identifier 的缩写,即通用唯一识别码。 目前最广泛应用的 UUID,是微软的 Microsofts Globally Unique Identifiers (GUIDs)。 如果使用代码生成 GUID,可以使用 CreateGuid 函数,…

Delphi XE +SQLServer把图片当作文本存储

Delphi XE存储三层架构处理图片的时候,有很多问题,存储图片的时候无法使用clientDataset, LoadFromStream来保存图片。在网上找了些发现很多人有类似问题。用params来存储文字也发现有截断问题,最好的方式就是‘’‘+str+‘’‘的方式来存储。思路就是把图片转换成字符串来存…

Delphi XE11APP编译出错

今天从官网上下载了一个DELPHI XE11,但是以我的经验,每一个版本的软件安装以后,使用起来都不会那么顺利,决定从安装完以后开始,将所遇到的问题记录,如果对朋友们有帮助,那就有了意义&#xff0c…

delphi xe3 oracle,delphixe3

场景:DelphiXe3 FireMonkey 怎么画图 DelphiXe3 FireMonkey 如何画图 DelphiXe3 FireMonkey 如何画图 在Delphi的老版本中,我们使用TCanvas画布类来实现画图操作,如画线、画圆、画矩形等。在DelphiXe3中的FireMonkey,HD以及3D应用…

DelphiXE开发坑

1.字符类型不同 在 DelphiXE 之前,默认PChar是PAnsiChar。在之后PChar 是一个指向 Char 的指针,它是一个unicode字符(一个 WideChar )。而 PAnsiChar 是一个指向 AnsiChar 的指针。 2.包含同名窗体 {$R *.dfm}:含义…

DelphiXE环境认知(第一章 Project Options)

DelphiXE环境认知 作者:帅宏军 时间:2011年4月 说明:根据DelphiXE的自带帮助翻译而来,为作者个人看法,如有翻译不当,仅供参考。 shuaihj163.com http://blog.csdn.net/shuaihj 第一章、 Project…

Delphi XE开发Linux应用(一)

Delphi是我常用的开发工具,使用C语言开发Linux应用当然高效,但是对于数据库的操作等方面还是不方便,开发的速度和功能和Delphi比起来还是相差甚远。因此我选择使用Delphi XE进行Linuxde开发,Delphi xe开发Linux以下应用非常方便当…

Delphi XE 10 跨平台三层数据库应用教程

Delphi XE 开始越来越庞大,比经典的Delphi7难用,但依然是目前所有跨平台开发工具中开发效率最高、最容易上手的,其快速设计RAD理念是无与伦比的符合人性。 目前网上XE10类似教程很少,而且学习途中遇到一些问题就难以继续了&#x…

FleaPHP的单入口文件详解

在 FleaPHP 应用程序使用 MVC 模式时&#xff0c;应用程序的所有功能都通过一个单一的文件来调用。这种通过单一文件来执行所有功能的应用程序&#xff0c;称为单一入口应用程序。 该文件通常放在程序主目录下。其代码如下所示&#xff1a; Php代码 <?php /** * 入口…

介绍国产的PHP MVC框架:FleaPHP

国产的PHP MVC框架&#xff1a;FleaPHP 官方网站&#xff1a;http://www.fleaphp.org框架下载&#xff1a;http://www.fleaphp.org/download框架API &#xff1a;http://www.fleaphp.org/docs/api/index.html开发指南&#xff1a;http://www.fleaphp.org/guide框架社区&#…

FleaPHP 开发指南 - 7. 数据表关联

数据表关联是指两个或者多个数据表的记录之间的逻辑关系。 例如&#xff1a; 每一个公民都有一个身份证号码 每一位作者都写了多本&#xff08;0-n&#xff09;书籍&#xff0c;而每一本书籍都有多个&#xff08;1-n&#xff09;作者 每一篇文章都有多个&#xff08;0-n&…

FleaPHP 开发指南 - 5. 应用程序设置

FleaPHP 是一个具有高度灵活性的框架。开发者可以用不同的设置来调整 FleaPHP 的工作方式。这些设置统一保存在名为“应用程序设置”的数据源中。 实际上,除了 FleaPHP 框架本身,应用程序也可以使用“应用程序设置”来保存应用程序运行时需要的各种设置。 FleaPHP 的应用程…

FleaPHP 开发指南 - 6. 访问数据库

这一章我们就来看看 FleaPHP 的数据库访问功能。体验一下 FleaPHP 出色的自动化 CRUD 能力。 连接数据库 在 htdocs 目录中创建子目录 testDB&#xff0c;并在子目录下创建文件 test1.php 文件&#xff0c;内容如下&#xff1a; <?phprequire(../FLEA/FLEA.php);__FLEA_P…

FleaPHP 的 Ajax 支持和 WebControls

原文地址&#xff1a; http://www.fleaphp.org/bbs/viewthread.php?tid40 FleaPHP 现在具有了基本的 Ajax 支持&#xff0c;示例代码如下&#xff1a; 首先在控制器显示模版的动作方法中有如下代码&#xff1a; /* * * 显示登录界面 */ function actionIndex() {…

实际采用 FleaPHP 的网站

下面都是采用 FleaPHP 框架开发的网站列表&#xff0c;如果发现无效连接请在留言。 如果你有采用 FleaPHP 开发的网站&#xff0c;并且愿意公开网址&#xff0c;可以发邮件到 dualface (at) gmail.com 需要提供的信息包括网站名称和连接地址&#xff0c;以及简单的介绍文字。…

获取和安装 FleaPHP

目前 FleaPHP 还处于开发中&#xff0c;您应该经常访问该页面&#xff0c;下载最新版本的 FleaPHP&#xff0c;或者通过 Subversion 仓库直接更新本地的 FleaPHP 代码。 FleaPHP 完全版和 FleaPHP runtime 核心合计下载次数已经超过 2000 次。 下载 FleaPHP 如果无法使用 Sub…

关于 FleaPHP

FleaPHP 并不是心血来潮的结果&#xff0c;而是作者在 Web 开发中不断探索的成果。虽然 FleaPHP 缺乏 Zend Framework 那样巨大的号召力&#xff0c;也没有 CakePHP 和 Symfony 那样庞大的社区。但 FleaPHP 仍然是一个值得你花时间去了解、去学习的框架。 FleaPHP 的设计目标 F…