Skip to content

Commit c127fb3

Browse files
完成一点反思
1 parent 387c7ad commit c127fb3

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

docs/创意文档.md

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,10 +44,12 @@ KanaAnki是一款日语假名记忆工具,旨在帮助正在学习日语五十
4444

4545
### 假名数据
4646

47-
程序中使用的假名数据以Json数据的形式储存在程序中。
47+
![键值对形式的假名数据](/docs/键值对形式的假名数据.png)
4848

4949
### 数据库的使用
5050

51+
![数据库设计](/docs/数据库设计.png)
52+
5153
### 主屏幕代码
5254

5355
### “五十音图”屏幕代码
@@ -60,6 +62,16 @@ KanaAnki是一款日语假名记忆工具,旨在帮助正在学习日语五十
6062

6163
## 一点反思
6264

65+
使用App Inventor工具进行过一段时间的开发之后,我认识到AI在应用快速原型开发上面确实有很大的优势,特别是提供了原生应用开发中没有的实时调试功能,对生产效率的提高有所裨益。积木式的编程最大化地降低了学习的成本。
66+
67+
但是,不容忽视的是,当程序的体积膨胀到一定规模,AI积木式的工具反而就没有那么直观了,尤其是当代码体积占据几个屏幕的大小的时候,由于AI没有提供搜索功能或跳转到函数定义的功能,代码块自动排序功能也不如人意,有时候寻找一个特定的代码块就会花费许多时间,这就导致较大规模的程序难于维护。
68+
69+
AI的另一个限制是没有提供动态地修改应用布局的方法。这在应用使用的控件较多的情况下给开发者带来了比较大的麻烦。在五十音图代码的编写中,我拖动了五十个按钮,为这五十个按钮编写功能完全相同的点击事件处理函数,这无疑是一件枯燥而容易出错的工作。
70+
71+
在图形界面的设计上,(lll¬ω¬)。程序使用的是AI原生的界面,没有进行美化,仅仅具备了实用性,没有“雅”的元素。
72+
73+
在程序设计上,识字辨音和听音认字两个屏幕代码实现上的差异仅仅是更新视图函数中几个参数的差异,本该结合到一个屏幕中以减少代码的冗余。但初期设计中没有考虑到上面的情况,造成了现在程序冗余的问题。
74+
6375
---
6476

6577
![应用图标](/resource/icon.png)

0 commit comments

Comments
 (0)