如何清晰理解创建Canvas App的思路
- Posted by Allen
- Categories Power Apps
- Date February 19, 2023
- Comments 0 comment
- 任何一个App都包涵三个部分,UI, Business Logic, Data Storage,同时呢,因为这三个部分还有个层次的关系,UI是最外面的,用户一下就能看到的;Business Logic用户不能直接看到,但是通过使用,能感知到,这个是更深入的一层。那Data Storage是最里面的一层,用户看不到。所以我们也可以说一个App有三个层面。
- UI(界面),
- Logic(逻辑,就是用户怎么用这个软件,这个软件做什么事情),
- Data Storage(这个软件上面的数据)
- 对于Canvas App也不例外。那它每一个部分具体是怎么做的呢?我们一个一个的讲
- UI用户界面层
- 我们随便拿过来一App,我们仔细观察一下,这个App的界面上的各种控件,比如他有一个输入框,一个按钮,一个文本框,一个下拉框等等,你再换一个App,他里面还是这些东西,都是一样的,不一样的只是大小,颜色,上面的文字等等。
- 所以,我们如果开发一个新的软件,我们并不需要从头开始在一个面板上画出来一个应用程序的样子,比如画一个框框,让别人输入文字,那太麻烦了,所以微软提供了很多这些大家都能用到的控件,类似一个个“积木”,你把这些积木拿来,按照你的需要搭建成一个App的界面就可以了。
- 但是呢,我们这个积木,比一般的小孩玩的积木有更强大的功能,比如,你能对这些控件做更多的设置,比如设置他的颜色、上面显示的文字\字体大小、边框等等。所以这就是为啥每个App都用同样的控件,但是你使用起来感觉是不同的原因。
- 我们看一下微软提供的基本的控件有哪些:
- UI用户界面层
- Logic业务逻辑层:
- 就是这个软件当你点击、触碰,不同的按钮的时候,这个软件具体会做什么事情。这些东西,是由我们软件开发人员控制的。我们一般会做哪些控制呢?那要看你做什么样的app,你的业务目的是干嘛的。但是,无论如何,你的这些逻辑,都是通过,当用户点击某个按钮啊,输入某些文字啊等等,这些动作来触发的,并且把这些动作组合起来,才形成了你的软件的整体的操作。
- 那用户的动作,无非就是写点击鼠标,或者用手触摸屏幕,或者输入文字、删除文字等等这些事情,反正这些事情是有限的,而且是对于某个控件,比如按钮,你的动作就只有一个,就是点击。对于一个输入框,你的动作也就是点击、输入、修改这几个。所以这些控件总共也就是那么几十个动作。
- 那我们要写代码,就是写,当控件发生这些动作的时候,你准备让你的程序干什么。比如当用户点击(OnSelect)一个”>”向右的箭头的时候,你写一个Navigate(),导航到一个screen.
- 那,一个控件,到底支持哪些动作呢?很简单,你选中这个控件,然后看,属性下拉列表就能看到,你比如,一个按钮,他只接受一个动作: OnSelect。任何一个控件所有能接受的动作,都用OnXxxxx来表示。那其他剩下的哪些是什么呢?比如Italic之类的,这些都是Button的普通属性,
- 那如果是一个TextInput控件的话,他能接受的动作就有两个了,一个是OnChange, 一个是OnSelect.
- Data Storage 数据存储层
- 就是你的App用到的数据要从什么地方获取,或者用完之后保存到什么地方,下次打开程序的时候,再把上次保存的数据拿出来。这个就是我们演示用的Excel文件,或者是别的地方,比如Dataverse,Dataverse是Power App自带的数据库,我们以后尽量把数据都保存在这个数据库。反正无论你要到什么地方取数据,你都需要一个connector,把你的App连接到那个地方。这个就像是你们家的自来水,数据就像是这个水,这个connector就相当于水管,你的水管连到什么地方,你就从什么地方取数据。你要用数据的时候,拧开水龙头,数据就来了。只不过,我们这个是双向的,我数据用完之后,我还能再保存回去。
Post Views: 301
You may also like
一张图搞懂Power Platform, D365的关系
14 April, 2023
AI时代的“转码”方向:学生做完第一个项目的感受和体会
21 March, 2023
AI时代的“转码”方向-01:6次课的学习,能做出什么样的App?
19 March, 2023