DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: power71483
今日帖子: 11
在线用户: 21
导航: 论坛 -> 移动应用开发 斑竹:flyers,iamdream  
作者:
男 magiewang (magiewang) ▲▲▲△△ -
普通会员
2022/10/21 16:15:26
标题:
移动开发小白,请教各位前辈。 浏览:1371
加入我的收藏
楼主: 从来没接触过移动开发,有几个疑问向各位请教。
1、沉浸式状态栏的实现,网上各种方法都有,有没有比较通用的。
2、界面布局按现在APP的常规基本上是顶部搜索栏、然后图片、往
下是内容主体或者9宫格按钮功能导航,最下面是功能导航按钮,
例如:我的等,请问最下面这行导航是用什么做的?TOOLBAR感觉不
符合要求啊。
3、一个个页面是用TABCONTROL吗?有很多TLayout的控件,查询后
是做布局的,那么一个个页面是TAB好还是TFRAME好或者?

感谢!!因为太小白,所以问的有点多。
----------------------------------------------
-
作者:
男 emailx45 (emailx45) ▲▲▲▲△ -
普通会员
2022/10/21 21:16:36
1楼: Confuse!!!

how about it would be? some picture?
----------------------------------------------
The higher the degree, the greater the respect given to the humblest!RAD 11.3
作者:
男 changfenglee (葫芦老四) ▲▲▲▲▲ -
普通会员
2022/10/22 10:51:25
2楼: 问题1:沉浸式状态栏我也不太清楚

问题2:底部导航我一般就是用TabControl
----------------------------------------------
【个人签名】:玩了多年DELPHI,终于从菜鸟升级成老菜鸟
作者:
男 pcplayer (pcplayer) ★☆☆☆☆ -
普通会员
2022/10/22 17:24:34
3楼: 沉浸式状态栏是个什么状态?

简单说,假设你是模拟微信,那就是底部4个按钮,把界面分成4个模块。
每个模块里面的界面,就分层,树结构。进入更深一层界面,退回上一级界面。

至于每个界面里面的内容呈现,最简单的就是横条,往上顶。横条都摆到 ScrollBox 里面。或者横条本身是 ListBox 的 Item 或者 ListView,内容往上滚动就不需要你管了。


至于多层的界面,在设计期,最好每个界面都用 Frame 来做。运行期你想显示哪个界面,就把哪个 Frame 的内容显示到最顶上。

Frame 太多,代码架构上就需要一些管理。有很多不同的管理方式,比如前段时间我学习了一下那个开源的给 FireMonkey 用到 Google 图库代码,发现它的架构模式有点意思,挺好用。我写了篇博客介绍它,我自己也试着用它的架构模式写了一个我自己用的简单 APP。

博客:https://blog.csdn.net/pcplayer/article/details/126592420
----------------------------------------------
-
作者:
男 sail2000 (小帆工作室) ★☆☆☆☆ -
盒子活跃会员
2022/10/22 19:55:13
4楼: 底部导航栏可以用 TGridPanelLayout,
沉浸式状态列可以参考网上现有的 Java 代码。
----------------------------------------------
delphi 是兴趣,和工作无关,即使它倒闭。又不靠它 delphi 吃饭,怕甚?
作者:
男 stacker (OOP才是王道) ★☆☆☆☆ -
普通会员
2022/10/22 21:04:14
5楼: 沉浸式状态列就是状态列会随着APP的背景颜色自动跟随变色的意思吧。
----------------------------------------------
-
作者:
男 stacker (OOP才是王道) ★☆☆☆☆ -
普通会员
2022/10/22 21:14:22
6楼: 3楼的可以写个TFrameStand的教学吗?
----------------------------------------------
-
作者:
男 pcplayer (pcplayer) ★☆☆☆☆ -
普通会员
2022/10/22 21:27:00
7楼: 6楼:TFrameStand 那个玩意,是一本 Delphi 的书的作者在书里面做的一个例子。那书我倒是买了,也没认真看他的 TFrameStand 究竟搞哪样。

但那个 Skia4Delphi 的控件的例子,我倒是仔细看了一下。当然,它是用的 TForm 的继承。但道理相同,所以我就改用 TFrame 的继承来做了类似的事情。

基本上这个 Skia4Delphi 的 Demo 程序的 Form 的继承,其实就是把界面需要的基本元素,都做到基类里面,其它 Form 从基类继承。但它在基类里面,使用了泛型,把创建子类对象的代码直接放到基类里面了。
----------------------------------------------
-
作者:
男 stacker (OOP才是王道) ★☆☆☆☆ -
普通会员
2022/10/22 23:49:54
8楼: 请问7楼,如果使用Skia4Delphi的话,是不是所有Form/Frame都要用代码写出来,而无法使用IDE的WYSIWYG呢?
----------------------------------------------
-
作者:
男 pcplayer (pcplayer) ★☆☆☆☆ -
普通会员
2022/10/23 2:13:00
9楼: 8楼,不是啊。

