mobile_advance_programming

mobile_advance_programming

ID:40640773

大小:729.53 KB

页数:27页

时间:2019-08-05

mobile_advance_programming_第1页
mobile_advance_programming_第2页
mobile_advance_programming_第3页
mobile_advance_programming_第4页
mobile_advance_programming_第5页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
相关文章
更多
相关标签