第一次开发Android程序的历程

来源 :科技资讯 | 被引量 : 0次 | 上传用户:letter0110
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:一个应用程序的开发,特别是对开发者来说对一个陌生的领域的探索,对程序员的职业素质要求变得更加苛刻,团队的合作也是现代生活的一种重要的形式,在IT领域这是一种非常普遍的合作形式,该文就笔者第一次开发Android应用程序的亲身经历,从项目开始到结束就自己的成败得失,经验教训谈谈自己的看法。
  关键词:软件开发流程 Android程序 团队合作 经验交流
  中图分类号:TP311 文献标识码:A 文章编号:1672-3791(2014)10(b)-0020-01
  计算机是个神奇而美丽的世界,只有真正的体验过,才会体会到创造所带来的乐趣。第一次开发比较大型的Android应用程序,需要的技术有很多是平时从未接触到的,成员们就一边学习,一边开发,纵有收获带来的喜悦,其中也免不了失败带来的失落和艰辛。由于刚开始的每一步都比较艰难,但这是一个过渡期,过了之后,你会发现许多事情事实上并没有想象中的那么难,很多人都是很难迈出那第一步,所以要想成功,就要选择坚持,学会迎难而上,那么你就会发现收获的不仅是知识上的,更多的是来自以后面对困难的勇气和责任。
  “万事开头难”,只有鼓起勇气跨出那犹豫不决的第一步,才有机会去走后面的每一步,才有机会走向成功。
  1 重视规划设计
  软件开发最重要的就是前期的规划和它的设计架构,就好比是摩天高楼的地基,即使只有一块砖没摆好都有可能导致整个高楼建设失败。在没有真正开始这个项目之前,队员们对所谓的规划及其重要性的揣测都很模糊,只是大概的理解。当真正接手去做,才发现原来前期规划涉及了市场、产品和技术研发等各个方面,包括需求分析书、产品规格说明书、设计说明书、界面设计、数据库设计等大量前期的准备。这么多的东西让第一次参与开发的我有些发懵,不知道这些规划书需要做到什么程度,以至于单纯地认为只需要把软件的每个功能表述清楚就好。但是当真正深入开发之后,会发现自己所做的仅仅只是开了个头而已。
  虽说还处于前期的设计阶段,但数据库和界面的设计已经开始了。面对庞大的工作量,队员们选择先将软件的设计方案确定下来,并且要足够的准确、细致、清晰,所有涉及开发的人员都能够清楚的理解它所要表达的意思。然后在确定方案之后,队员们要在界面、数据库等的设计规划方面,做详细的分工。为了使工作更好地开展,在整个工作过程中,队员之间也要一直保持讯息的通畅,以此来保证各部分的完美契合。
  2 学会编程
  编程是一门艺术,更是一门技术。通过看教程,搜集相关资料,知道了什么是Java、什么是eclipse、什么是模拟器、什么是环境变量,什么是SDK,学习的过程很漫长,但是要从中体会到知识带给我们的快乐。但是即使是这样的学习,成员们还是没能真正搞清楚它们之间的联系,要说对它们有了更多的了解是在之后的编码过程中。这些编程并没有想象中的那么容易,还没开始编程,只配置编程环境就花了不短的时间。
  看完教程后,认为自己可以上手了,但是你会发现从教程上所学的东西根本不能直接拿来用,生搬硬套是行不通的,真可谓是举步维艰。每做一步基本都要查书,上网找资料,但是这样的成长速度比之前看教程的效果好得多,而且知识容量也在迅速的增长,这才晓得只有实践才是学习新东西最快捷的途径。自己遇到的问题越来越少,开发也变的起来越来越顺畅,这才深刻体会项目经验对于技术开发人员来说是多么重要。
  3 重视团队组织合作
  在团队作战方面由于之前没有任何经验,在这里就出现了比较严重的问题。因为实验项目给的时间比较长,队友相对都比较轻松,再加上开发阶段的组织根本没有到位,后果就是严重影响了团队开发的热情和项目进度。随着时间的临近,开发热情变成了整体的负担,甚至团队里有人出现了想要放弃的念头,团队的开发工作这个时候出现了严重的危机。出现这种情况的原因主要以下几点。
  (1)没有制定一个明确、详细的时间进度计划表,并且进度计划并没有严格执行。
  (2)队员间的交流沟通不够,许多问题不能及时的解决,这也是造成拖拉的重要原因。
  (3)分工不合理,项目的模块的粒度粗细没有掌握好,造成了有的队员的压力比较大,积极性受到影响。
  面对这些问题,队员们采取相应的措施来重塑队友的信心和提升整个团队的战斗力。
  首先成员们对项目的时间进行了重新的规划,做到每个时间段尽可能的详细。对项目的构架进行了重新的调整,Common层提供基础服务,Repository层提供MySQL数据库的访问,Service层提供各种业务逻辑方面的服务,UI层提供界面。让每位队员对自己负责的部分清晰,并且对自己负责的部分有信心。
  对于队员,要求每天除了上课的时间,都要保证在团队进行学习开发,有事情要事先说明和请假,这样确保了团队的开发氛围和队员之间的交流,并且就出现的问题能及时的交流和解决。此外,要求每位队员在每周的例会上对自己本周的进度进行汇报,进度不达标的要“加班”完成,这样确保了项目进度的一致。
  在队友们的共同努力下,项目的开发终于有了起色。在开发最枯燥的时候,队友的相互鼓励重新燃起了对开发的热情,整个团队充满了正能量。这种和队友一起奋战,一起努力的时光,我相信在大学里面这将是独一无二的记忆。收获的不仅是知识和面对困难的勇气,还有队友之间的友谊。
  4 注重调整测试
  这是整个项目的最后的把关,测试要划多次、分批进行,不要全部开发完成再对软件做测试,特别是对自动化单元测试很重要。
  在从开始参与开发到最终完成的这个漫长过程中,不得不承认开发是件很枯燥的事,但你也可以从中找到属于自己个性的一面,并从中找到快乐,生活何尝不是这样,需要我们从每天忙碌的生活中去寻找乐趣,寻找面对困难的勇气,寻找面对责任的担当。经历过失败,才能体味到成功的喜悦,要知道,我们的代码真正的像魔法一般改变着这个世界。
  参考文献
  [1] [美]Robert C.Martin,著.程序员的职业素养[M].章显洲,余晟,译.人民邮电出版社,2012.
  [2] 池建强.MacTalk人生元编程[M].人民邮电出版社,2014.
  [3] 靳岩,姚尚朗.Google Android开发入门与实战[M].人民邮电出版社,2009.
  [4] 王向辉,张国印,沈洁.《Android应用程序开发[M].清华大学出版社,2010.
