全站首页设为首页收藏本站

西虹市网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

社区广播台

    查看: 32|回复: 6
    打印 上一主题 下一主题

    了解:APP开发详细流程

    [复制链接]
    跳转到指定楼层
    楼主
    发表于 2024-1-29 09:09:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    西虹网 西虹网  本篇经验从开发的角度来介绍如何开发一个Android App,需要说明一点是,这里只是提供一个如何开发一个app的思路,并不会介绍很多技术上的细节,从整个大局去把握如何去构思一个app的开发,让你对独立开发一款app的时候有个理解,如果有说的不对的地方,欢迎大家拍砖留言讨论。汨罗评测之家http://zx12123.com的相关资讯可以到我们网站了解一下,从专业角度出发为您解答相关问题,给您优质的服务!
    西虹网 西虹网
    西虹网 西虹网  1
    西虹网 西虹网
    西虹网 西虹网  开发环境
    西虹网 西虹网
    西虹网 西虹网  Android应用层使用的开发语言是Java,自然需要用到Java运行环境,无论你在Window是系统还是Mac系统都需要安装JDK,并且配置它的环境变量,不懂什么叫环境变量的或者不知道怎么配的,请利用好自己的百度技能自行学习。
    西虹网 西虹网
    西虹网 西虹网  18读书与不读书有什么差别
    西虹网 西虹网
    西虹网 西虹网  11公务员备考经验
    西虹网 西虹网
    西虹网 西虹网  10五本你不得不读的书
    西虹网 西虹网
    西虹网 西虹网  2
    西虹网 西虹网
    西虹网 西虹网  开发工具
    西虹网 西虹网
    西虹网 西虹网  开发工具,Android因为历史原因,前面很长一段时间使用的是Eclipse,我们要开发Android应用的时候需要另外安装Google为它开发的插件ADT,Eclipse这个开源软件很优秀,也很专业,但仅仅只是使用它来开发Android就显得有点鸡肋了,如果没有对Eclipse进行优化的话,会很卡很卡,后面Google实在不愿意寄人篱下,就开发了Android Studio。
    西虹网 西虹网
    西虹网 西虹网  6独立思考可以改变什么
    西虹网 西虹网
    西虹网 西虹网  3
    西虹网 西虹网
    西虹网 西虹网  模拟器
    西虹网 西虹网
    西虹网 西虹网  Android自带的模拟器一直广受诟病,实在是太卡太慢了,对比人家IOS模拟器是那么的流畅,Android开发者直喊好苦逼啊,不过还好后面出了第三方比原生流畅的模拟器Genymotion,大家可以去下一个个人版的够你平时开发测试用了。最好的办法还是使用真机测试,毕竟真机才是真实的环境。
    西虹网 西虹网
    西虹网 西虹网  4
    西虹网 西虹网
    西虹网 西虹网  Android核心基础
    西虹网 西虹网
    西虹网 西虹网  前面是准备工作,想开发一款Android app,你最起码要掌握Android的核心基础知识,针对初学Android的童鞋,想一口吃掉一个胖子是不可能的,还是得把基础打牢之后才能完成独立的开发,Android入门不难,学完基础你只是具备开发app的基本条件,想做一个优秀的app还有很长一段路要走,经验是靠不断实践堆出来的,找一套系统的课程去认真学习一下。
    西虹网 西虹网
    西虹网 西虹网  5
    西虹网 西虹网
    西虹网 西虹网  产品开发流程
    西虹网 西虹网
    西虹网 西虹网  正常的互联网开发app的流程大致如下:
    西虹网 西虹网
    西虹网 西虹网  产品规划,定产品方向
    西虹网 西虹网
    西虹网 西虹网  需求调研,产出需求文档
    西虹网 西虹网
    西虹网 西虹网  需求评审,修订需求文档
    西虹网 西虹网
    西虹网 西虹网  产品狗画app线框图提供给射鸡师
    西虹网 西虹网
    西虹网 西虹网  射鸡师根据线框图设计视觉稿
    西虹网 西虹网
    西虹网 西虹网  程序猿根据视觉稿搭建UI框架
    西虹网 西虹网
    西虹网 西虹网  程序猿根据需求文档开发功能
    西虹网 西虹网
    西虹网 西虹网  测试媛编写测试用例,根据排期进行测试
    西虹网 西虹网
    西虹网 西虹网  程序猿修复回归测试反馈的bug,提交beta版
    西虹网 西虹网
    西虹网 西虹网  测试通过,提交给运营喵发布到渠道上线
    西虹网 西虹网
    西虹网 西虹网  6
    西虹网 西虹网
    西虹网 西虹网  快速搭建项目
    西虹网 西虹网
    西虹网 西虹网  Android比没有想象那么难,只是刚开始要学习的东西多,一下子消化不了才会比较茫然,笔者写这篇博客就是想帮助大家整理一下开发思路。
    西虹网 西虹网
    西虹网 西虹网  快速搭建项目也算是一项技能,而这项技能只能由你自己来完善,刚开始做开发的时候一定会有很多重复性的工作,如果没有意识去提高自己的开发效率的话,可能你的十年工作经验代表的只是一年的经验用了十年而已。
    西虹网 西虹网
    西虹网 西虹网  那要怎么做,笔者提供一个自己总结的,仅供参考:
    西虹网 西虹网
    西虹网 西虹网  定开发规范
    西虹网 西虹网
    西虹网 西虹网  搭建UI框架
    西虹网 西虹网
    西虹网 西虹网  选用开发库集成(或自造轮子)
    西虹网 西虹网
    西虹网 西虹网  第三方服务集成(视情况而定)
    西虹网 西虹网
    西虹网 西虹网  7
    西虹网 西虹网
    西虹网 西虹网  定开发规范
    西虹网 西虹网
    西虹网 西虹网  一个项目一般不会只有一个人独立开发,就算是独立开发,我们也应该定一下开发规范,一般会有什么样的规范?
    西虹网 西虹网
    西虹网 西虹网  命名规范
    西虹网 西虹网
    西虹网 西虹网  代码规范
    西虹网 西虹网
    西虹网 西虹网  代码管理规范
    西虹网 西虹网
    西虹网 西虹网  8
    西虹网 西虹网
    西虹网 西虹网  命名规范
    西虹网 西虹网
    西虹网 西虹网  命名规范包括:
    西虹网 西虹网
    西虹网 西虹网  项目命名
    西虹网 西虹网
    西虹网 西虹网  包命名
    西虹网 西虹网
    西虹网 西虹网  类命名、成员变量命名
    西虹网 西虹网
    西虹网 西虹网  资源文件命名我们做每一个产品都会有相应的命名,不要用中文来命名,最好用能表达中文意思的英文来表示,例如CSDN客户端,可以用CSDNClient作为命名,我们创建项目的时候可以以它作为Application name。
    西虹网 西虹网
    西虹网 西虹网  9
    西虹网 西虹网
    西虹网 西虹网  代码规范
    西虹网 西虹网
    西虹网 西虹网  代码规范视语言而定,开发android使用的是Java,自然要按照Java的编码规范进行编码,比如命名采用驼峰命名法,编码的时候也要符合Android的开发规范,比如UI线程不做任何耗时的操作,像网络请求、数据库操作都需要放到子线程中去做,只有UI的刷新才在UI线程中做,像这些规范,可以根据自身在项目遇到的问题来定,定规范的好处就是减少踩坑的几率,提高开发的质量。
    西虹网 西虹网
    西虹网 西虹网  10
    西虹网 西虹网
    西虹网 西虹网  代码管理
    西虹网 西虹网
    西虹网 西虹网  对于一个经常更新迭代的产品,不可能由头到尾不变,这个时候我们需要对代码进行分支管理,最好使用git代码仓库对代码进行管理,作为一个合格的开发者连git都不用实在说不过去,还用svn的童鞋赶紧放弃它投入git的怀抱,它的好处是不言而喻的,自己去体会。
    西虹网 西虹网
    西虹网 西虹网  11
    西虹网 西虹网
    西虹网 西虹网  搭建UI框架
    西虹网 西虹网
    西虹网 西虹网  搭建UI框架需要我们根据产品的导航模式来设计,市场上常用的导航模式有如下图几种。
    西虹网 西虹网
    西虹网 西虹网  我们的app如果不出意外一定是其中的一种导航模式,一般线框图出来我们就应该知道即将要开发的app长什么样子,开发者不必等视觉稿和素材出来才开始动工,我们先大致搭个架子,等视觉稿出来之后我们再做调整。
    西虹网 西虹网
    西虹网 西虹网  12
    西虹网 西虹网
    西虹网 西虹网  选用开发库
    西虹网 西虹网
    西虹网 西虹网  一般我们app涉及到的库会有:
    西虹网 西虹网
    西虹网 西虹网  UI框架(比如下拉刷新PullToRefresh、侧滑菜单Slidingmenu)
    西虹网 西虹网
    西虹网 西虹网  网络请求库(比如okhtttp、AndroidAsyncHttp、Volley)
    西虹网 西虹网
    西虹网 西虹网  数据操作库(比如GreenDao、Ormlite)
    西虹网 西虹网
    西虹网 西虹网  图片缓存框架(比如Universal-Imageloader)
    西虹网 西虹网
    西虹网 西虹网  数据解析库(比如Gson)
    西虹网 西虹网
    西虹网 西虹网  之所以要选用这些库,肯定是为了避免重复造轮子,在开发效率的角度来说,选用优秀的开源库能大大缩短开发周期和提高开发效率,但从个人提升角度来看的话,我们可能就成了一个只会用API的程序猿了,如果想提升的话,造轮子或者分析这些优秀的源代码是一个不错的途径。
    西虹网 西虹网
    西虹网 西虹网  13
    西虹网 西虹网
    西虹网 西虹网  第三方服务集成
    西虹网 西虹网
    西虹网 西虹网  我们开发app的时候,肯定会遇到一些需求,比如推送的需求、自动升级、数据统计、社会化分享、用户反馈等等,然而对于一个刚起步的企业或者个人开发者的话,全都要自己去开发的话,那岂不是累死,像推送这种有一定的技术门槛,能做好都能成立一家公司了,所以选用一些第三方服务是一个可选之举。
    西虹网 西虹网
    西虹网 西虹网  前面这些东西开发一个app够了,开发出来能不能用还得有靠谱的测试,有没有crash,操作流不流畅,体验好不好才会有用户去用。这里不从产品的角度去评判一个app的好与坏,程序员要考虑的是从代码层面、性能层面去让我们的app变得更好。
    西虹网 西虹网
    西虹网 西虹网  END经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。展开阅读全部
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏 转播转播 分享分享
    回复

    使用道具 举报

    沙发
    发表于 2024-3-5 09:51:28 | 只看该作者
    过来看看的
    回复 支持 反对

    使用道具 举报

    板凳
    发表于 2024-3-5 10:19:38 | 只看该作者
    找到好贴不容易,我顶你了,谢了
    回复 支持 反对

    使用道具 举报

    地板
    发表于 2024-3-5 10:37:26 | 只看该作者
    相当不错,感谢楼主无私分享精神!
    回复 支持 反对

    使用道具 举报

    5#
    发表于 2024-3-5 11:21:06 | 只看该作者
    我是来刷分的,嘿嘿
    回复 支持 反对

    使用道具 举报

    6#
    发表于 2024-3-5 11:31:44 | 只看该作者
    才发现昌平也有网络平台,挺好 支持了。
    回复 支持 反对

    使用道具 举报

    7#
    发表于 2024-3-5 11:32:05 | 只看该作者
    相当不错,感谢楼主无私分享精神!
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    快速回复 返回顶部 返回列表