-
2020-03-17 16:20:49
在Delphi中进行Android开发时,无法连接到华为手机,在Android SDK Manager中安装了 Google USB Driver 后,仍然无法正常连接,直接安装【华为手机助手】后,可以正常连接手机。
在另一台计算机上安装Android Studio,不用安装【华为手机助手】就可以正常连接华为手机,不知道为什么。
更多相关内容 -
Delphi XE8 iOS与Android移动应用开发(APP开发)[完整中文版]
2021-07-26 16:06:22Delphi XE8 iOS与Android移动应用开发(APP开发)[完整中文版],这是一本不可多得的介绍使用delphi xe8开发iOS与Android移动应用的电子书,实用的技术开发教程与技术开发手册。 Delphi XE8跨平台开发让你使用一套... -
Delphi手机APP开发入门,delphi开发安卓app,Pascal
2021-09-10 19:10:25Delphi App 开发入门的教程文档.docx -
Delphi10 Android开发环境配置.docx
2021-02-26 11:02:55Delphi10 Android开发环境配置 -
Delphi开发安卓APP中使用原生Toast
2020-03-06 15:07:51在安卓开发中,有时候我们希望使用Toast,Delphi已经为我们提供了使用接口,但仍然不是很方便,通过一些简单的封装,就可以方便的使用原生Toast。下载包里包括了封装代码与演示,使用时只需要引用PAS文件就行。 -
用Delphi 开发iOS苹果和Android安卓移动应用(中文版).
2017-08-19 21:09:55移动开发指南:用Delphi XE8开发iOS苹果和Android安卓移动应用(中文版).pdf -
Delphi XE8开发iOS和Android移动应用开发教程[完整中文版]
2019-05-02 11:12:31Delphi XE8开发iOS和Android移动应用开发教程[完整中文版] -
Delphi XE 开发android后台服务例程
2019-03-22 17:26:53适合在 Delphi XE8一下 开发android后台服务例程 -
Delphi 开发跨平台 Android / iOS 程序的多语言
2022-04-16 02:38:54使用 Delphi 的 FireMonkey 框架,开发跨平台的程序,可以做到一个源码,编译成 Windows, Mac OS, Android, iOS,甚至是 Linux 上面运行的程序。 简单说,就是可以开发 Android 和 iOS 的 APP,同时代码不修改也...使用 Delphi 的 FireMonkey 框架,开发跨平台的程序,可以做到一个源码,编译成 Windows, Mac OS, Android, iOS,甚至是 Linux 上面运行的程序。
简单说,就是可以开发 Android 和 iOS 的 APP,同时代码不修改也可以运行在 Windows 上和 Mac OS 上面。
如果你发布的 APP 需要给各国用户使用,需要考虑多语言的支持。我之前有博客文章写过如何实现多语言支持:
假期有时间写代码:FireMonkey 之多语言(TLang)
问题简述
数据库的中文内容,在手机系统语言非中文时,显示乱码。此现象出现在 Android 和 iOS 上面。Windows 上面没有此问题。
一些使用多语言框架需要注意的细节
1. 设计期,一个 TLabel 或者其它控件,只要它有 AutoTranslate 属性,将这个属性设置为 True,拿 TLabel 作为例子,在设计期设置好它的 Text 属性为特定的字符串,比如【温度】,然后在语言前述文章里面提到的语言文件里面有【温度=Temperature】这样的翻译内容,则程序运行时,切换了语言,则 TLabel 的 Text 显示的文字内,自动变化为 Temperature 这个翻译后的文字。
2. 运行期:假设运行期,在一个 Button1.OnClick 事件里面,有代码:
Label1.Text := '温度';
则它仍然显示汉字的温度,不会自动变成英文,即便当前的语言设置是英文。
这里有两种办法解决这个问题。
2.1. 办法一:赋值语句,调用翻译函数,将翻译后的字符串赋值给 Label1,代码:
Label1.Text := Translate('温度');
这个办法,前述文章提到过。
2.2. 办法二:触发自动翻译,代码:
Label1.Text := '温度'; TStyleManager.UpdateScenes; //---- 执行这行代码,Label1.Text 会自动翻译。前提是设置 Label1.AutoTranslate 属性为 True; //---- TStyleManager.UpdateScenes; 这个方法需要 uses Fmx.Styles 单元。
一个更大的问题:数据库内容的多语言显示
在 FireMonkey 框架底下,我们可以使用 SQLite 数据库作为 APP 程序的本地数据库,将其内容显示呈现在界面上。
假设数据库里面有个表,里面有一些设计期就写入的内容,在用户使用 APP 时,这些内容会显示在 APP 界面上。同时我们希望用户使用不同语言的时候,同样的内容,要显示为对应的语言。
数据库的内容要显示到界面,这里可以采用 Delphi 提供的 LiveBindings 方法,将界面上的 ListView 或者 Label 等控件绑定到数据库指定的字段上。
数据库游标滚动后显示的内容
当数据库的游标滚动,在使用 LiveBindings 技术的情况下,Label 显示的内容自动跟随显示当前 DataSet 的游标所在记录的对应字段的内容,这时候,显示的是数据库里面的原始的字段内容字符串,并不是我们希望的当前用户设置的语言对应的文字。这里其实就是相当于运行期在为 Label1.Text 赋值。此时,在数据库游标滚动后,需要增加一行代码:TStyleManager.UpdateScenes; 让多语言框架触发自动翻译,然后用户看到的就是对数据库的内容翻译后的内容。
数据库内容在不同语言的系统里面显示乱码,自动翻译失败
在 FireMonkey 里面,数据库控件,我喜欢使用 FireDAC 那套。
如果字符串字段的类型是 TStringField,里面的内容是中文值,则:
1. 在 Windows 底下,无论系统语言是中文还是英文,都没有问题;
2. 在 Android 和 iOS 底下,系统语言是中文没有问题;系统语言是英文,则显示出来的文字是乱码,当然也就会翻译失败。因为我们的翻译内容是【温度=Temperature】,是乱码,而不是【温度】,使得自动翻译找不到对应的 Key 值,在找不到语言文件里面的对应的 Key 值得情况下,自动翻译将给出没翻译的原始内容,而这个内容是乱码。因此,显示乱码。
解决这个问题:字段类型为 TWideStringField,则上述问题解决。
假设本地数据库采用 SQLite,要怎样做才能让 TFdQuery 这个 DataSet 的字段类型是 TWideStringFied ?
在 SQLite 数据库里面,设计的时候,存储字符串的字段,如果类型是 VarChar 则对应该字段的 Delphi 的 DataSet 里面的字段类型是 TStringField;
如果 SQLite 的字段类型是 NVarChar 字段,则 Delphi 里面对应的字段类型是 TWideStringField;
因此,如果数据库的内容想要在多种系统语言下面正确显示,简单说,要在英文为系统语言的手机上,正确显示数据库内容而不是显示乱码,使用 SQLite 作为手机端本地数据库来使用的话,SQLite 的字段类型应该是 NVarChar 而不是 VarChar。
做到上述几点,数据库内容是中文,也能正确将中文显示在英文系统语言的手机上。
但是,如果数据库内容是中文,在英文系统语言的手机上想要显示为翻译后的英文,那么,就需要在运行期,在数据库滚动后(DataSet.Next 或类似的操作),调用一次 TStyleManager.UpdateScenes;
当然,重复一下:想要自动翻译,前提是使用 LoadLangFromStrings 函数事先加载对应的翻译词条。
总结:
1. 使用 LoadLangFromStrings 加载对应语言的 Key=Value 的翻译词条;
2. SQLite 的字段使用 NVarChar 而不是 VarChar 类型,对应的 Delphi 的 DataSet 里面的字段类型是 TWideStringField 而不是 TStringField;
3. 运行期改变的界面元素的内容后,比如使用 LiveBindings 绑定 TLabel.Text 到数据库的 DataSet 的某个字段,当 DataSet 滚动后,调用一次 TStyleManager.UpdateScenes; 触发自动翻译。
-
Delphi10.3.3 部署android 开发环境
2020-12-03 11:43:10Delphi 10.3.3 开发android程序,直接运行会提示: Android SDK tools are required. Do you want to download and install Android SDK tools automatically? 如果继续 程序还无法下载 提示: Connot load data ...Delphi 10.3.3 开发android程序,直接运行会提示:
Android SDK tools are required. Do you want to download and install Android SDK tools automatically?
如果继续 程序还无法下载 提示:
Connot load data from the server.plese,check your connection status.这个问题的原因是因为没有安装和配置好Android SDK,解决这个问题很简单,只需要下载和配置android sdk 即可,delphi 本身就有工具:
1.首先需要安装android SDK Tools
(1) 在开始菜单找到Android toos
(2)sdk manager 会自动检查需要安装的内容,默认直接选 install即可
(3)每个安装包都需要 同意协议 才能 install
2.进入开发环境,建立新项目
3.配置sdk manger,因为版本问题,所以需要再sdk manger中重新配置一下
打开后 三个感叹号,其实只是不同版本sdk的路径问题,找到你对应文件的目录,填入进去即可。
搞定后就可以连接手机或者模拟器调试程序了。
-
Delphi之安卓开发【Hello World!】
2018-08-16 15:26:310、打开Delphi XE10.2; 1、选择Create a new Multi-Device Application(Delphi),如下: ...②Taeget Platforms选择Android; ③插入移动设备,如手机(这里推荐使用真机调试,因为Delphi这里...0、打开Delphi XE10.2;
1、选择Create a new Multi-Device Application(Delphi),如下:
2、在Project Manager里做一些选择:
①Build Configuratons选择Release模式;
②Taeget Platforms选择Android;
③插入移动设备,如手机(这里推荐使用真机调试,因为Delphi这里的Android模拟器的速度实在是慢的可以,而且还容易出错,不建议使用。另外夜神模拟器也可以调试,但需要设置,也可以作为一种调试模式,后面再来试试。)
④Target选择插入的设备(设备插入之前,在设备的设置→开发者选项→选择USB调试)
⑤设备连接后,在设备上点击允许电脑调试设备等等,全部允许。
3、Delphi里设置完成的界面如下:
4、右侧的View属性,选择固定尺寸的Android设备,这里我选择的是4寸的Andriod设备,如下:
5、在窗体上添加一个Button,双击Button进入代码界面,写入:
showmessage(‘Hello World!’);
这里写的showmessage和VCL里的语法格式一样。6、点击运行按钮,运行程序,效果如下:
-
对于《关于使用Delphi XE10 进行android开发的一些总结》的补充
2021-01-03 22:22:56看了一篇《关于使用Delphi XE10 进行android开发的一些总结》有些想说的。 以下内容有复制原文,正常字体显示的是原文,黑体是我想说的。 我并不想讨论什么样的开发语言更优秀,只希望能以我自己的体会、总结的使用... -
delphiXE7开发android直接操作SQL2008数据库
2021-03-30 14:53:08delphiXE7环境下开发的android程式,通过服务器地址连接SQL SERVER2008数据库后对里面的表进行insert,modify,delete等操作。 -
Embarcadero Delphi安卓开发参考代码
2016-01-16 12:54:45最新的Embarcadero Delphi安卓开发参考代码。 -
Delphi APP 开发入门高清完整.pdf版下载
2017-03-12 08:49:41非常的感谢文档的原创作者,是一位台湾籍的软件开发者, 是他在网路上分享了这些非常不错的Delphi APP开发技术文档。 -
delphi android开发,带sqlite库文件发布源码
2015-04-21 17:24:01delphi android开发,带sqlite库文件发布源码 -
Delphi XE 安卓开发实例(源码+PDF教程)
2016-07-21 16:21:42经过很多渠道搜索到的一个安卓入门开发实例教程。教程以XE6为开发基础,特别适合初学者。文件太大,放到我的网盘中。 -
Delphi之安卓开发【环境配置】
2018-08-16 15:25:41Delphi的安卓环境配置,整体来说,按部就班地来的话是比较简单的,主要需要把SDK、NDK、JAVA环境设置正确即可。 方法: 0、常规方式安装Delphi XE10.2; 1、下载SDK、NDK、JAVA压缩包,SDK可以是24,也可以是比较... -
Delphi XE开发HTTPSERVER服务+源码+测试可用
2022-03-20 15:37:36//关键字:Delphi XE8、HTTPSERVER、application/json //服务程序运行了几个月,基本正常,偶尔会出现异步操作异常(因所有连接都是共享同一个ado连接的原因) //以下部分关键代码供参考; TMainForm = class(TForm)... -
Delphi D10.X安卓APP开发让原生Toast显示图片
2020-03-08 10:46:39上次完成了《Delphi D10.X安卓APP开发中简单使用原生Toast》,可以快速方便的使用Toast,并且可以自定义显示位置。在此基础上,今天我们来实现在Toast中显示图片的方式。 -
正式开始学习Delphi Android开发。
2020-06-20 11:42:52原来一直用Delphi2007开发,中间5年开始用C#。现在回归Delphi,dephi变化好大,跟不上节奏了。今天正式开启学Delphi Android开发学习之旅。 -
移动开发指南:用Delphi XE8开发iOS苹果和Android安卓移动应用(中文版【未完】).pdf
2020-04-14 12:20:17移动开发指南:用Delphi XE8开发iOS苹果和Android安卓移动应用(中文版【未完】).pdf -
Delphi D10.X 安卓APP开发中按返回键后程序不退出程序的方法
2021-01-03 21:40:08在某些时候,我们会希望安卓下运行的程序不退出运行,当按下返回键后,程序退出前台但仍在后台运行,这里给出两个方法: moveTaskToBack方法 使用方式: procedure TfMain.FormKeyUp(Sender: TObject; var Key: Word... -
Delphi xe6 Android编程入门.pdf
2018-02-16 17:30:42Delphi xe6 Android编程入门,帮助使用者快速学习和了解如何使用Delphi XE6开发环 境来开发应用程序 -
delphi开发安卓中更改图标与APP名称
2021-11-29 13:43:23偶尔有朋友问到,使用Delphi开发安卓系统时,APP的图标与显示名称应该怎样更改。这里就做一个说明。 1、首先需要准备好自己的图标文件,可先看看系统默认的图标文件(通常在C:\Program Files (x86)\Embarcadero\... -
delphi 安卓开发常用
2019-07-05 11:14:00delphi 安卓开发有几个常用的pas: FMX.Helpers.Android, Androidapi.JNI.Net, Androidapi.JNI.GraphicsContentViewText, Androidapi.JNI.JavaTypes, FMX.platform, FMX.Platform.Android; 详细参数内容以后再补充... -
delphi10.2android调用摄像头
2017-12-24 19:19:40delphi10.2 android开发调用 并控制摄像头的例子,欢迎大家借鉴 -
Delphi D10.X安卓开发中按两次返回键退出系统的方法
2020-03-07 14:03:25在安卓APP应用中,通常按下返回键后会关闭程序,有时候我们为了避免误按返回健导致程序的退出,会对按下返回健进行检测,并要求连续按下两...在Delphi中开发安卓时,如何检测并实现两次退出APP呢。你可以使用发下方式。 -
DELPHI XE 10.3开发安卓APP的经过
2021-02-03 08:46:25在安卓9(NOKIA X6)和安卓10(红米 K30 5G版)都无法安装,到此我算是想放弃在DELPHI上开发安卓了,本来以前用ECLIPSE也开发过安卓小型应用,后来出了ANDROID STUDIO后,就基本没搞过了,记得大约在2013年左右,也... -
DelphiXE8iOS与Android移动应用开发教程[完整中文版]分享.pdf
2022-02-15 20:20:41DelphiXE8iOS与Android移动应用开发教程[完整中文版]分享.pdf