File tree Expand file tree Collapse file tree 1 file changed +13
-1
lines changed Expand file tree Collapse file tree 1 file changed +13
-1
lines changed Original file line number Diff line number Diff line change @@ -44,10 +44,12 @@ KanaAnki是一款日语假名记忆工具,旨在帮助正在学习日语五十
44
44
45
45
### 假名数据
46
46
47
- 程序中使用的假名数据以Json数据的形式储存在程序中。
47
+ ![ 键值对形式的假名数据 ] ( /docs/键值对形式的假名数据.png )
48
48
49
49
### 数据库的使用
50
50
51
+ ![ 数据库设计] ( /docs/数据库设计.png )
52
+
51
53
### 主屏幕代码
52
54
53
55
### “五十音图”屏幕代码
@@ -60,6 +62,16 @@ KanaAnki是一款日语假名记忆工具,旨在帮助正在学习日语五十
60
62
61
63
## 一点反思
62
64
65
+ 使用App Inventor工具进行过一段时间的开发之后,我认识到AI在应用快速原型开发上面确实有很大的优势,特别是提供了原生应用开发中没有的实时调试功能,对生产效率的提高有所裨益。积木式的编程最大化地降低了学习的成本。
66
+
67
+ 但是,不容忽视的是,当程序的体积膨胀到一定规模,AI积木式的工具反而就没有那么直观了,尤其是当代码体积占据几个屏幕的大小的时候,由于AI没有提供搜索功能或跳转到函数定义的功能,代码块自动排序功能也不如人意,有时候寻找一个特定的代码块就会花费许多时间,这就导致较大规模的程序难于维护。
68
+
69
+ AI的另一个限制是没有提供动态地修改应用布局的方法。这在应用使用的控件较多的情况下给开发者带来了比较大的麻烦。在五十音图代码的编写中,我拖动了五十个按钮,为这五十个按钮编写功能完全相同的点击事件处理函数,这无疑是一件枯燥而容易出错的工作。
70
+
71
+ 在图形界面的设计上,(lll¬ω¬)。程序使用的是AI原生的界面,没有进行美化,仅仅具备了实用性,没有“雅”的元素。
72
+
73
+ 在程序设计上,识字辨音和听音认字两个屏幕代码实现上的差异仅仅是更新视图函数中几个参数的差异,本该结合到一个屏幕中以减少代码的冗余。但初期设计中没有考虑到上面的情况,造成了现在程序冗余的问题。
74
+
63
75
---
64
76
65
77
![ 应用图标] ( /resource/icon.png )
You can’t perform that action at this time.
0 commit comments