当前位置: 首页 > java >正文

【Android开发——Activity简述】

Activity 概念介绍

在 Android 系统中,Activity 是一个应用程序组件,用于提供一个屏幕供用户交互。它通常是用户可以看到和交互的界面。一个 Android 应用通常由多个 Activity 组成,每个 Activity 负责处理不同的用户交互场景。

Activity 的主要特点:

  • 用户界面:Activity 提供了一个屏幕界面,用户可以与之交互。
  • 生命周期:Activity 有一个明确定义的生命周期,包括创建、启动、暂停、停止和销毁等状态。
  • 独立性:每个 Activity 都是独立的,可以单独启动和管理。
  • 任务栈:Activity 按照启动顺序被放置在任务栈中,用户可以通过返回键或系统按钮在 Activity 之间导航。

Activity 生命周期方法:

  • onCreate():Activity 创建时调用,用于初始化界面和数据。
  • onStart():Activity 对用户可见时调用。
  • onResume():Activity 开始与用户交互时调用。
  • onPause():Activity 暂停与用户交互时调用。
  • onStop():Activity 对用户不可见时调用。
  • onDestroy():Activity 销毁时调用。

示例:新闻阅读应用

以下是一个简单的新闻阅读应用示例,包含多个 Activity:

1. MainActivity
  • 作用:应用的主入口,显示新闻列表。
  • 生命周期:应用启动时首先运行,用户回到应用时恢复。
  • 交互:用户可以浏览新闻列表,点击新闻项进入详情页。
public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);// 初始化新闻列表}
}
2. NewsDetailActivity
  • 作用:显示新闻详情。
  • 生命周期:从 MainActivity 启动,用户点击新闻项时运行。
  • 交互:用户可以阅读新闻详情,返回主屏幕。
public class NewsDetailActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_news_detail);// 显示新闻详情}
}
3. SettingsActivity
  • 作用:管理应用设置(如字体大小、主题等)。
  • 生命周期:从 MainActivity 启动,用户点击设置按钮时运行。
  • 交互:用户可以修改设置,保存后返回主屏幕。
public class SettingsActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_settings);// 初始化设置界面}
}
4. SearchActivity
  • 作用:提供搜索功能,允许用户搜索新闻。
  • 生命周期:从 MainActivity 启动,用户点击搜索按钮时运行。
  • 交互:用户输入关键词,显示搜索结果。
public class SearchActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_search);// 初始化搜索界面}
}
5. AboutActivity
  • 作用:显示应用信息(如版本号、开发者信息等)。
  • 生命周期:从 MainActivity 启动,用户点击关于按钮时运行。
  • 交互:用户查看应用信息,点击返回按钮返回主屏幕。
public class AboutActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_about);// 显示应用信息}
}

Activity 之间的导航

这些 Activity 通过 Intent 进行导航。例如,从 MainActivity 启动 NewsDetailActivity:

Intent intent = new Intent(MainActivity.this, NewsDetailActivity.class);
intent.putExtra("newsId", newsId);
startActivity(intent);

总结

Activity 是 Android 应用的基本构建块,每个 Activity 通常对应一个用户可以交互的屏幕。通过管理 Activity 的生命周期和使用 Intent 进行导航,可以构建复杂且用户友好的应用。

http://www.xdnf.cn/news/8220.html

相关文章:

  • Femap许可证兼容性问题
  • 同城上门预约服务系统案例分享,上门服务到家系统都有什么功能?这个功能,很重要!
  • 科学养生指南:解锁健康生活密码
  • 一个简易的图片与文件从同一个入口上传
  • 【数据结构】链式二叉树
  • 物理定律的数学结构基础及AI推理
  • [欠拟合过拟合]机器学习-part10
  • Java:希尔排序
  • 15.集合框架的学习
  • Unity基础学习(六)Mono中的重要内容(2)协同程序
  • 无人机桥梁检测效率问题-高精度3D建模及航线规划
  • AI智能分析网关V4车辆违停检测算法在道路/停车场/消防通道等场景应用解决方案
  • GitHub 趋势日报 (2025年05月21日)
  • 3D打印零件也能加密授权?戴姆勒和威步打造工业3D打印新范式
  • labview实现登录系统
  • Seay代码审计工具
  • centos8安装 kvm
  • jq常用命令
  • 线性Wi-Fi FEM被卷死,非线性FEM是未来?
  • CentOS安装最新Elasticsearch8支持向量数据库
  • 面向复杂和不平衡数据的双模块深度学习网络入侵检测模型
  • JavaScript篇:函数作用域与作用域链探秘
  • 甘特图(项目计划图)
  • Qt控件:显示控件
  • 五元组+协议分层:拆解网络通信的底层密码
  • 安卓手机安装 ChatGPT 全流程图文指南
  • 数巅智能亮相中国石油石化企业信息技术交流大会 以大模型能力驱动能源行业数智化升级
  • scikit-learn pytorch transformers 区别与联系
  • 如何让Wi-Fi设备传输距离达到1100米?涂鸦新方案让通信距离远超传统5倍
  • Dunn事后检验