MainActivity.java中代码:
package com.mcy.broadcastreceiver;
import android.app.Activity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends Activity implements OnClickListener {
private static final String ACTION = “com.mcy”;
private Button button;
private TextView text;
private BroadcastReceiver receiver;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button) findViewById(R.id.button1);
text = (TextView) findViewById(R.id.textView1);
button.setOnClickListener(this);
//创建广播接收器
receiver = new BroadcastReceiver() {
//重写onReceive()方法来接收以Intent对象为参数的消息。
@Override
public void onReceive(Context context, Intent intent) {
Bundle bundle = intent.getExtras();
String str = bundle.getString(“jb”);
text.setText(str);
}
};
}
@Override
public void onClick(View v) {
Intent intent = new Intent(this, BroadcastService.class);
//启动服务
startService(intent);
}
//注册,手动注册
@Override
protected void onResume() {
//过滤
IntentFilter filter = new IntentFilter(ACTION);
registerReceiver(receiver, filter);
super.onResume();
}
@Override
protected void onPause() {
//注销
unregisterReceiver(receiver);
super.onPause();
}
}
在新建一个BroadcastService.java类,其代码:
package com.mcy.broadcastreceiver;
import android.app.IntentService;
import android.content.Intent;
import android.util.Log;
public class BroadcastService extends IntentService {
private static final String TAG = “BroadcastReceiver”;
private static final String ACTION = “com.mcy”;
public BroadcastService() {
super(“BroadcastReceiver”);
}
@Override
protected void onHandleIntent(Intent intent) {
Log.i(TAG, “服务开始运行。。。”);
//循环发送广播
for(int i = 0; i < 100; i++){
Intent intent1 = new Intent();
intent1.setAction(ACTION);
//发送广播内容
intent1.putExtra(“jb”, “服务进度:”+i+“%”);
//发送广播
sendBroadcast(intent1);
try {
Thread.sleep(100);
} catch (InterruptedException e) {
关于面试的充分准备
一些基础知识和理论肯定是要背的,要理解的背,用自己的语言总结一下背下来。
虽然 Android 没有前几年火热了,已经过去了会四大组件就能找到高薪职位的时代了。这只能说明 Android 中级以下的岗位饱和了,现在高级工程师还是比较缺少的,我能明显感觉到国庆后多了很多高级职位,所以努力让自己成为高级工程师才是最重要的。
好了,希望对大家有所帮助。
接下来是整理的一些Android学习资料,有兴趣的朋友们可以关注下我免费领取方式。
①Android开发核心知识点笔记
②对标“阿里 P7” 40W+年薪企业资深架构师成长学习路线图
③面试精品集锦汇总
④全套体系化高级架构视频
**Android精讲视频领取学习后更加是如虎添翼!**进军BATJ大厂等(备战)!现在都说互联网寒冬,其实无非就是你上错了车,且穿的少(技能),要是你上对车,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务Curd而已!现如今市场上初级程序员泛滥,这套教程针对Android开发工程师1-6年的人员、正处于瓶颈期,想要年后突破自己涨薪的,进阶Android中高级、架构师对你更是如鱼得水!
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
5)]
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!