DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: webb123
今日帖子: 3
在线用户: 3
导航: 论坛 -> 移动应用开发 斑竹:flyers,iamdream  
作者:
男 pcplayer (pcplayer) ★☆☆☆☆ -
普通会员
2022/10/10 18:48:38
标题:
在 Android 上跑 WebService 服务器端,以及国产安卓板子 浏览:726
加入我的收藏
楼主: 国产安卓平板电脑,安卓板子的主芯片:RK3288;
安卓版本:6.0.1

开发环境:Delphi 10.4.2 社区版;

创建一个独立的 SoapServer 服务器端,创建时选择:
1. Stand alone server;
2. Windows;
3. FMX;

这个基于 FMX 框架的 WebService Server 工程框架创建好以后,它是 Windows 程序,可以在 Windows 目标平台上编译,测试。

要编译为 Android APP 放到安卓平板上去跑,需要:
1. 增加目标平台为 Android 32 (该板子不支持 64);
2. 从 Delphi 的 Source 文件夹底下拷贝以下文件到当前工程目录下:
Web.WebReq, 
IdHTTPWebBrokerBridge, 
Web.WebBroker, 
IdCompilerDefines.inc   

3. 修改工程源代码:

  FMX.Forms.Application.Initialize;
  FMX.Forms.Application.CreateForm(TForm1, Form1);
  FMX.Forms.Application.Run;

4. 修改工程源代码(Form 那个单元里面):
//uses
//  WinApi.Windows, Winapi.ShellApi;

procedure TForm1.ButtonOpenBrowserClick(Sender: TObject);
var
  LURL: string;
begin
  StartServer;
//  LURL := Format('http://localhost:%s', [EditPort.Text]);
//  ShellExecute(0,
//        nil,
//        PChar(LURL), nil, nil, SW_SHOWNOACTIVATE);
end;

编译,发布为 APK;
拷贝 APK 到板子上,测试运行没问题。

看起来,Delphi 10.4.2 编译的安卓程序,在安卓 6.0.1 上可以正常运行,不需要做什么特殊处理。
----------------------------------------------
-
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行68.35938毫秒 RSS