记账本密码登录界面的制作就是一个经典的密码登录界面。他的逻辑是这样的,屏幕初始化时,应用将从本地数据库中读取密码,如果密码为空,那么就是新用户,此时需要实现两个功能:读取新用户输入的新密码和对比确认密码及保存新密码;如果密码不为空,将密码保存到全局变量“密码”中,并实现登录功能。
界面UI设计如下:
逻辑设计如下:
登录界面是用户看到的第一个界面,也是很多数据要初始化的界面。所以我们需要把一些需要处理信息放在第一屏。记账本是个很复杂的数据记录系统,收入的类型有各种,支持的类型就更多了。我们要把收入项和支出项转为列表处理。
列表的文本表示法描述六个预设项的内容:
- 支出一级分类:(吃喝, 穿戴, 住房, 家用, 日用, 交通, 通信,教育, 娱乐, 医疗, 社交, 金融, 杂项)
- 支出二级分类:((粮油,肉蛋,蔬菜,水果,烟,酒,茶,水,零食,其他), (冬,夏,春秋,饰品), (房租,物业费,取暖费,水费,电费,煤气费,维修费), (电器,家具,床上用品,电脑,手机), (洗涤,护肤,保健), (公交,长途,出租,加油,停车,过路费,检修), (书籍,光盘,培训,家教,补习,留学), (电影,戏剧,K歌,旅游,运动,游戏,玩具,收藏), (体检,治疗,药物,手术,住院,处置,看护), (请客,往来,捐赠,公益), (房贷,车贷,其他), (家政服务))
- 收入类别:(工资,奖金,补贴,劳务,理财,往来,受赠,其他)
- 家庭成员:(张老三,李斯,王小五)
- 支出专项 :(((专项名称,西藏自驾),(激活,是)), ((专项名称, 徒步运河),(激活,是)), ((专项名称, 自酿酒品),(激活,是)), ((专项名称, 攻读博士),(激活,是)))
- 支付方式:(现金,转帐,其他)
我们把这个预设内容装在TXT文件里,屏幕初始化的时候让文件管理器读取文件。初始屏幕代码下面比上面的多加了调用文件管理器的代码。
当文件管理器读取到文件,我们就把文件解析为列表类的数据。
至此完成了第一屏的所有代码设计。