




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
程序的业务类北京电子科技职业学院任务陈述一二目录Contents涉及知识点讲解三实现思路四小结任务陈述1任务陈述应用程序业务类
对应用程序的管理除了将所有应用程序用列表的形式展示出来之外,还提供了对应用程序的启动、卸载、分享和设置功能。我们将这些功能单独放在一个应用程序业务类内。涉及知识点讲解2Activity之间通信在Android中,不同的Activity实例可能运行在一个进程中,也可能运行在不同的进程中。因此我们需要一种特别的机制帮助我们在Activity之间传递消息。所以Android中设计了Intent机制。Android中通过Intent对象来表示一条消息,一个Intent对象不仅包含有这个消息的目的地,还可以包含消息的内容,这好比一封Email,其中不仅应该包含收件地址,还可以包含具体的内容。对于一个Intent对象,消息“目的地”是必须的,而内容则是可选项。如果我们想要给“收件人”Activity说点什么的话,那么可以通过下面这封“e-mail”来将我们消息传递出去:Bundle对象:bundle维护了一个HashMap<String,Object>对象,将我们的数据存贮在这个HashMap中来进行传递。Activity之间通信Intentintent=newIntent(MainActivity.this,EmailActivity.class);//创建一个带“收件人地址”的emailBundlebundle=newBundle();//创建email内容bundle.putString(“mail”,“通知:该交房租了.");startActivity(intent);//启动新的Activity
那么“收件人”该如何收信呢?在EmailActivity类的onCreate()或者其它任何地方使用下面的代码就可以打开这封“e-mail”阅读其中的信息:Activity之间通信Intentintent=getIntent();//收取emailBundlebundle=intent.getBundleExtra("key");//打开emailStringstr=bundle.getString(“mail");//读取内容
如果我们想要给“收件人”Activity说点什么的话,那么可以通过下面这封“e-mail”来将我们消息传递出去:Activity之间通信Intentintent=newIntent(MainActivity.this,EmailActivity.class);//创建一个带“收件人地址”的emailBundlebundle=newBundle();//创建email内容bundle.putString(“mail”,“Hi,我发的信,你能收到了吗?");intent.putExtra("key",bundle);//封装emailsuper.startActivityForResult(intent,ReqCode);
如果收件人回复的话,发件人会如何处理呢?Activity之间通信@OverrideprotectedvoidonActivityResult(intrequestCode,intresultCode,Intentdata){If(requestCode==ReqCode&&resultCode==RepCode){ Stringresult=data.getExtras().getString(“back"); }}
那么“收件人”该如何收信呢?在EmailActivity类的onCreate()或者其它任何地方使用下面的代码就可以打开这封“e-mail”阅读其中的信息:Activity之间通信Intentintent=getIntent();//收取emailBundlebundle=intent.getBundleExtra("key");//打开emailStringstr=bundle.getString(“mail”);//读取内容
那么“收件人”该如何收信呢?在EmailActivity类的onCreate()或者其它任何地方使用下面的代码就可以打开这封“e-mail”阅读其中的信息:Activity之间通信Intentintent=getIntent();//收取emailBundlebundle=intent.getBundleExtra("key");//打开emailStringstr=bundle.getString(“mail”);//读取内容那么“收件人”收到信,该如何回复呢?@Overridepublic
voidonClick(Viewv){ super.getIntent().putExtra(“back”,“收到!");
super.setResult(Activity.RESULT_OK,super.getIntent()); super.finish();}实现思路31实现思路创建一个应用程序业务类EngineUtils2添加一个方法shareApplication用于实现应用分享功能3添加一个方法startApplication用于实现开启应用功能4实现思路添加一个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工业机械采购协议
- 劳动合同中工会的作用
- 大学生创业优惠政策
- 悦读助力成长课件
- 怎制作主题教育
- 阿勒泰职业技术学院《中国现当代文学思潮研究》2023-2024学年第二学期期末试卷
- 阿巴嘎旗2025年三下数学期末达标检测试题含解析
- 陇南地区成县2025年小升初总复习数学精练含解析
- 陕西中医药大学《综合英语AV》2023-2024学年第一学期期末试卷
- SCI论文写作与投稿 第2版-课件 5-SCI论文结果与讨论写作(一)
- 江苏省淮安市洪泽区2024-2025学年七年级下学期3月调研地理试题(含答案)
- 黄金卷02(广州专用)-【赢在中考·黄金预测卷】2025年中考数学模拟卷(考试版)
- 2025-2030年班用帐篷项目投资价值分析报告
- 生物会考试题及答案
- 2025年国家粮食和物资储备局垂直管理系统事业单位招聘701人历年自考难、易点模拟试卷(共500题附带答案详解)
- 血管活性药物静脉输注护理解读
- (一模)赣州市2025年高三年级摸底考试地理试卷(含答案详解)
- PLC应用技术课件 任务20 S7-1200 PLC控制步进电机
- 2025至2030年中国合成闸瓦数据监测研究报告
- 射线无损探伤合同范本
- 创意活动策划方案及执行流程
评论
0/150
提交评论