android游戏编程之从零开始(app的开发过程大致是怎样的)

伏羲号

如果觉得我回答的很专业,那就多多点赞哈,谢谢啦

android游戏编程之从零开始(app的开发过程大致是怎样的)

开发App之前要想好商业模式

首先,制作一款APP,必须要有相关的创意想法,并且对自己的App的商业模式要有一个清晰的理解,然后进行用户需求分析,即是基于用户的要求所 进行的APP功能的梳理。通常来说,将App作为一种平台,帮助两个相互依存的群体进行交流是一种不错的商业模式。

接下来,其次,就是通过那些创意想法来进行APP的主要功能设计,简而言之,就是它能给用户提供什么样的价值。如果你在描述App应用的核心功能时,用了超过一句话,那么不好意思,基本上说明它还不够核心。

因此如果要做一款app,必须要前期进行沟通,初步表明此款app要实现的效果,属于哪个类型的app。记住,你总是能在下一个版本里增加更多功能。在功能和实现价值基本敲定的情况下,开始进入项目评估阶段。

了解竞争环境

一旦你的App应用明确了核心功能,那么接下来可能就要做些调研工作了,首当其冲地,就是要去了解下你的潜在对手和竞争环境。如果你试图进入一个饱和的市场,风险肯定比较大;相对而言,一个充满竞争的市场应该会比较成熟,在其中获得成功的机会也比较大。

另一方面,如果一个市场门户大开,你也需要慎重考虑一下为什么会这样,不要冒然闯入其中。

规划和验证

如果上述两点完成之后,就是时候开始制定规划,让自己的想法变成一个有形的产品。

首先,你需要了解用户体验(UX)和用户界面(UI)两者的区别。用户体验主要涉及到如何设计用户需求,你需要理解的某个产品或服务所涉及到的一些具体工作,这样才能为用户提供更好的体验。用户界面更多地是专注在界面可用性上,比如用户是否能足够便捷地使用,使用效率够不够高,使用过程中用户满意度好不好,等等。

你最先要做的,就是从用户界面下手。你的App应用会在哪些设备屏幕上使用,提供什么样的功能,功能之间又是如何彼此关联的。用户体验不需要考虑上述要点,它更多地是起到“修饰”作用,不过用户体验可以帮助你了解App应用应该具备什么样的设计原则。你可以考虑给你的平台制定一个详细的框架规划,甚至开发一个“可点击”App原型产品。

如果上述工作完成之后,你需要与人分享,并寻求他们真诚的反馈。根据具体的建议,制定开发规划路径和UI/UX规划。当你完全规划好了App应用的布局,必须要考虑它将会在哪些移动操作系统平台上运行。

开始进入研发阶段

1数据库搭建

按照需求分析整理出来的功能数据处理情况,建立合理的数据库表结构,优化数据算法,提升数据的处理效率,保证在使用APP的过程中数据的安全性、准确性、稳定性和及时性。

2 服务端开发

一款APP应用的核心处理都是由服务端的程序完成的,客户端的APP知识需要收发数据,由于用户的移动端设备硬件配置和存储容量有限,因此核心数据处理过 程均是由服务器端进行运算处理的,这种方式也被称为云计算,服务器处理完成之后反馈给客户端APP。因此服务器端的程序开发极为重要,所有的功能均需要严格按照需求分析阶段整理的功能来进行开发。

3 iOS/Android客户端开发

程序员按照APP效果图进行客户端开发,对设计效果图的代码实现,写入功能调用的接口,连接服务器端,方使服务器端的数据进行交互,开发出与效果图一致的APP的客户端。

开发移动应用的过程会很长(大致需要12到20周时间),期间你需要和开发团队紧密合作,因此在选人的时候,尽量选择那些与你容易相处的。

如果上面几点都考虑完善之后,接下来要做的就是挖人啦。谷歌公司有很多高水平的移动应用开发人员。如果你认识其他移动应用创业者,可以听听他们在选择供应商上的意见。

