当前位置: 首页 > news >正文

电子商务和网站建设方案心悦会员荣誉战场两张免做卡网站

电子商务和网站建设方案,心悦会员荣誉战场两张免做卡网站,简述企业网站推广的一般策略,网络培训师本文将从Android广播机制的源码入手,全面解析广播的工作原理。首先,我们将了解广播的基本概念,以及与之相关的四大组件;接着深入探究注册和发送广播的具体过程,并分析其中涉及的重要类和方法;最后,我们将结合代码示例,学习如何利用广播实现应用间的通信和事件传递。通过本… 本文将从Android广播机制的源码入手,全面解析广播的工作原理。首先,我们将了解广播的基本概念,以及与之相关的四大组件;接着深入探究注册和发送广播的具体过程,并分析其中涉及的重要类和方法;最后,我们将结合代码示例,学习如何利用广播实现应用间的通信和事件传递。通过本文的学习,相信您对Android广播有了全新的认识和理解。 一、广播的基本概念 广播 Broadcast 是Android四大组件之一,它允许应用程序之间进行异步通信。 广播可以在应用内部流转,也可以跨应用边界传播。无论是系统级别的广播(如Android系统启动完成)还是应用级别的广播(如电池电量变化),都遵循同样的机制进行传播和接收。 广播Broadcast 最大的特点就是发送方并不关心接收方是否接到数据,也不关心接收方是如何处理数据的,它只负责“说”,而不管你“听不听”。 二、广播的注册过程 要接收并处理广播,首先需要进行注册。Android提供了两种注册方式:动态注册和静态注册。 1、动态注册广播接收器 // DynamicReceiver.java public class DynamicReceiver extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {// 处理收到的广播String action = intent.getAction();Log.d("DynamicReceiver", "Received broadcast: " + action);} }// DynamicRegisterActivity.java public class DynamicRegisterActivity extends AppCompatActivity {private DynamicReceiver receiver;private IntentFilter filter;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_dynamic_register);// 创建动态广播接收器receiver = new DynamicReceiver();// 创建IntentFilter,指定需要监听的广播actionfilter = new IntentFilter();filter.addAction(Intent.ACTION_BATTERY_CHANGED);filter.addAction(Intent.ACTION_POWER_CONNECTED);filter.addAction(Intent.ACTION_POWER_DISCONNECTED);// 动态注册广播接收器registerReceiver(receiver, filter);}@Overrideprotected void onDestroy() {super.onDestroy();// 记得取消注册unregisterReceiver(receiver);} }在DynamicRegisterActivity中,我们先创建了一个DynamicReceiver的实例,然后创建了一个IntentFilter并注册了需要监听的广播action。 最后,我们在onCreate()方法中调用registerReceiver()完成动态注册,在onDestroy()方法中调用unregisterReceiver()取消注册。 2、静态注册广播接收器 !-- AndroidManifest.xml -- receiver android:name=".StaticReceiver"intent-filteraction android:name="android.intent.action.BOOT_COMPLETED" /action android:name="android.intent.action.TIME_TICK" //intent-filter /receiver// StaticReceiver.java public class StaticReceiver extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {// 处理收到的广播String action = intent.getAction();Log.d("StaticReceiver", "Received broadcast: " + action);} } 在AndroidManifest.xml文件中,我们使用receiver标签声明了一个名为StaticReceiver的广播接收器,并在intent-filter中指定了需要监听的广播action。这种方式是静态注册,应用安装时系统就会自动完成注册,无需在代码中手动操作。 在StaticReceiver类中,我们重写了onReceive()方法,用于处理收到的广播。 通过以上两个示例,相信您已经掌握了Android广播的动态注册和静态注册的具体实现方式。动态注册更加灵活,可以根据需要随时注册和取消注册;而静态注册则更加简单方便,在应用安装时就完成了注册,适用于一些常驻型的广播接收器。 三、广播的发送过程 广播发送的核心步骤如下: (1)、创建一个Intent对象,并指定广播的action; (2)、调用Context.sendBroadcast(Intent)方法发送广播。 以下代码演示Android中广播的发送过程。 // 广播发送方 - MainActivity.java public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);// 发送一个自定义的广播sendBroadcast(new Intent("com.example.MY_CUSTOM_BROADCAST"));} }// 广播接收方 - CustomReceiver.java public class CustomReceiver extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {// 处理收到的广播String action = intent.getAction();Log.d("CustomReceiver", "Received broadcast: " + action);} }// 广播接收方 - Rece
http://www.w-s-a.com/news/338078/

相关文章:

  • 门户网站想要微信登录怎么做湖南网站seo推广
  • 襄阳 网站建设管理系统网站
  • 重庆工程建设招标投标交易信息网广州外贸seo优化
  • 一个一起做网站东莞设计兼职网站建设
  • 杭州网站程序开发公司在哪个公司建设网站好
  • 网店的网站设计方案济南手机建站价格
  • 网站做了301重定向域名会自动跳转吗唐山地方志网站建设
  • 学校网站建设说明书海南省建设执业资格注册管理中心网站
  • 东莞哪家网站建设好网站风格设定
  • 自驾游网站模板搭建wordpress步骤
  • wordpress视频网站上传视频提升学历是什么意思
  • 江西省城乡建设厅建设网站浙江建设
  • 网站联系我们页面临平做网站
  • 如何用网站做cpa交互比较好的网站
  • 一家只做特卖的网站wordpress修改模板教程
  • 与恶魔做交易的网站成都到西安高铁票价
  • 太原网站制作哪家便宜长春昆仑建设股份有限公司网站
  • 优质做网站价格设计手机商城网站建设
  • 高校网站建设制度无锡网站建设排名
  • 做网站的软件wd的叫啥无锡公司网站建设服务
  • 网站建设一般需要多久网站服务器基本要素有哪些
  • 大连开发区网站开发公司免费网站建设哪个好?
  • 关于建设门户网站的通知海曙区建设局网站
  • 韩国建设部网站温州企业网站制作
  • 苏州网站建设优化贵州网站建设lonwone
  • 网站建设与推广方案模板网站建设教程搭建浊贝湖南岚鸿给力
  • 网站建设内部下单流程图昆明网站制作公司
  • 手机网站焦点图在线外链推广
  • 做静态页面的网站中国建设银行河南省分行网站
  • 镇平县两学一做专题网站佛山家居网站全网营销