1、初步想法是通过一页一页的将唐诗显示出来,每一页作为一个屏幕显示一首诗。可不可行?可行的方案是把每一首诗作为一个文本块存放到列表或数据库进行保存,然后在一个屏幕里面用标签显示诗句,通过上一首和下一首来切换到不同的古诗。朗读如何解决(1)为每首诗录制音频(好处:朗读有感情,缺点:工作量大)(2)利用文本语音转换器(好处:工作量小,缺点:感情不足)一个好的App作品不仅需要完善的功能,还需要简单优美的界面。在App开发过程中可能会需要一些图片、声音、按钮等素材,可以通过互联网进行搜索相应的素材资源,然后自己用图像(如Adobe Photoshop)和声音处理工具(如CoolEdit)进行加工和制作。
2、同时也要注意素材应符合项目的内容主题。本例子中用到的背景图片、声音等素材充分体现了这些理念。Screen1的背景图片采用了一张“唐诗三百首”的图片。Screen2的背景图片采用了一张“卷轴牛皮纸”的图画,都非常形象和贴切。组件组件所属组件所属组件组组命名命名用途用途属性属性Screen1Screen1中组件中组件ScreeScreen1n1水平对齐:居右垂直对齐:居下标题:唐诗背景:fm.jpg按钮按钮用户界面按钮_下一页打开Screen2文本:继续音频播音频播放器放器多媒体音频播放器_背景音乐播放背景音乐源文件:2.mid Screen2Screen2中组件中组件 Screen2Screen
3、2水平对齐:居右垂直对齐:居下标题:唐诗背景:npz1.jpg垂直布局垂直布局界面布局垂直布局1放置标签组件水平对齐:居中垂直对齐:居中宽度:充满高度:充满标签标签用户界面标签_显示古诗显示古诗内容字号:20文本:空文本对齐:居中水平布局水平布局界面布局水平布局6水平放置多个组件水平对齐:居中垂直对齐:居中宽度:充满按钮按钮用户界面按钮_上一首切换到上一首古诗背景颜色:粉色文本:上一首按钮按钮用户界面按钮_朗读朗读古诗背景颜色:粉色文本:朗读按钮按钮用户界面按钮_停止停止朗读古诗背景颜色:粉色文本:停止朗读按钮按钮用户界面按钮_下一首切换到下一首古诗背景颜色:粉色文本:下一首按钮按钮用户界面按
4、钮_退出退出应用背景颜色:粉色文本:退出音频播放器音频播放器多媒体音频播放器_朗读古诗播放古诗音频对话框对话框用户界面对话框1显示警告信息Screen1屏幕初始化事件屏幕初始化事件初始化“gushi”的时候没有直接把每首古诗的内容分别直接赋值给列表,而是将所有的古诗作为一个文本,然后通过分解文本将文本转换成列表,这样处理的好处是,当古诗数量比较多的时候,程序不会显得啰嗦,也可以方便将古诗存放成文本文件,然后通过程序读入进行处理。本例中首先将文本处理成如下形式:屏幕初始化事件屏幕初始化事件关山月n明月出天山,苍茫云海间。n长风几万里,吹度玉门关。n汉下白登道,胡窥青海湾。n由来征战地,不见有人还。n戍客望边色,思归多苦颜。n高楼当此夜,叹息未应闲。n张九龄:感遇四首之一n孤鸿海上来,池潢不敢顾。n侧见双翠鸟,巢在三珠树。n矫矫珍木巅,得无金丸惧。n美服患人指,高明逼神恶。n今我游冥冥,弋者何所慕。n显示古诗过程显示古诗过程上一首上一首下一首下一首朗读朗读增加古诗的目录;直接跳转到第几首古诗;用数据库保存用户上次阅读的位置,下次启动本App的时候直接跳转到上次阅读的位置等。