做好不断优化移动应用的准备5

当你的移动应用开发接近尾声,需要找一下测试人员,看看在生产环境下的使用效果,了解下移动应用的用户体验是否符合预期,APP的全面测试,此测试是模拟用户在正常使用的情况下以及非正常使用的情况下有可能出现的问题,当然,需要导入必要的数据进行测试,出现错误继续开发修复,通过则证明整体APP已经完成,然后再将成品交由用户试用。

在你准备发布App应用时,必须先申请创建开发者账号,申请过程可能会花上几天时间,因此这也要考虑其中,避免耽误整个发布流程。如果完成签名验证之后,开发好的客户端APP程序就可以提交发布到各应用商店.iOS版本的APP提交到苹果的AppStore,安卓的提交到国内各大安卓应用商店。

到这,一个完整的APP就被开发出来了,从最初的需求分析沟通到最终的APP测试修改上线,整个APP的生命周期脱离不了用户需求,因为一款连用户不认可、不实用的APP,只会走向末路

当你发布了一款移动应用,一定要做好不断修改优化移动应用的准备。对上线之后的APP进行维护,收集用户反馈信息,及时修复APP应用中出现的错误(Bug)。

因此,在当下竞争如此激烈的移动市场里,要给自己留大约三到八周时间,解决发布后出现的各种问题。一旦你的应用被用户下载、使用,请关注用户评论,并做好跟踪分析工作。对各大应用市场的开发者账号维护,ios系统 的如苹果商店 ,Android系统的如豌豆荚、安卓市场 、木蚂蚁 、360市场等开发者账号的更新维护等。

如过能帮到您,我也很开心,如果可以关注一下公众号我也阿弥陀佛了

一、前言

我想大部分有这个疑问的朋友一般都是想从事IT软件开发相关工作,或者虽然不是从事类似工作但是对这类工作感兴趣的朋友。在此分享下自己的经验,我大学毕业后一直从事这个行业,至今15年,虽然没什么建树,但是靠着这门手艺也算是够养家糊口,当然这个专业也是自己的兴趣所在。这个行业门槛并没有大家想的那么高,只要你能坚持肯努力,我想你一定能够学会并可以找到一份适合自己的工作,当然如果想成为行业大牛的话,那就要看个人了,在此不多说,哈哈,因为我本身也不是这个行业的大牛。

篇幅有限,下面我主要说一下java的基础知识学习以及建议的学习时间。

二、Java的基础知识

2.1面向对象的相关概念

需要清晰理解几个主要概念:类、对象、变量、方法、消息、抽象、封装、继承、多态。

2.2Java语言的特点

面向对象、与操作平台无关性、安全问题、多线程。

2.3Java的运行环境

Java开发工具包(JDK),Java虚拟机(JVM)和Java运行时环境(JRE)共同构成了用于开发和运行Java应用程序的Java平台组件的强大功能。

2.4Java的类型系统

Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。

2.5Java中的类、方法和变量

2.6Java名空间及访问规则

掌握abstract、final、static、friendly、public、protected、private这些修饰字的作用。

2.7Java中的抽象类、接口和程序包

抽象类(abstract class):是指不能直接被实例化的类,因此一般作为其它类的超类。

接口(interface):利用接口可实现多重继承,指定原型,不直接定义方法的内容。

程序包:相当于其它语言中的库函数,使用程序包中的类要用import命令.表示路径,*表示使用包中的所有类。

2.8对象的构造函数

在一个类中和类同名的方法叫构造函数.系统在产生对象时会自动执行,构造函数多半定义一些初值或内存配置工作。

2.9Java异常

异常实际上是程序中错误导致中断了正常的指令流的一种事件,它是一个对象,继承自Throwable类,所有的Throwable类的子孙类所产生的对象都是例外。

Error:由Java虚拟机生成并抛出,Java程序不做处理。

