我的第一款个人应用-药讯通(药品信息查询)

来源:互联网 发布:金自天正押注人工智能 编辑:程序博客网 时间:2024/04/26 05:27

本来,并不打算在博客上展示自己第一款应用了,毕竟我的第一款应用远远没有达到我的要求(功能完成了80%,但界面效果我只能给60分,没有对比就没有伤害,看到过别人优秀的开源的APP项目的一些感慨),虽然这款应用才刚开发出来不久,但是半个月过去之后,我就已经觉得当时做的时候实在是low了,并且考虑的东西太不全面了,现在我想在这里跟大家聊一下(特别是那些跟我一样,刚开始学习Android没多久的同学),做一款合格APP的开发流程以及需要考虑的一些事项;

开发流程:(仅针对个人项目)

1.立项:只有你自己想好做什么(APP的类型),做成什么样(UI的设计及布局),基本上有什么功能(APP功能)

2.需求可概括为功能的详细化:把功能以模块的形式分开(另外要考虑一个很重要的需求是:数据,这里体现的是数据接口API)

3.框架设计:包含两个方面:一是使用什么架构(MVC,MVP?)设计这个项目,二是可以使用到那种开源框架,要知道用好框架,可以帮我们省很多很多功夫,也能让我们项目的架构更加清晰,代码更加简便,当然作为初学者,我还是建议该学的知识还是得自己走一遍,比如我在我的第一个项目中,我都是先自己把Http网络请求,JSON解析,图片下载等操作自己完成一遍,自己设计工具类(HttpUtil ,BitmapUtil , ImageLoader),完成功能测试之后,我再利用开源的一些框架如Volley,xUtils,Gson,等替换,你会发现封装好的框架实在是太方便了,并且运行的效果比我们自己设计要好的多,主要还是因为我们目前水平考虑到的东西还欠缺。(通过查看别人的源码,你会发现大神把很多的东西都考虑的很周全)

4.详细设计:功能模块的划分后,每个模块的界面,数据呈现,跳转等均需要进行详细的设计,或者动画效果等

5.编码:在我看来应该是最简单一部分,你懂得。

6.测试:是让我们即痛苦又开心的时刻,测试遇到问题没事,关键是那种你怎么想也想不到,网上查也查不到的Bug,那才叫郁闷,但是一当你解决了这个问题,你会发现你紧握的拳头好像拥有全世界的力量。

7.上线:上线之前,签名打包必不可少,另外你还想加入点广告的话,那就的来个Gradle多渠道打包,然后放到不同的应用商店,如果你还想后续升级,或者获取用户的卸载反馈,那你又得学的服务器的知识,最起码Tomcat的知识的会,Android NDK中jni也得学学。


另外注意事项:(这个是从一个博客收藏而来,忘记名字啦,)

总之:总结的还是很不错的:看下面吧!

一款android App需要考虑的问题:

1、UI设计: UI是大众的弱点,如果想开发一款不错的应用,简单的ps要会
2、有无网络数据处是读缓存、还是从网络读取
3、数据缓存:服务器缓存和本地数据缓存
4、数据同步: 服务器和本地数据同步、UI界面数据同步
5、加载loading、加载失败、失败重试
6、消息通知: 客户端主动拉取或者实现服务器推送
7、登陆与分享:自由账号与第三方账号打通、分享定制
8、首次加载速度: 发布app前,把一部分数据打包在app中
9、统计数据:用于统计用户习惯、后续功能完善和数据调整的依据
10、集成第三方登陆:QQ登陆和新浪微博登陆标配
11、安全性:获取请求的安全性、用户输入安全性、评论防刷问题等
12、兼容性问题
13、架构的可用性,便于后续项目开发

好吧,啰啰嗦嗦一大堆,下面就看一下我自己的第一款应用吧:

页面效果:





项目的起因是:基于本人大学时期一次小小事故,在手上动一下小手术,记得当时找到一家看起来名字特拉风,有军方背景的医院去弄了,弄完了之后,居然告诉我,他们的医保并不覆盖我们这些渣渣,顿时哥就不爽了,不够10分钟小手术,就花了我白花花的好几千(两三个月的生活费呢),药还特贵,就想着以后得专门找到这些医保医院,医保药品,绝对不这么傻傻的去了,所以我的第一个个人项目的立项就出来了,我就做一款查药,找药,验药,找附近医保医院等。

项目的架构:既然是个人,那毫无疑问,选择我最喜欢的MVC了,下面是我项目的文档结构及一些依赖库:



其实在后面我又陆续添加了有米广告,和利用本地库(通过NDK/jni生成.so文件)做了个卸载反馈


项目的功能模块:

1.登录注册模块

2.药品查询模块

3.药店定位模块

4.扫码查药模块


虽然整体上这个项目还是非常多的不足,比如医保医院,疾病医保这个数据API接口没有开源的,但是这也是成长中的一部分吧,所以我后续打算自己做数据接口,反正利用Tomcat部署也不是难事,数据库如果用SQLite觉得不太适合,mySQL吧;另外本人能力有限,项目还存在着这样那样的bug,希望后续能更好完善,给大家一个更好的版本;所以在此先不开源了;放上个APK吧:药品信息查询.apk


0 0
原创粉丝点击