程序的业务类_第1页
程序的业务类_第2页
程序的业务类_第3页
程序的业务类_第4页
程序的业务类_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

程序的业务类北京电子科技职业学院任务陈述一二目录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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论