Runtime Exception:由系统检测, 用户的Java 程序可不做处理,系统将它们交给缺省的异常处理程序。

Exception(程序中的问题,可预知的): Java编译器要求Java程序必须捕获或声明所有的非运行时异常。

throw:用户自己产生异常。

2.10Java流

在Java中有数据传输的地方都用到I/O流(通常是文件,网络,内存和标准输入输出等)InputStream和OutputStream是所有输入输出流的祖先,它们是一个抽象类。

三、后续

学习完第二部分这些java基础知识大概需要一到两个月的时间,掌握了这些基础知识之后,朋友们就可以写一些基本的小程序了。如果想找软件开发类工作的朋友还需要进行一些框架方面的学习,这个阶段需要的时间比学基础知识要长一些,大概需要两到三个月的时间。当然最重要的还是实践,最好能找一个实习的岗位边学习边实践,那样会事半功倍。

做IT这个行业,要不停的学习,所以说学习Java也不是说多久学完就可以了,这是一个持续的过程,而且在使用的过程中总会遇到各种各样的问题,需要你不断的去补充自己的短板。感兴趣的朋友可以关注我或者给我留言,大家共同学习,共同进步!

谢谢邀请回答这个问题!

再好的手游,也是一堆人开发出来的,这就意味着开发商需要组建一个分工明确的开发团队。成本主要指「人力成本」,从高级别的算起:决定游戏方向的产品经理,策划、影响游戏优劣的游戏架构师、程序员(前端后端、iOS、Android开发)、设计师、美工。就按每个职位一人算,在如今的北上广一线城市,月薪平均 1.5W,加上房租,合起来每开发一个月就得投入十多万的成本。

决定手游制作精良的当然是「开发成本」。首先是内容开发,它代表了手游的价值观和主要玩法,乃至之后的游戏拓展性都建立在故事背景之上。以「模拟城市」手游的开发经历来看,为了寻求玩家的兴奋点,团队先进行了市场调查,然后以原创情节和高灵活性的建筑物玩法为目标,逐渐丰富资源规划等一些受玩家欢迎的功能。虽是寥寥几行,背后的调研消耗都在默默地算进总成本。

据统计,手游的程序开发往往会占据项目 30% 的时间,目的就是为了尽可能地优化游戏,给玩家带来优良的体验。游戏优化是个很深奥的问题,在满足基本游戏内容的基础上,开发者还要想得比用户更远,比如用什么游戏引擎更快?画面更细致?这里就涉及到商业引擎授权费了,手游的通常是几十万,开发商掏了这笔钱还得自己反复构建、测试。

在手游发行之前,开发商还得准备好运营的准备。起码需要一个游戏域名吧,先租个一年的,玩家还需要跟你的手游服务器对接获取数据,前期需要的体量不大,但又是一大笔钱。游戏的周边服务能力同样需要考虑,CDN 加速储存帮助玩家下载、短信验证码服务这样同样不可或缺。不算上运营和打广告,至此总算把游戏开发收了个尾,六七万没了。

手游制作完成,但在中国,发行之前还要提交给有关部门以申请“游戏备案”和“游戏版权”,目的在于保护开发商自身的利益,并且对游戏的内容进行审查,以合乎新闻出版总署的要求,这样的手游才能光明正大地上线。申请之前需要准备好产品说明、营业执照等相关资料,最后再交上一笔版权申请费,等个几十天,就万事大吉。

总得来说不花个几十万是搞不定的。

