Android组件最小,android 三组件最小系统

本文介绍了类似单片机最小系统的Android最小组件系统,由两个页面和一个server组成,包含activity、server、broadcast。给出了默认主activity、第二个activity及server的代码,展示了界面设置、按钮监听、页面跳转、广播发送与接收、服务启动与停止等功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

和单片机最小系统类似,只是最基本的。

最终由两个页面,一个server组成。包括activity  ,server,broadcast。。。贴图麻烦

默认主activity:

public class MainActivity extends Activity {       //继承Activity

private Button bt1;

private TextView tv;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);         //设置界面

bt1=(Button) findViewById(R.id.button1);

tv=(TextView) findViewById(R.id.textView1);

bt1.setOnClickListener(new OnClickListener() {         //设置按钮监听

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

Intent intent1=new Intent(MainActivity.this, Secend.class);          //创建Intent并指定目标

startActivity(intent1);                                               //跳转到第二个activity

Toast.makeText(MainActivity.this, "jkslkfjlsjfls", Toast.LENGTH_LONG).show();        //Toast输出

}

});

}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater().inflate(R.menu.main, menu);

menu.add("aassdd");      //增加menu菜单

return true;

}

}

第二个activaty:

public class Secend  extends Activity {           //继承Activity

private Button bt2;

private TextView tv,tm,tm2;

private SeekBar sb;

private BroadcastReceiver barreceiver;

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.secend);                              //设置界面

bt2=(Button) findViewById(R.id.button2);

tv=(TextView) findViewById(R.id.number123);

sb=(SeekBar) findViewById(R.id.seekBar1);

tm=(TextView) findViewById(R.id.timer);

tm2=(TextView) findViewById(R.id.timer2);

bt2.setOnClickListener(new OnClickListener() {             //设置按钮监听

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

//Intent intent2=new Intent(Secend.this, Third.class);

//startActivity(intent2);

Intent intent123=new Intent("123456789");                    //这三行  发送广播

intent123.putExtra("NUM", sb.getProgress());

sendBroadcast(intent123);

}

});

BroadcastReceiver barreceiver = new BarBroadcastReceiver();        //创建广播接收器对象

registerReceiver(barreceiver, new IntentFilter("123456789"));           //注册广播接收器

Intent ServiceIntent2 =new Intent(this,MyTimer2.class);        //启动服务

startService(ServiceIntent2);

}

class BarBroadcastReceiver extends BroadcastReceiver{    //实现接收器类

@Override

public void onReceive(Context context, Intent intent) {

// TODO Auto-generated method stub

int num=intent.getIntExtra("NUM", -1);

if (num !=-1 )tv.setText("number is:"+num);

int time2=intent.getIntExtra("TIME", -1);

if (time2 != -1)tm2.setText("time2:"+time2);

}

}

protected void onDestroy() {

// TODO Auto-generated method stub

super.onDestroy();

Intent ServiceIntent2 =new Intent(this,MyTimer2.class);

stopService(ServiceIntent2);                                                //停止服务

unregisterReceiver(barreceiver);                                       //注销广播接收器

}

}

server代码:

public class MyTimer2 extends Service{                //继承服务

@Override  public IBinder onBind(Intent intent) {   // TODO Auto-generated method stub   return null;  }  public void onCreate()  {   super.onCreate();   My_thread2 my_thread2=new My_thread2();              //启动线程   Thread thread2=new Thread(my_thread2);   thread2.start();     }      class My_thread2 implements Runnable                     //实现线程  { int time =0;   @Override   public void run() {                                        //线程run方法                     // TODO Auto-generated method stub    while(time<100){    Intent intent =new Intent("123456789");    intent.putExtra("TIME", time);    sendBroadcast(intent);    time++;    try {     Thread.sleep(1000);    } catch (InterruptedException e) {     // TODO Auto-generated catch block     e.printStackTrace();    }        }   }     }     }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值