其他文献
摘 要:如今多媒体技术在中国的应用已遍及社会各个领域,城乡课堂中也逐渐出现了多媒体技术的身影。时下部分农村学校也安装了多媒体设备。多媒体教学给农村教师的课堂教学带来了极大的便利,成为广大农村教师经常使用的教学手段。特别是对于枯燥的英语教学而言,它给课堂带来了趣味性和科学性。然而,由于对多媒体认识的不全面,使得多媒体运用不当,反而降低了课堂效率,没有达到预定的教学目标。本文通过研究农村英语课堂上对多
摘要:职业教育的“跨界”属性、经济一体化发展趋势以及市场的资源配置要求驱使现代职业教育走向跨区域的联合办学路径。职业教育的区域合作是一种资源的配置和优势互补,是交换资源、整合资源、节约资源、优化资源的过程。跨区域职教集团能实现国内不同区域间职教资源的输出和平衡,更能实现不同区域相关资源整合做大做强,推动我国相关产业和行业的发展,提升整体实力。  关键词:跨区域;职教集团;农业国际化;专业人才;企业
文章从"元理论"角度论证了"代表人民根本利益"在党建理论中的地位和作用,指出"代表人民根本利益"是新时期党建理论的出发点和归宿,决定了党的性质,是理论取舍和党史评价的标
人民政协在履行政治协商、民主监督和参政议政职能中,如何实践江泽民总书记"三个代表"的思想,把开展政协各项活动同反映社情民意相结合,提出有特色、质量高的社情民意,为我国
摘 要:无论在网络上还是在日常生活中“亲”的使用越来越广泛,而“亲”的出现以及使用是一种社会现象,属于社会语言学研究范围。从社会语言学的视角对语言使用者和使用环境的研究对“亲”的研究有很大的帮助,本文就试图从社会语言学中的称呼语的角度来探究“亲”的指称含义和社会意义。  关键词:称呼语;权势关系;同等关系;指称含义;社会意义  中图分类号:H136文献标志码:A文章编号:2095-9214(201
利用方管混凝土在大连期货大厦中的应用,具体介绍了方管混凝土的施工工艺和施工中的注意事项。
摘 要:党的建设和思想政治工作是经济工作与其他一切工作的生命线,是公司两大飞机型号ARJ21和C919研制和发展建设的强大政治优势和精神保证。公司的党建工作紧紧围绕型号研制和能力建设,把党建思想政治工作融入民机服务工程和运行支持工作中去,充分发挥党组织的政治核心作用,建立完善上下联动、目标明确、责任明晰的思想政治保障体系,取得了显著成效。面对当前型号研制面临的新形势新机遇,党建思想政治工作要针对型
文章重点阐述了我国轻型门式刚架规范节点设计方法和设计原理,从螺栓群的设计原理、端板厚度计算原理、节点域抗剪验算方法、构件腹板与端板连接处的强度验算和原理四个方面