本来,并不打算在博客上展示自己第一款应用了,毕竟我的第一款应用远远没有达到我的要求(功能完成了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

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

  1. RTX腾讯通自动发送信息软件

    RTX腾讯通自动发送信息 RTX自动信息发送是一款针对RTX腾讯通所开发的一款自动定时发送信息的软件,开发它的初衷是为了帮助某些企业要求员工按时报到或者回话的要求.有了这款软件,你大可以睡觉玩游戏看电 ...

  2. 争议“校讯通” 半夜扰人花钱被自愿

    争议"校讯通" 半夜扰人花钱被自愿 "'校讯通'真的没必要搞!完全属于强迫消费!班主任让家长'自愿'开通,谁好意思不'自愿'啊!交钱开通,有用信息等不来,天天发些垃圾短信 ...

  3. 药品批准文号查询|药融云-中国批准文号系统在线查询

    药品批文是国家食品药品监督管理局(NMPA)对药品的审评和批准的证明文件,是药品合法上市的必要条件.药品批文包括国产药品批准文号和进口药品注册证号,每个批文都有唯一的编号和有效期限.那么,怎样查询中国 ...

  4. 腾讯将发布第一款区块链游戏,快播称未参与任何区块链项目 | 区块链日报

     [腾讯将发布第一款区块链游戏] 4月12日,在"互联网+"数字经济峰会金融分论坛上,腾讯区块链业务总经理蔡弋戈表示,腾讯将于4月23日发布腾讯第一款区块链游戏. 另外,在今日 ...

  5. 腾讯表示不会做汽车;华为第一款预装鸿蒙 OS 手机上线;工信部通报138款APP;丨黑马头条

    苹果因夸大iPhone防水功能遭起诉 苹果公司在纽约被起诉,有消费者试图就防水性问题进行集体诉讼,声称前者在营销中对iPhone的抗液体浸润能力进行了虚假陈述.与许多智能手机制造商一样,苹果公司在其i ...

  6. AI开发学习: 第一款AI药物诞生:英国公司“光速”制药碾压传统研发

    使用人工智技术开发出第一款药物.这款药物可用来治疗强迫症,不久将开始进入临床测试阶段.需要强调的是,这款药物从提出概念至今不到一年时间.据媒体报道,近期英国初创公司 ExScientia 称,他们已经 ...

  7. 华为组织架调整,CloudAI升至第四大BG,打通全球第一款集成5G模组的4K直播编码器网络通信服务;谷歌宣布与IBM合作……...

    关注并标星星CSDN云计算 速递.最新.绝对有料.这里有企业新动.这里有业界要闻,打起十二分精神,紧跟fashion你可以的! 每周两次,打卡即read   更快.更全了解泛云圈精彩news   go ...

  8. 第一款青少年搜索引擎“花漾搜索“APP正式上线

    由新华社中国搜索研发的首款面向青少年的搜索引擎"花漾搜索"APP今日正式上线,花漾搜索APP图标是一只小小猫头鹰. 我国有2亿青少年,花漾搜索是中国第一款专为青少年定制的搜索引擎, ...

  9. 小白第一款游戏《跳鸭跳》终于上线了

    我花了差不多1个多月的时间,终于上线了自己人生第一款小游戏,然后激动地整夜睡不着觉,happy ing-        说起我为什么做游戏,其实就是因为一个情节吧.2002年我接触了网游<奇迹& ...

最新文章

  1. 高等数学-微分方程知识点
  2. 10 个常见的 Linux 终端仿真器
  3. 使用python 的paramiko制作堡垒机
  4. 解决ncnn配置中缺少“vulkan”文件
  5. RAISERROR (Transact-SQL)
  6. HM 内存池设计(2) HM6.0内存池设计
  7. python猴子吃桃子的问题_非人哉:明星带货却生意惨淡,猴哥心太大,这一帮猴子猴孙不省心...
  8. 网络编程函数小总结与初识socket
  9. 利用animation进行椭圆旋转
  10. 计算机上什么键有存储,电脑的保存快捷键是什么?电脑保存快捷键介绍
  11. 怎么样对阿里云ECS主机进行绑定域名
  12. LM4890功放电路的分析
  13. 何谓差模信号?何谓共模信号?
  14. 手机续航能力测试软件,五小时极限测试告诉你荣耀X10续航表现怎么样
  15. mc网站服务器设置家怎么圈地,我的世界怎么圈地 教你设置自己的领地
  16. Linux下CPU使用率过高的排查方法
  17. 【Java】AWT和Swing概述
  18. Cytoscape.js_关系图API_文档
  19. 【高考】人生的第一次转折
  20. 【Java第34期】:Bean的六种作用域

热门文章

  1. 2021-08-03 VMware虚拟机三种网络模式详解 Bridged(桥接模式)
  2. javascript Backbone框架学习
  3. 十一课堂|通过小游戏学习Ethereum DApps编程(5)
  4. error setting certificate verify locations
  5. 今日头条、广点通、快手最火的平台联调作弊码有哪些?
  6. 推荐:互联网思维必读十本书
  7. Java SE Day02
  8. 【密码学三】分组密码是如何迭代的、ECB、CBC、CFB、OFB、CTR的异同以及应如何选择
  9. XXL-JOB原理--执行器注册(二)
  10. shell脚本——shell函数详解