首页 > 软件开发 > 数据库 >

APP开发详细流程

来源:互联网 2023-03-17 00:00:14 版权归原作者所有,如有侵权,请联系我们

本篇经验从开发的角度来介绍如何开发一个Android App,需要说明一点是,这里只是提供一个如何开发一个app的思路,并不会介绍很多技术上的细节,从整个大局去把握如何去构思一个app的开发,让你对独立开发一款app的时候有个理解,如果有说的不对的地方,欢迎大家拍砖留言讨论。fcR办公区 - 实用经验教程分享!

方法/步骤

  • 1

    开发环境fcR办公区 - 实用经验教程分享!

    Android应用层使用的开发语言是Java,自然需要用到Java运行环境,无论你在Window是系统还是Mac系统都需要安装JDK,并且配置它的环境变量,不懂什么叫环境变量的或者不知道怎么配的,请利用好自己的百度技能自行学习。fcR办公区 - 实用经验教程分享!

    18读书与不读书有什么差别fcR办公区 - 实用经验教程分享!

    11公务员备考经验fcR办公区 - 实用经验教程分享!

    10五本你不得不读的书fcR办公区 - 实用经验教程分享!

    APP开发详细流程fcR办公区 - 实用经验教程分享!

  • 2

    fcR办公区 - 实用经验教程分享!

    fcR办公区 - 实用经验教程分享!

    开发工具fcR办公区 - 实用经验教程分享!

    开发工具,Android因为历史原因,前面很长一段时间使用的是Eclipse,我们要开发Android应用的时候需要另外安装Google为它开发的插件ADT,Eclipse这个开源软件很优秀,也很专业,但仅仅只是使用它来开发Android就显得有点鸡肋了,如果没有对Eclipse进行优化的话,会很卡很卡,后面Google实在不愿意寄人篱下,就开发了Android Studio。fcR办公区 - 实用经验教程分享!

    6独立思考可以改变什么fcR办公区 - 实用经验教程分享!

    APP开发详细流程fcR办公区 - 实用经验教程分享!

  • 3

    fcR办公区 - 实用经验教程分享!

    模拟器fcR办公区 - 实用经验教程分享!

    Android自带的模拟器一直广受诟病,实在是太卡太慢了,对比人家IOS模拟器是那么的流畅,Android开发者直喊好苦逼啊,不过还好后面出了第三方比原生流畅的模拟器Genymotion,大家可以去下一个个人版的够你平时开发测试用了。最好的办法还是使用真机测试,毕竟真机才是真实的环境。fcR办公区 - 实用经验教程分享!

    APP开发详细流程fcR办公区 - 实用经验教程分享!

  • 4

    fcR办公区 - 实用经验教程分享!

    Android核心基础fcR办公区 - 实用经验教程分享!

    前面是准备工作,想开发一款Android app,你最起码要掌握Android的核心基础知识,针对初学Android的童鞋,想一口吃掉一个胖子是不可能的,还是得把基础打牢之后才能完成独立的开发,Android入门不难,学完基础你只是具备开发app的基本条件,想做一个优秀的app还有很长一段路要走,经验是靠不断实践堆出来的,找一套系统的课程去认真学习一下。fcR办公区 - 实用经验教程分享!

    APP开发详细流程fcR办公区 - 实用经验教程分享!

  • 4
  • 5

    fcR办公区 - 实用经验教程分享!

    产品开发流程fcR办公区 - 实用经验教程分享!

    正常的互联网开发app的流程大致如下:fcR办公区 - 实用经验教程分享!

    产品规划,定产品方向fcR办公区 - 实用经验教程分享!

    需求调研,产出需求文档fcR办公区 - 实用经验教程分享!

    需求评审,修订需求文档fcR办公区 - 实用经验教程分享!

    产品狗画app线框图提供给射鸡师fcR办公区 - 实用经验教程分享!

    射鸡师根据线框图设计视觉稿fcR办公区 - 实用经验教程分享!

    程序猿根据视觉稿搭建UI框架fcR办公区 - 实用经验教程分享!

    程序猿根据需求文档开发功能fcR办公区 - 实用经验教程分享!

    测试媛编写测试用例,根据排期进行测试fcR办公区 - 实用经验教程分享!

    程序猿修复回归测试反馈的bug,提交beta版fcR办公区 - 实用经验教程分享!

    测试通过,提交给运营喵发布到渠道上线fcR办公区 - 实用经验教程分享!

    APP开发详细流程fcR办公区 - 实用经验教程分享!

  • 6

    fcR办公区 - 实用经验教程分享!

    快速搭建项目fcR办公区 - 实用经验教程分享!

    Android比没有想象那么难,只是刚开始要学习的东西多,一下子消化不了才会比较茫然,笔者写这篇博客就是想帮助大家整理一下开发思路。fcR办公区 - 实用经验教程分享!

    快速搭建项目也算是一项技能,而这项技能只能由你自己来完善,刚开始做开发的时候一定会有很多重复性的工作,如果没有意识去提高自己的开发效率的话,可能你的十年工作经验代表的只是一年的经验用了十年而已。fcR办公区 - 实用经验教程分享!

    那要怎么做,笔者提供一个自己总结的,仅供参考:fcR办公区 - 实用经验教程分享!

    定开发规范fcR办公区 - 实用经验教程分享!

    搭建UI框架fcR办公区 - 实用经验教程分享!

    选用开发库集成(或自造轮子)fcR办公区 - 实用经验教程分享!

    第三方服务集成(视情况而定)fcR办公区 - 实用经验教程分享!

    APP开发详细流程fcR办公区 - 实用经验教程分享!

  • 7

    定开发规范fcR办公区 - 实用经验教程分享!

    一个项目一般不会只有一个人独立开发,就算是独立开发,我们也应该定一下开发规范,一般会有什么样的规范?fcR办公区 - 实用经验教程分享!

    命名规范fcR办公区 - 实用经验教程分享!

    代码规范fcR办公区 - 实用经验教程分享!

    代码管理规范fcR办公区 - 实用经验教程分享!

    APP开发详细流程fcR办公区 - 实用经验教程分享!

  • 8

    fcR办公区 - 实用经验教程分享!

    命名规范fcR办公区 - 实用经验教程分享!

    命名规范包括:fcR办公区 - 实用经验教程分享!

    项目命名fcR办公区 - 实用经验教程分享!

    包命名fcR办公区 - 实用经验教程分享!

    类命名、成员变量命名fcR办公区 - 实用经验教程分享!

    资源文件命名我们做每一个产品都会有相应的命名,不要用中文来命名,最好用能表达中文意思的英文来表示,例如CSDN客户端,可以用CSDNClient作为命名,我们创建项目的时候可以以它作为Application name。fcR办公区 - 实用经验教程分享!

    APP开发详细流程fcR办公区 - 实用经验教程分享!

  • 9

    fcR办公区 - 实用经验教程分享!

    代码规范fcR办公区 - 实用经验教程分享!

    代码规范视语言而定,开发android使用的是Java,自然要按照Java的编码规范进行编码,比如命名采用驼峰命名法,编码的时候也要符合Android的开发规范,比如UI线程不做任何耗时的操作,像网络请求、数据库操作都需要放到子线程中去做,只有UI的刷新才在UI线程中做,像这些规范,可以根据自身在项目遇到的问题来定,定规范的好处就是减少踩坑的几率,提高开发的质量。fcR办公区 - 实用经验教程分享!

    fcR办公区 - 实用经验教程分享!

    APP开发详细流程fcR办公区 - 实用经验教程分享!

  • 10

    代码管理fcR办公区 - 实用经验教程分享!

    对于一个经常更新迭代的产品,不可能由头到尾不变,这个时候我们需要对代码进行分支管理,最好使用git代码仓库对代码进行管理,作为一个合格的开发者连git都不用实在说不过去,还用svn的童鞋赶紧放弃它投入git的怀抱,它的好处是不言而喻的,自己去体会。fcR办公区 - 实用经验教程分享!

    APP开发详细流程fcR办公区 - 实用经验教程分享!

  • 11

    搭建UI框架fcR办公区 - 实用经验教程分享!

    搭建UI框架需要我们根据产品的导航模式来设计,市场上常用的导航模式有如下图几种。fcR办公区 - 实用经验教程分享!

    我们的app如果不出意外一定是其中的一种导航模式,一般线框图出来我们就应该知道即将要开发的app长什么样子,开发者不必等视觉稿和素材出来才开始动工,我们先大致搭个架子,等视觉稿出来之后我们再做调整。fcR办公区 - 实用经验教程分享!

    APP开发详细流程fcR办公区 - 实用经验教程分享!

  • 12

    fcR办公区 - 实用经验教程分享!

    选用开发库fcR办公区 - 实用经验教程分享!

    一般我们app涉及到的库会有:fcR办公区 - 实用经验教程分享!

    UI框架(比如下拉刷新PullToRefresh、侧滑菜单Slidingmenu)fcR办公区 - 实用经验教程分享!

    网络请求库(比如okhtttp、AndroidAsyncHttp、Volley)fcR办公区 - 实用经验教程分享!

    数据操作库(比如GreenDao、Ormlite)fcR办公区 - 实用经验教程分享!

    图片缓存框架(比如Universal-Imageloader)fcR办公区 - 实用经验教程分享!

    数据解析库(比如Gson)fcR办公区 - 实用经验教程分享!

    之所以要选用这些库,肯定是为了避免重复造轮子,在开发效率的角度来说,选用优秀的开源库能大大缩短开发周期和提高开发效率,但从个人提升角度来看的话,我们可能就成了一个只会用API的程序猿了,如果想提升的话,造轮子或者分析这些优秀的源代码是一个不错的途径。fcR办公区 - 实用经验教程分享!

    APP开发详细流程fcR办公区 - 实用经验教程分享!

  • 13

    fcR办公区 - 实用经验教程分享!

    第三方服务集成fcR办公区 - 实用经验教程分享!

    我们开发app的时候,肯定会遇到一些需求,比如推送的需求、自动升级、数据统计、社会化分享、用户反馈等等,然而对于一个刚起步的企业或者个人开发者的话,全都要自己去开发的话,那岂不是累死,像推送这种有一定的技术门槛,能做好都能成立一家公司了,所以选用一些第三方服务是一个可选之举。fcR办公区 - 实用经验教程分享!

    fcR办公区 - 实用经验教程分享!

    前面这些东西开发一个app够了,开发出来能不能用还得有靠谱的测试,有没有crash,操作流不流畅,体验好不好才会有用户去用。这里不从产品的角度去评判一个app的好与坏,程序员要考虑的是从代码层面、性能层面去让我们的app变得更好。fcR办公区 - 实用经验教程分享!

    APP开发详细流程fcR办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!fcR办公区 - 实用经验教程分享!


    标签: 数据库

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号