欢迎来到天天文库
浏览记录
ID:40640773
大小:729.53 KB
页数:27页
时间:2019-08-05
《mobile_advance_programming》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、AdvanceProgrammingAgendaò软件开发程序òApplet设计观念©启动Applet©终止Applet©Applet的属性/状态©允许Applet中断的机制©清空Appletstack©Dialogvs.Windowò生命周期ò内存使用ò资源管理MStarConfidential2010/8/52Softwaredevelopmentprocess(1/2)òSWdevelopmentprocessEverythingneedstobereviewed!RequirementandSRS
2、Spec.DesignSWCodeDoc.LoadUIUIGuidelineFlowCoding&IntegrationSystemAnalysisDesignUnitTestTestTestMStarConfidential2010/8/53Softwaredevelopmentprocess(2/2)òSWdevelopmentprocess©Analysis¾澄清需求V需求是否已厘清并确定,不再更改。SRS(SoftwareRequirementSpecification)andUIS(UIflow
3、Specification)¾澄清需要那些组件V那些已经有了、那些有了但功能不足需要扩充、那些没有需要新增。SDD(SoftwareDesignDocument)©Design¾准备设计相关文件:architecture,class/sequencediagram(UMLbased)…¾Review设计文件.¾建立测试项目。©Coding¾根据review过的设计文件来实作。©Test¾UnitTest⇒IntegrationTest⇒SystemTestMStarConfidential2010/8/5
4、4Exampleò定义API(接口)©清楚定义需求以及目的©界面越通俗越好(general)©函数名称和参数名称要定义清楚©目的、使用方式、回传值要定义清楚©Ex:WdgImageSetImageScaleRotate(IWidget*pWDGImage,ImgScaleRotate_t*pImageScaleRotate)MStarConfidential2010/8/55Appletdesignconcept(1/16)ò启动Applet©正常模式:APM_LAUNCH_NORMAL©嵌入模式:APM
5、_LAUNCH_EMBEDDED©中断模式:APM_LAUNCH_INTERRUPTIVEò终止AppletòApplet的属性/状态©使用SH_SetAppletAttribs来设定属性©使用SH_ConfirmAppletState来设定状态ò允许Applet中断的机制ò清空AppletstackòDialogvs.WindowMStarConfidential2010/8/56Appletdesignconcept(2/16)一般Applet的生命周期MStarConfidential2010/8/
6、57Appletdesignconcept(3/16)òStartApplet©正常模式(APM_LAUNCH_NORMAL)¾只有当前Applet可以使用正常模式启动新的Applet¾Shell会直接暂停当前Applet,然后启动起新的Applet©如在Idle下,按下菜单,IdleApp呼叫MainMenuAppMStarConfidential2010/8/58Appletdesignconcept(4/16)òStartApplet©嵌入模式(APM_LAUNCH_EMBEDDED)¾只有当前Ap
7、plet可以使用嵌入模式启动新的Applet¾AppletB为AppletA的子孙.对APM而言,AppletAandappletB视为同一个群组,一起处理。©通常用于AP与AP间有高度连结或依赖的时候.如在电话簿设定联络人的来电铃声时,phbApp启动FileMgrAppMStarConfidential2010/8/59Appletdesignconcept(5/16)òStartApplet©中断模式(APM_LAUNCH_INTERRUPTIVE)¾Service使用中断模式来启动新的applet
8、.VE.x.ccapp,keyguardapp….¾Shell会根据applet的属性:APM_PROP_INTERRUPTIBLE来决定新的applet是否可成为当前applet。(允许中断的机制)¾如果新的Applet被已存在的applet拒绝,则它将会进入暂停状态(SuspendCB函将会被呼叫,并带入参数APM_SUSPEND_INT_FAILED).MStarConfidential2010/8/510Appletd
此文档下载收益归作者所有
点击更多查看相关文章~~