Delphi FMX跨平台框架

王柳  金牌会员 | 2024-9-30 05:49:15 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 769|帖子 769|积分 2307

 一、前言

       传统老Delphi职员大部门根本都是C/S端(客户端)开辟上手(基于Windows开辟),而FMX是Delphi中用于创建跨平台图形用户界面的框架。它答应开辟职员利用单个代码库创建适用于多个操纵系统的应用步伐,如Windows、macOS、iOS和Android。FMX提供了丰富的界面控件和视觉效果,同时还支持触摸输入和多点触控等当代特性。开辟职员可以快速轻松地构建漂亮、响应式的跨平台应用步伐。最核心部门跨平台,一套代码同条件编译来办理实现不同平台下相关业务功能;

二、FMX框架

        自带调用Android、IOS系统api驱动相关事件,方便开辟者直接拖拽式完成相关开辟,可根据条件编译不同平台发布;


三、学习基础路径

     FMX是Delphi xe版本后自带开放框架,通过设置Andriod、Ios的sdk,完成编译不同的平台(Windows、Android、IOS),其相关语法与delphi利用根本一致,其根本组件用法与delphi VCL根本相同,唯一缺点是相关组件偏少,只有根本组件,需要借助第三方的组件来进一步美化;笔者推荐两个常用的组件;     
 1.FMXUI,开源的相关组件,最小最基础组件,需要复杂大概模块化的内容,可通过基础组件自定义,其自定义程度高;
 2.Orangeui,部门有限制(数据显示列表),目前利用其组件内容较少;

ps:由于android的APP由java开辟,因此FMX在开辟android时也遵照了JAVA的协议,而且是最常见的JNI协议,在JNI中我们知道利用JVM的env接口来对接java内部的各种类;

1、初始阶段

        设置Andriod SDK内容,IOS需要相关设备支持;


            1.1 创建工程


    步伐编译:
    1、Andriod:可连接真机模拟测试,编译原生APK,其借助Andriod 原生api来处理;
    2、IOS版本:可以兼容pc端版本;
    3、Windows:跟VCL相同,直接可运行,编译EXE;
   

2、产物研发阶段

       假如对Delphi VCL比较熟悉,则FMX 上手非常容易,能轻松编译出一些简朴场景APP内容,但是针对第三方SDK(支付、登录)以及其它相关内容实现,则需要借助jar包来完成,逐步学会假如调用jar来处理相关问题,美满FMX相关app开辟;

Ps:目前针对管理类大概特定场景类(可以指定设备)发起Windows、Android实现,假如针对普通用户,发起app研发多些设置功能以满足相关需求,由于不同政策要求不同,IOS上架以及更新周期比较长(Android可以离线安装);

四、案例分享







免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

王柳

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表