就目前的市场来看可以给你一个肯定的答复,高中毕业的人自学编程也可以在上海这样的地方找到工作。我有两个前同事他们就是通过自学进入互联网软件行业的,一个是搞网游后端,一个是搞安卓开发。两个人的能力与一般本科毕业的学生能力差不多,在某些方面可能还要强一些。其实除了一些对算法,对系统,对人工智能领域要求比较高的行业需要高学历专业人才外,其它仅仅是需要码农执行一些具体的编码工作。而编码大部分人通过培训和锻炼都是可以胜任的。现实中也有很多大学学的其它专业的学生在毕业以后找的是互联网软件行业,比如我就听说过之前学的考古专业的,医学专业的,金融专业的人从事编程工作,而且干的都不错。所以你不必担心学会编程后找不到工作,但是只有高中学历肯定会在找工作和以后的工作晋升中遇到困难,比如:

1)好的企业可能不会考虑只有高中学历的程序员。现在很多有点实力的公司都会在招聘上注明全日制统招、985、211这些条件,有些还要求专业必须是计算机相关专业的,毕竟这些公司有实力,有名气招人并不是很困难,他们可以在一群人里面选择适合的一两个。那么,只有高中学历的程序员可能就要降低要求,进一些小公司工作,并且在以后的职业生涯中也很少有机会进到稍微大一点的公司

2)在企业中晋升很困难。现在大部分程序员都是从正规院校毕业的,那么在同一家公司中,他们可能就会比你多一些机会晋升,当一些比你小且职位比你高的后辈来管理、指导你时可能你心中的感觉不是很舒服,而你又没能力去改变这些,因为这些不是以实际的工作能力就可以解决的,其实有时候也不是企业可以改变的,毕竟现在企业上市他需要一些硬性的指标来支撑。

3)对以后的技能提升、发展没有好处。虽然目前中国大方面的发展趋势比较好,但是在计算机行业内很多重要的文献或者技术资料都是英文的,如果高中毕业英文又不是太好可能会在理解和接触新技术上面有难度或者比别人都滞后,软件开发这行更新换代的速度还是比较快的,这样你就需要比别人花更多的时间和精力去研究学习这些技术。

以上是一些不利的方面,但是并不影响高中毕业自学编程的人找到工作,起码我们掌握了技术后还可以接一些私活来干,更牛的说不定可以自己开公司,国外不是就有很多人辍学来搞软件开发嘛,所以趁着年轻多闯闯也是好的,顺便再考个学历证书就更好了,祝你学习快乐。

android独立开发是指你可以一个人或者你带领一个团队,完成项目的文档设计、程序编码,部署测试等工作。文档设计是项目的总提纲,需要包括的信息有需求说明,功能描述,系统架构,模块设计。其意义在于统一编程习惯,降低沟通成本,使整个项目开发分模块并发进行。程序编码这一块跟大多数程序员结合最为紧密。android的客户端以Java代码居多,底层也混编C和C++。所以,一个出色的android开发人员,至少要懂得Java和C/C++。甚至,在前端界面的设计上,还会用到网页开发技术:HTML+CSS+JavaScript。在与服务器的程序对接时,还需要懂点JavaWeb或者PHP。部署测试在大公司里一般会归为维护人员的责任,但是小公司里跟程序编码是同一个/组人完成的。android程序本身是部署在各大安卓市场供人下载的,但android程序配套的服务器程序却是部署在自己或者租用的服务器上,这需要你对服务器的性能、稳定性、价格作出考量。测试是很头疼的工作,需要你会基本的断点测试与日志筛查,最好,需要你掌握一些自动化测试工具的使用以减少自己的负担,缩短开发周期。 综上所述,android开发每一个环节都需要有丰富的项目经验才能胜任。想要做到独立开发,一般是从程序编码入手,掌握客户端的开发后,再学习部署测试,等项目经验丰富起来后,就可以参与文档设计,并升任项目经理了。

发表评论

快捷回复: 表情:
AddoilApplauseBadlaughBombCoffeeFabulousFacepalmFecesFrownHeyhaInsidiousKeepFightingNoProbPigHeadShockedSinistersmileSlapSocialSweatTolaughWatermelonWittyWowYeahYellowdog
评论列表 (暂无评论,72人围观)

还没有评论,来说两句吧...