loading请求处理中...

手机软件开发流程分几个阶段_手机软件开发教程之Activity组件

2021-12-01 06:17:38 阅读 12389次 标签: 手机背景图手机游戏 作者: chenliwen666
    我们从来都知道手机软件开发学成不是一朝一夕的事情,它需要我们对它的知识一点一点地去分析和深入理解,因此教程也会分好几步,即使你学成后进入苹果app开发公司还是手机游戏开发公司等手机开发公司正式进入手机软件研发,你也会发现每一个新的手机应用软件的诞生都不是简单的事情,都需要经过一段很长的流程,且每一个环节都需要做到谨慎认真。我们接下来就看看手机软件开发的流程情况吧,顺道也继续我们的手机软件开发教程之Activity组件的解说(主要是安卓手机应用开发)。
手机软件开发流程分几个阶段_手机软件开发教程之Activity组件


    一、手机软件开发大致流程
    手机软件开发是个基于手机硬件、无线通讯协议和规范开发手机应用功能的软件工程。手机软件开发流程按照手机软件设计思路和方法的一般过程,包括设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编程和调试、程序联调和测试以及编写、提交程序。
    1、问题的定义及规划此阶段是手机软件开发与需求放共同讨论,主要确定手机软件开发目标及其可行性。
    2、需求分析在确定手机软件开发可行性的情况下,对手机软件需要实现的各个功能进行详细需求分析。需求分析阶段是一个很重要的阶段,这一阶段做的好,将为整个软件项目的开发打下良好的基础。同样手机软件需求也是在手机软件开发过程中不断变化和深入的,因此,我们必须定制需求变更计划来应付这种变化,以保护整个项目的正常进行。
    3、手机软件设计此阶段中偶要根据需求分析的结果,对整个手机软件系统进行设计,如系统框架设计、数据库设计等。手机软件设计一般分为总体设计和详细设计。手机软件设计将为软件程序编写打下良好的基础。
    4、程序编码此阶段是将手机软件设计的结果转化为计算机可运行的程序代码。在程序编码中必定要制定统一、符合标准的编写规范。以保证程序的可读性、易维护性。提高程序的运行效率。
    5、手机软件测试在手机软件设计完成之后要进行严密的测试,一发现软件在整个手机软件设计过程中存在的问题并加以纠正。整个测试阶段分为单元测试、组装测试、系统测试三个阶段进行。测试方法主要有白盒测试和黑盒测试。
    二、手机软件开发具体步骤流程
    1、前期准备:前期活动参与需求评审;参与可行性分析。软件开发主管可行性分析报告项目启动参加项目启动会,沟通项目流程、任务;进行相关准备,确定项目组成员,沟通。软件开发主管PD开发计划制定软件开发计划,测试计划、配置管理计划、质量保证计划。软件项目组,SDP,STP,SCMP,SQAP。
    2、软件系统需求,设计规格、描述编写与评审:软件系统需求规格说明、软件功能菜单树(Menu Tree Spec)。软件开发组Menu Tree Spec、软件模块需求分析与策划 定义如何实现需求,细化需求;编写UI Spec. 评审SRS, UI Spec.软件开发组SRS,UI SpecUI Spec、开发策划定义设计规格、接口规格。SDS,SIS,模块开发模块编码(包含注释);源代码管理。软件开发组源代码,软件版本、Code Review评审编程上的失误和模块中各个子函数内部的逻辑错误;运行测试(硬件没有准备好时利用仿真开发环境测试)。软件开发组评审记录、Test Case开始编写Test Case并评审。
    3、测试:测试工程师Test Case、Test Case评审评审测试用例与测试的详细计划。研发组评审结论、单元测试针对模块进行单元测试。测试或开发组测试报告、集成模块集成。研发组集成版本、集成测试针对接口进行集成测试。研发组测试报告、系统测试集成测试通过后,进行系统测试。测试组测试报告、Bug管理开发主管组织分析Bug,修改;修改后交测试组验证、关闭 。开发工程师测试工程师De Bug Plan、测试报告。
    4、质量评价:按质量计划评审Bug状态,跟踪Bug状态。质量工程师质量评价报告、变更管理设计变更或需求变更按变更流程执行。项目组变更记录、产品认证样机送产品认证(FTA,CTA,CDG…)产品认证组认证报告,入网证现场测试现场测试,测试网络兼容性、SIM卡兼容性。测试组现场测试报告、最终评价软件质量工程师判定软件可否发布。SQA软件判定报告
