App Inventor 设计原则

App Inventor是零基础的Blocks-Based的设计平台,容易上手,但是也有让人不如意的地方。比如它的调试和后期修改不是非常方便。为了避免在App Inventor的编程中少走弯路,以下是一些需要特别留意的设计原则:

1. 在设计前一定要做好详尽的需求分析:App所要达到的目标,App的受众等。

2. 在开始写程序前就要定好UI的界面,最好能将Prototype在纸上还原出来。

3. 取一个有意义的项目名,不要用abc, test等来命名。当你开发了大量App时,有意义的名字能够方便你很快搜索定位到。当你发布后,也可以让别人通过关键字搜索到。

4. 屏幕1(Screen1)是App的默认进入屏幕,不可更改。所以在进行屏幕1的设计时一定要慎重,想将屏幕1的内容替换成其他屏幕的内容的唯一方法只能是重做。

5. 除非必要,App能在一个屏幕完成的,尽量不要使用多屏幕。在屏幕间进行切换时,不同的设备可能会有不同的结果,有些可能会引起App中止运行。同时要特别注意,屏幕之间的参数传递很不方便,屏幕之间只能传递一个参数,如果需要在不同屏幕之间传递大量参数,建议使用数据库。

6. 尽可能以有意义的名字重命名组件(非常重要!)。当你的App设计的比较庞大复杂时,默认下的Button1、Button2、Label1、Label2等没有确定意义的名字会让你极大降低编程效率。

7. 组件命名原则:组件类型+组件作用,如ButtonAdd, ButtonStart。使用骆驼命名法,每个单词大写字母开头,非常清楚明了。

8. 过程及变量命名:常量全大写,变量小写。过程名小写单词开头接大写字母开头单词,如addPhoto。

9. 一些重要的过程、变量赋值、事件处理等最好进行备注,既方便自己回忆,也方便别人读程序。

10. 在测试时如果出现了和预期不一样的效果,在基本排除了程序自身的问题的前提下,试着用其它设备进行测试。不同品牌、型号、尺寸的手机、平板可能效果完全不一样。

11. 尽量用布局Layout来放置组件,既美化界面,在程序设计时对同一布局下的组件的可视性操作可以通过布局完成,提高编程效率。

12. BackPack是2015年10月份新增的功能,可以将代码复制放到背包中。但是由于App Inventor无法复制屏幕和组件,所以在跨屏幕间复制粘贴代码要特别注意是否会有未定义的组件被复制粘贴。