精华内容
下载资源
问答
  • delphi安卓开发
    2020-03-17 16:20:49

    在Delphi中进行Android开发时,无法连接到华为手机,在Android SDK Manager中安装了 Google USB Driver 后,仍然无法正常连接,直接安装【华为手机助手】后,可以正常连接手机。

    在另一台计算机上安装Android Studio,不用安装【华为手机助手】就可以正常连接华为手机,不知道为什么。

    更多相关内容
  • Delphi XE8 iOS与Android移动应用开发(APP开发)[完整中文版],这是一本不可多得的介绍使用delphi xe8开发iOS与Android移动应用的电子书,实用的技术开发教程与技术开发手册。 Delphi XE8跨平台开发让你使用一套...
  • Delphi App 开发入门的教程文档.docx
  • Delphi10 Android开发环境配置
  • 安卓开发中,有时候我们希望使用Toast,Delphi已经为我们提供了使用接口,但仍然不是很方便,通过一些简单的封装,就可以方便的使用原生Toast。下载包里包括了封装代码与演示,使用时只需要引用PAS文件就行。
  • 移动开发指南:用Delphi XE8开发iOS苹果和Android安卓移动应用(中文版).pdf
  • Delphi XE8开发iOS和Android移动应用开发教程[完整中文版]
  • 适合在 Delphi XE8一下 开发android后台服务例程
  • 使用 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:10
    Delphi 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:31
    0、打开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开发的一些总结》有些想说的。 以下内容有复制原文,正常字体显示的是原文,黑体是我想说的。 我并不想讨论什么样的开发语言更优秀,只希望能以我自己的体会、总结的使用...
  • delphiXE7环境下开发android程式,通过服务器地址连接SQL SERVER2008数据库后对里面的表进行insert,modify,delete等操作。
  • 最新的Embarcadero Delphi安卓开发参考代码。
  • 非常的感谢文档的原创作者,是一位台湾籍的软件开发者, 是他在网路上分享了这些非常不错的Delphi APP开发技术文档。
  • delphi android开发,带sqlite库文件发布源码
  • 经过很多渠道搜索到的一个安卓入门开发实例教程。教程以XE6为开发基础,特别适合初学者。文件太大,放到我的网盘中。
  • Delphi安卓开发【环境配置】

    千次阅读 2018-08-16 15:25:41
    Delphi安卓环境配置,整体来说,按部就班地来的话是比较简单的,主要需要把SDK、NDK、JAVA环境设置正确即可。 方法: 0、常规方式安装Delphi XE10.2; 1、下载SDK、NDK、JAVA压缩包,SDK可以是24,也可以是比较...
  • //关键字:Delphi XE8、HTTPSERVER、application/json //服务程序运行了几个月,基本正常,偶尔会出现异步操作异常(因所有连接都是共享同一个ado连接的原因) //以下部分关键代码供参考; TMainForm = class(TForm)...
  • 上次完成了《Delphi D10.X安卓APP开发中简单使用原生Toast》,可以快速方便的使用Toast,并且可以自定义显示位置。在此基础上,今天我们来实现在Toast中显示图片的方式。
  • 原来一直用Delphi2007开发,中间5年开始用C#。现在回归Delphi,dephi变化好大,跟不上节奏了。今天正式开启学Delphi Android开发学习之旅。
  • 移动开发指南:用Delphi XE8开发iOS苹果和Android安卓移动应用(中文版【未完】).pdf
  • 在某些时候,我们会希望安卓下运行的程序不退出运行,当按下返回键后,程序退出前台但仍在后台运行,这里给出两个方法: moveTaskToBack方法 使用方式: procedure TfMain.FormKeyUp(Sender: TObject; var Key: Word...
  • Delphi 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:00
    delphi 安卓开发有几个常用的pas: FMX.Helpers.Android, Androidapi.JNI.Net, Androidapi.JNI.GraphicsContentViewText, Androidapi.JNI.JavaTypes, FMX.platform, FMX.Platform.Android; 详细参数内容以后再补充...
  • delphi10.2 android开发调用 并控制摄像头的例子,欢迎大家借鉴
  • 安卓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

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,590
精华内容 2,636
关键字:

delphi安卓开发