版本发布通过评审后发布软件版本。
    5、总结:项目总结总结项目,分享经验,制定持续改进计划。软件开发组软件开发总结、分析市场反馈,制定持续改进计划。
    三、手机软件开发Activity组件
    Activty的生命周期的也就是它所在进程的生命周期。每一个活动( Activity )都处于某一个状态,对于开发者来说,是无法控制其应用程序处于某一个状态的,这些均由系统来完成。但是当一个活动的状态发生改变的时候,开发者可以通过调用 onXX() 的方法获取到相关的通知信息。在实现 Activity 类的时候,通过覆盖( override )这些方法即可在你需要处理的时候来调用。这主要是安卓手机应用开发的一个组件。
    1、onDestroy :当活动销毁的时候,触发该方法。和 onStop 方法一样,如果内存紧张,系统会直接结束这个活动而不会触发该方法。
    2、onPause :当一个正在前台运行的活动因为其他的活动需要前台运行而转入后台运行的时候,触发该方法。这时候需要将活动的状态持久化,比如正在编辑的数据库记录等。
    3、onResume :当一个活动和用户发生交互的时候,触发该方法。
    4、onStart :该方法的触发表示所属活动将被展现给用户。
    5、onRestart :当处于停止状态的活动需要再次展现给用户的时候,触发该方法。
    6、onCreate :当活动第一次启动的时候,触发该方法,可以在此时完成活动的初始化工作。 
onCreate 方法有一个参数,该参数可以为空( null ),也可以是之前调用 onSaveInstanceState ()方法保存的状态信息。
    7、onStop :当一个活动不再需要展示给用户的时候,触发该方法。如果内存紧张,系统会直接结束这个活动,而不会触发 onStop 方法。 所以保存状态信息是应该在onPause时做,而不是onStop时做。活动如果没有在前台运行,都将被停止或者Linux管理进程为了给新的活动预留足够的存储空间而随时结束这些活动。因此对于手机应用开发工程师来说,在设计应用程序的时候,必须时刻牢记这一原则。在一些情况下,onPause方法或许是活动触发的最后的方法,因此开发者需要在这个时候保存需要保存的信息。
    四、Activity状态
    1、暂停:在很多情况下,你的Activity可视但是它没有焦点,换句话说它被暂停了。有可能原因是一个透明或者非全屏的Activity被激活。当被暂停,一个Activity仍会当成活动状态,只不过是不可以接受用户输入。在极特殊的情况下,Android将会杀死一个暂停的Activity来为活动的Activity提供充足的资源。当一个Activity变为完全隐藏,它将会变成停止。
    2、停止:当一个Activity不是可视的,它“停止”了。这个Activity将仍然在内存中保存它所有的状态和会员信息。尽管如此,当其它地方需要内存时,它将是最有可能被释放资源的。当一个Activity停止后,一个很重要的步骤是要保存数据和当前UI状态。一旦一个Activity退出或关闭了,它将变为待用状态。
    3、活动的:当一个Activity在栈顶,它是可视的、有焦点、可接受用户输入的。Android试图尽最大可能保持它活动状态,杀死其它Activity来确保当前活动Activity有足够的资源可使用。当另外一个Activity被激活,这个将会被暂停。
    4、待用: 在一个Activity被杀死后和被装在前,它是待用状态的。待用Acitivity被移除Activity栈,并且需要在显示和可用之前重新启动它。
    手机软件开发是个根据手机硬件、无线通讯协议和规范开发手机使用功用的软件工程。对于软件开发,SEI的CMMI才能成熟度模型有5个成熟度等级:初始级,受办理级,已界说级,定量办理级,继续优化级。如果用这个规范看我国本乡手机研制公司,基本上都在1级到2级之间。在我国,有个别国外品牌公司的软件开发到达3级、4级。不过,本章不讨论CMMI。因为在我国,CMMI在走与ISO相同的路线,其命运也会与ISO相同,或者还不如ISO。而我国的手机研制公司最关怀的“简略”、“务实”的办理和“未来”,这或许是手机研制公司“重要又紧迫”的事。
    一品威客网汇聚众多优秀的专业设计师和服务商团队,随时为您提供IOS应用 Android应用 IPAD应用 微信公众平台开发 手机游戏开发 应用软件开发 Windowsphone Symbian应用 应用汉化等服务,欢迎上一品威客网。

    

推荐更多与“手机软件开发流程分几个阶段_手机软件开发教程之Activity组件”相关推荐:

 安卓应用开发论文  | wp手机应用开发 | 手机应用开发培训 | 手机应用开发前景  | 手游开发成本

 页游开发流程成本  | 安卓3d手机游戏 | 手机软件开发语言 | 安卓手机应用开发  | 游戏代练赚钱 

 游戏开发要学多久  | 3G手机软件开发 | 手机游戏开发流程 | 手机应用开发技术  | dnf游戏代练  




   

其他工具软件公司推荐

成为一品威客服务商,百万订单等您来有奖注册中

留言( 展开评论

快速发任务

价格是多少?怎样找到合适的人才?

官方顾问免费为您解答

 
其他工具软件相关任务
DESIGN TASK 更多
手机软件开发

¥1000 已有1人投标

手机壳图案设计

¥500 已有1人投标

仿制漫画网站电脑版及手机版

¥3000 已有1人投标

手机录像APP开发

¥1000 已有2人投标