关于Android的静态注册和动态注册以及跨平台的静态和动态注册的理解

Canace ·
更新时间:2024-11-13
· 734 次阅读

Android的静态注册和动态注册以及跨平台的静态和动态注册的理解

何为Android广播:
Android广播就是一个全局大喇叭,就是告知,就像时校园的大喇叭,告诉学生该休息啦,该上课啦,该放学啦······就是一种告知的作用,这样的工作机制的在计算机领域有着广泛的应用。

如何写一个Android的静态注册呢?
首先第一步:
写广播的发送,简单的发送就是一个按钮,点击按钮实现发送,在主界面中写入一个简单按钮。

第二步:
在MainActivity.java 中动态注册广播并发送,代码如下:

public class MainActivity extends AppCompatActivity implements public class MainActivity extends AppCompatActivity {
private MyReceiver broad = new MyReceiver();
private TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
IntentFilter filter = new IntentFilter(“HAO_PENG1”);
registerReceiver(broad, filter);
findViewById(R.id.btn1).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.setAction(“HAO_PENG1”);
intent.putExtra(“key”,“动态传输数据”);
sendBroadcast(intent);
}
});
}

@Override protected void onDestroy() { super.onDestroy(); unregisterReceiver(broad); }

}
接收一方:
第一步:
在activity_main.xml 中添加一个TextView,代码如下:

第二步:
创建BroadcastReceiver,代码如下:

public class MyReceiver extends BroadcastReceiver {
private DaiLi daiLi;

@Override public void onReceive(Context context, Intent intent) { daiLi.xieRu(intent.getStringExtra("key")); } public void chuanDi(DaiLi d) { daiLi = d; } public interface DaiLi { void xieRu(String s); }

}
第三步:
在MainActivity.java 中实现广播类中的内部接口并实现其方法,代码如下:

public class MainActivity extends AppCompatActivity implements MyReceier.DaiLi{
private MyReceier myReceier = new MyReceier();
private TextView tv1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
IntentFilter filter = new IntentFilter(“HAO_PENG1”);
registerReceiver(myReceier, filter);
myReceier.chuanDi(this);
tv1 = findViewById(R.id.tv1);
}

@Override protected void onDestroy() { super.onDestroy(); unregisterReceiver(myReceier); } @Override public void get(String s) { tv1.setText(s); }

}

如上就是我对于Android的静态注册和动态注册以及跨平台的静态和动态注册的理解。
授课老师金庭波老师的悉心教导。


作者:kakaC.



静态 跨平台 动态 Android

需要 登录 后方可回复, 如果你还没有账号请 注册新账号