Android应用使用的开发语言是Java,自然需要用到Java运行环境,无论你在Window是系统还是Mac系统都需要安装JDK,并且配置它的环境变量。
正常的互联网开发app的流程大致如下:
- 产品规划,定产品方向
- 需求调研,产出需求文档
- 需求评审,修订需求文档
- 产品经理画app线框图提供给设计师
- 设计师根据线框图设计视觉稿
- 程序员根据视觉稿搭建UI框架
- 程序员根据需求文档开发功能
- 测试员编写测试用例,根据排期进行测试
- 程序员修复回归测试反馈的bug,提交beta版
- 测试通过,提交给运营发布到渠道上线
快速搭建项目也算是一项技能,而这项技能只能由你自己来完善,刚开始做开发的时候一定会有很多重复性的工作,如果没有意识去提高自己的开发效率的话,可能你的十年工作经验代表的只是一年的经验用了十年而已。
那要怎么做,笔者提供一个自己总结的,仅供参考:
- 定开发规范
- 搭建UI框架
- 选用开发库集成
- 第三方服务集成
一个项目一般不会只有一个人独立开发,就算是独立开发,我们也应该定一下开发规范,一般会有什么样的规范?
- 命名规范
- 代码规范
- 代码管理规范
搭建UI框架需要我们根据产品的导航模式来设计,市场上常用的导航模式有标签导航、舵式导航、抽屉导航、宫格导航、列表导航、组合导航、轮播导航、tab导航等,我们的app如果不出意外一定是其中的一种导航模式,一般线框图出来我们就应该知道即将要开发的app长什么样子,开发者不必等视觉稿和素材出来才开始动工,我们先大致搭个架子,等视觉稿出来之后我们再做调整。
选用开发库,一般我们app涉及到的库会有:
- UI框架(比如下拉刷新PullToRefresh、侧滑菜单Slidingmenu)
- 网络请求库(比如okhtttp、AndroidAsyncHttp、Volley)
- 数据操作库(比如GreenDao、Ormlite)
- 图片缓存框架(比如Universal-Imageloader)
- 数据解析库(比如Gson)
第三方服务集成
我们开发app的时候,肯定会遇到一些需求,比如推送的需求、自动升级、数据统计、社会化分享、用户反馈等等,然而对于一个刚起步的企业或者个人开发者的话,全都要自己去开发的话,会比较困难,所以选用一些第三方服务是一个可选之举。
前面这些东西开发一个app够了,开发出来能不能用还得有靠谱的测试,有没有crash,操作流不流畅,体验好不好才会有用户去用。这里不从产品的角度去评判一个app的好与坏,程序员要考虑的是从代码层面、性能层面去让我们的app变得更好。
云测
我们开发完毕之后,需要给测试工程师进行基本的功能需求测试,他们传统的做法就是根据事先写好的测试用例来做回归测试,再把测试出来的bug反馈给工程师,工程师再去修bug。另外还有云测,它的好处是终端云,省去测试设备购买租赁成本;高效率 节省测试人员成本及时间;包含兼容性测试、性能测试、功能测试;操作简单、详细测试报告生成。
打包上线
前面的开发环节、测试环节都没问题之后,你离实现一个app的完整开发就不远了,正常的互联网公司,会把签名打包的apk给到运营,交给他们去写文案,上传到应用渠道,让渠道给我们去首发和推广。如果是个人开发者,这些工作就得自己做了。
千语创想-专业APP开发、app定制服务商,提供一站式移动应用解决方案,满足您的各类需求,欢迎免费评估需求和获取报价。
立即免费在线制作一个APP,新手注册即送开发大礼包
提交app定制需求,免费获取报价和周期:
电脑请点击https://www.qianyuthink.com/?url=/index?uzchannel=500
手机请点击https://www.qianyuthink.com/?url=/m/customizedservice