Android创建一个Activity的方法分析

 更新时间:2016年04月12日 10:23:51   作者:xirihanlin  
这篇文章主要介绍了Android创建一个Activity的方法,结合实例形式分析了Android创建Activity的具体步骤与相关实现技巧,需要的朋友可以参考下

本文实例讲述了Android创建一个Activity的方法。分享给大家供大家参考,具体如下:

为了创建一个新的Activity,你需要继承Activity类,定义UI,实现功能。新的Activity的最基本的框架代码如下所示:

package com.paad.myapplication;
import android.app.Activity;
import android.os.Bundle;
public class MyActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
}
}

基本的Activity类代表一个空的屏幕,它没有什么大用,所以,首要的事情就是你用Views和layouts来填充UI。

Activity的UI都是由Views来创建的。Views是UI控件,显示数据和提供用户交互。Android提供了一些layout类,称作View Groups,它可以容纳多个View来帮助你设计复杂的UI。

前面讲述了View和View Groups,涉及使用以及创建自定义的Views和layouts。

为Activity指定UI,请在Activity的onCreate方法中调用setContentView方法。

在这个代码片段里,使用了MyView的简单实例来作为Activity的UI:

@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
MyView myView = new MyView(this);
setContentView(myView);
}

多数情况下,你都想使用较为复杂的UI设计。你可以在代码里使用View Groups来创建布局,或者你可以利用标准Android的便利传递一个外部已经定义的layout的资源ID,如下面的代码片段所示:

@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
}

为了能在应用程序中使用一个Activity,你需要在manifest中注册它。在application节点添加一个新的activity标签;activity里包含label、icon、permissions和themes等元数据。没有相应的activity标签的Activity不能被启动。

接下来的XML片段显示了如何为我刚创建的MyActivity类添加一个节点:

<activity android:label="@string/app_name"
android:name=".MyActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

在activity标签里,你可以增加intent-filter节点来指明你的Activity监听和响应哪种意图。每个Intent Filter可以定义一个或多个action和categories。Intent和Intent Filter会在第5章详细描述,但是它对一个作为主要启动程序的Activity没有什么价值。它必须包含一个Intent Filter来监听MAIN动作和LAUNCHER种类,如下面高亮度的代码片段所示:

<activity android:label="@string/app_name"
android:name=".MyActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android编程之activity操作技巧总结》、《Android通信方式总结》、《Android调试技巧与常见问题解决方法汇总》、《Android开发入门与进阶教程》、《Android基本组件用法总结》、《Android布局layout技巧总结》及《Android控件用法总结

希望本文所述对大家Android程序设计有所帮助。

相关文章

  • 基于Android Kotlin高频面试题解析

    基于Android Kotlin高频面试题解析

    这篇文章主要为大家介绍了基于Android Kotlin高频面试题解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • Android绘制仪表盘指针刻度

    Android绘制仪表盘指针刻度

    这篇文章主要为大家详细介绍了Android绘制仪表盘指针刻度,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-05-05
  • Android自定义view实现仿抖音点赞效果

    Android自定义view实现仿抖音点赞效果

    这篇文章主要介绍了Android自定义view实现仿抖音点赞效果,代码简单易懂非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-05-05
  • Android开发使用UncaughtExceptionHandler捕获全局异常

    Android开发使用UncaughtExceptionHandler捕获全局异常

    本文主要介绍在Android开发中使用UncaughtExceptionHandler捕获全局异常,需要的朋友可以参考下。
    2016-06-06
  • Android实现长按图片保存至相册功能

    Android实现长按图片保存至相册功能

    这篇文章主要为大家详细介绍了Android实现长按图片保存至相册功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • android银行卡号验证算法详解

    android银行卡号验证算法详解

    这篇文章主要介绍了android银行卡号的验证算法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-09-09
  • Android ProgressBar直线进度条的实例代码

    Android ProgressBar直线进度条的实例代码

    本文通过实例代码给大家介绍了android progressbar直线进度条的实现方法,非常不错,具有参考借鉴价值,需要的朋友参考下吧
    2017-06-06
  • Android自定义控件横向柱状统计图

    Android自定义控件横向柱状统计图

    这篇文章主要为大家详细介绍了Android自定义控件横向柱状统计图,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-07-07
  • 使用RecyclerView添加Header和Footer的方法

    使用RecyclerView添加Header和Footer的方法

    RecyclerView虽然作为ListView的替代者有着较好的性能提升,但是ListView的一些常用功能却没有提供,比如我们平时会经常用到的addHeaderView,addFooterView,既然RecyclerView没有提供这个方法,我们应该如何为列表添加头部和底部呢,接下来通过本文给大家介绍
    2016-03-03
  • Android+SQLite数据库实现的生词记事本功能实例

    Android+SQLite数据库实现的生词记事本功能实例

    这篇文章主要介绍了Android+SQLite数据库实现的生词记事本功能,结合具体实例形式分析了Android操作SQLite数据库实现生词记录功能的操作步骤与相关注意事项,需要的朋友可以参考下
    2017-09-09

最新评论