Activity和Service的区别

本文详细介绍了Android中Activity和Service的区别与用法。Activity作为应用程序的主要界面,通过Fragment和布局创建UI,其生存周期包括活动、暂停、停止和非活动状态。Service则用于在后台运行任务,可以通过startService和bindService启动,bindService还能实现与Service的绑定交互。文章通过实例代码展示了如何创建和管理Activity与Service。
摘要由CSDN通过智能技术生成

一、Activity

      在应用程序中至少包含一个用来处理应用程序的主UI功能的主界面屏幕。这个主界面一般由多个Fragment组成,并由一组次要Activity支持。要在屏幕之间切换,就必须要启动一个新的Activity。一般的Activity都占据了整个显示屏,但可以创建成半透明或二者浮动的Activity。

1、Activity的创建

      通过继承Activity类可以创建一个Activity窗口,基本框架如下:

public class MyActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    }
}

      以上代码是一个空的Activity,可以通过使用Fragment、布局和视图来创建UI。视图是用来显示数据和提供交互交互的UI控件。Android提供给了多个布局类,成为ViewGroup,它可以包含多个视图来帮助UI布局。Fragment用来封装UI的各个部分,从而能够方便的创建动态界面,这些界面能够针对不同的屏幕尺寸很方向重新排列,起到优化UI的效果。

  要想把一个UI分配给一个Activity,需要在onCreate()方法中调用setContentView()方法。可以通过在java代码中创建布局,也可以通过调用xml布局资源文件来创建。如下两种方式:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    TextView tvShow = new TextView(this);
    setContentView(tvShow);
    tvShow.setText("你好");
}
      当然,通过调用xml布局文件来创建UI的方法更常用,如下:
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState);      
    setContentView(R.layout.activity_main);
}

      最后,创建好了Activity类不要忘了在Manifest中对其注册。

  需要注意的是,想让一个Activity可以被应用程序启动器使用,它必须包含一个监听MAIN动作和LAU

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值