Form / Frame 只不过采用了继承方式,把每个界面都要等元素集中到父类里面。

具体的界面,你继承的子类的 Form 或者 Frame,也是设计期你自己随便拖控件的啊。

什么是每个界面都有的元素?比如,抬头一个 ToolBar,上面有个回退按钮。而且每个回退按钮要执行的代码也一样,没必要每个界面都写一次嘛。
----------------------------------------------
-
作者:
男 stacker (OOP才是王道) ★☆☆☆☆ -
普通会员
2022/10/23 2:56:04
10楼: 了解,意思是自己还是要先用IDE设计好要用的Form/Frame吧。
----------------------------------------------
-
作者:
男 magiewang (magiewang) ▲▲▲△△ -
普通会员
2022/10/23 15:41:24
11楼: 谢谢大家的指点,主要没接触过移动开发,所以一时间尽然不知道如何上手。
----------------------------------------------
-
作者:
男 pcplayer (pcplayer) ★☆☆☆☆ -
普通会员
2022/10/23 20:08:33
12楼: 楼主,做习惯了 WINDOWS 桌面的,做手机界面,确实不知道该如何做。

我一开始也不知道。然后就直接拿微信来仔细琢磨,先把微信的界面用 Delphi 模拟了一遍,才稍微有了点感觉。
----------------------------------------------
-
作者:
男 emailx45 (emailx45) ▲▲▲▲△ -
普通会员
2022/10/23 21:33:53
13楼: 基本上,您将不得不将您的编程概念更改为 MSWindows,也就是说,在 Mobile 中几乎一切皆有可能,但是,可以通过其他方式完成。

例如:
MSWindows:内存消耗很大!
移动:内存消耗应该适度或减少!

MSWindows:磁盘空间消耗大!
移动:磁盘空间消耗应该减少!

MSWindows:大量的表单使用很棒!
移动:不应鼓励过度使用表格!在这里,您可以使用“TabControl”和“Tabs”来显示您的组件或信息!例如,您可以使用“TLayouts”来创建用户界面,然后在“Tabs”中使用它,这样您就可以在应用程序的不同屏幕之间进行转换。

例如:
MSWindows:通常,我们为要向用户显示的每个屏幕创建一个表单/框架!
移动设备:我们可以继续为用户创建相同的屏幕,但是,使用一些“TLayous”作为“容器”(组件存储库),然后将这些“TLayouts”插入到“Tab”中,甚至从其他“TLayouts”中插入、“TPanels”等...这样,我们可以“模拟”我们的屏幕,就好像它们是“表单”(在 MSWindows 中)。

另一点是为用户创建“菜单”:
MSWindows:我们只能在一个应用程序中拥有一个“TMenuMain”!!!我们可以在“TMenuMain”中添加或删除项目来模拟一个“超级菜单”,其中包含给定表单的所有主要选项和选项!!!好的

移动设备:我们可以使用“工具栏”或您想要创建菜单的任何其他方式“模拟”“TMenuMain”!!!例如,您可以使用“TPopup”、“Buttons”、“TListBox”、“TListView”等...在 Mobile 或 MSWindows 中也有很多可能性!!!

通常,移动项目使用以下组件来创建最用户友好的界面:

就编码而言,您应该意识到您必须为 Mobile 采用新的标准,也就是说,并非我们为 MSWindows 所做的一切都适用于 Mobile。

因此,必须重新评估查看日程的方式,但是,一般而言,并非所有内容都需要更改。每个案例都是一个新案例,当然可以通过多种方式完成!

我的建议是:从基础和简单开始,避免使用在互联网上找到的例程,并且你不知道它实际上是如何工作的。这样,你会一点一点的学习,了解编程的每一步!!!

笔记:
使用 FMX 的“向导”创建第一个表单,看看移动软件最基本的屏幕是如何制作的。

在这里,在巴西,我们有一句流行的谚语:
赶时间的家伙生吃烫嘴!

拥抱
----------------------------------------------
The higher the degree, the greater the respect given to the humblest!RAD 11.3
作者:
男 yayongm (昵  称) ★☆☆☆☆ -
盒子活跃会员
2022/10/24 9:10:58
14楼: 赶时间的家伙生吃烫嘴!
==========
心急吃不上热豆腐???
----------
跟楼主说一声,如果你需要非常专业的手机应用的话,强烈建议使用原生开发工具进行开发,如果只是了解一下玩玩,那就无所谓了。
----------------------------------------------
弱小和无知不是生存的障碍,傲慢才是!
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行62.5毫秒 RSS