Android项目开发案例介绍
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Android项目开发案例介绍
项目简介:
漫画,作为次世代文化的一个重要组成部分,已为愈来愈多的年轻人所青睐,而移动终端亦正成为漫画阅读的重要平台。手机,作为日常生活必不可少的电子设备,成为了IT 领域炙手可热的消费品,各种OS百花齐放。Android,作为移动操作系统的一支生力军,被公认为自由开发的代名词。
如今基于Android平台的漫画阅读器,大多功能单一,仅提供基本的漫画浏览功能,通过软酷网的体验,发现在这样的条件下,可以发掘出漫画更多的乐趣。譬如,许多爱好漫画的朋友都乐于对黑白漫画涂鸦上色,而随着社交网络的普及,在网络上与他人分享交流自己的作品也变得越来越流行。所以,软酷网认为一款集成阅读,上色和分享功能的漫画阅读器是很有市场需求的。所以软酷网决定带着学生开发一个区别于市场上已存的漫画阅读器的一个独特的软件。
项目目标:
开发一个可以看漫画的软件,其功能是在手机上通过本app 可以随时看你喜欢的漫画。
系统边界:
功能模块如下:
∙本地漫画阅读:本地查看手机里的漫画;
∙在线获取漫画:浏览漫画,在线下载漫画;
∙漫画书签:记录阅读时间和阅读位置,方便下次直接阅读;
∙漫画收藏:可以将自己喜欢的漫画收藏在一个文件夹,方便随时浏览;
∙漫画涂鸦:读者可以发挥自己的创意,随便在本地漫画上涂鸦;
∙漫画分享:用户可以将喜欢的漫画通过其他应用进行分享(例如:微博、微信、短信、蓝牙、社交空间等)。
系统环境:
功能结构如下图:
漫涂秀安卓手机应用主要倾向于离线阅读,用户可以在本地查找漫画,然后可以对漫画图片进行基本操作,包括放缩、旋转、亮度调节。虽然没有配置相应的WEB端service,但是用户也可以通过输入相应的URL地址来从特定的漫画网站上获取漫画,可以在线阅读也可以下载至本地阅读,还可以对当前漫画添加书签,收藏或分享当前漫画。本应用的特色
在于对漫画图片的涂鸦上色,用户可以对当前屏幕显示的漫画图片进行涂鸦上色,然后保存至本地。
系统用例图:
打开手机应用后进入如下界面:
播放漫画精美海报:
1.菜单界面
用户可以点击主界面左上角的“齿轮”按钮或者用手指在屏幕上向右滑动可以进入菜单界面,菜单界面以列表的形式列出了本应用的所有功能:
2.在线漫画
用户点击菜单栏的“在线漫画”选项可以进入在线漫画界面:
然后可以通过手机的菜单按钮调出在线漫画菜单栏:
用户可以从在线漫画列表中选择一条漫画进行阅读:
点击下面的分享图标可以实现蓝牙和短信的分享:
选择在线漫画菜单栏的“保存漫画”,可以将漫画下载至本地:
点击选择在线漫画菜单栏的“删除漫画”,可以将漫画从本地删除:
3.暴走漫画
点击主菜单栏的“暴走漫画”,可以阅读暴走漫画网站上的漫画,可以实现翻页阅读:
4.浏览本地
点击主菜单栏的“浏览本地”,可以从本地资源中查找和阅读漫画:
用户选择一本漫画进行阅读,可以对漫画进行缩放和旋转等操作,可以为漫画添加书签,跳转阅读:
5.漫画涂鸦
点击主菜单栏的“漫画涂鸦”,可以进入漫画涂鸦界面,然后通过手机菜单键调出涂鸦菜单:
可以选择背景图片和背景颜色,可以选择画笔的粗细,画笔颜色和线条风格:
选择好背景漫画和画笔之后,用户将可以涂鸦了,涂鸦过程中可以撤销,也可以保存至本地:
6.漫画分享
点击主菜单栏的“漫画分享”,可以进入漫画分享界面,通过帐号登录自己的微博等就可以分享了:
用户点击腾讯微博的时候:
查看分享结果:
项目点评:
在本次项目中,学员们获得了许多经验:
1.重新温习了下安卓开发,巩固了知识;
2.学习了很多第三方的api和jar包;
3.团队开发培养了团队协作能力;
4.了解了很多安卓的控件,scrollview、viewfipper等;
5.将以前在MFC上实现的画图功能移植到了安卓上;
6.体验打卡上下班,程序员的确挺苦的。
也发现了一些存在的问题:
1、不清楚安卓程序的生命周期,时常出错,实训期间慢慢学习的。明白这个周期很重
要;
2、开始不知道怎么解析html,经过多方查找才发现jsoup这个神器。解析html很
方便;
3、不清楚menu的作用,后来才发现,用来布局很方便。
4、开始不清楚怎么完成漫画涂鸦功能,添加漫画,逛了很多博客才找到解决办法;
5、Scrollview中不能添加手势识别,这个是Google的问题,本来就加不了,在这上
边浪费了很多时间。
6、侧滑菜单栏目前发现有两种实现方式,listview和套用其他的layout,开始用的是
listview,使得主页面不能跳转,后边改进后才成功。