博客
关于我
Android 四大组件、五大存储、六大布局总结
阅读量:695 次
发布时间:2019-03-17

本文共 1406 字,大约阅读时间需要 4 分钟。

Android 四大组件、五大存储、六大布局

四大组件

Activity(活动)

Activity 是 Android 中最基本的组件,它负责显示用户界面并与用户交互。每个 Activity 可以占据整个屏幕的部分或全部区域,例如用于显示电话功能、拍照或地图等。

Activity 的生命周期包括四个状态:无初始化、可见、隐藏、销毁。开发者可以通过 onClick、onItemSelected 等事件处理用户交互。

Service (服务)

Service 是另一种组件,它在后台运行,处理任务,比如上传文件、播送事件。Service 的生命周期与 Activity 有所不同,它不会自动停止,但需要手动或通过系统命令停止。

ContentProvider (内容提供者)

ContentProvider 用于管理和共享应用程序中的数据存储。通过 ContentProvider,可以让不同的应用程序或组件访问相同的数据,实现数据共享。

BroadcastReceiver (广播接收者)

BroadcastReceiver 是用于接收系统或应用程序发出的广播信号。广播可以是有关状态变化(如电量低)的通知,或者自定义的事件。这两种广播类型需要不同的注册方式,开发者需根据需求选择。

五大存储

Android 提供了多种存储方式以满足不同需求:

  • SharedPreferences:适合简单的键值对存储,操作快速,速度高。
  • 文件存储:适合大文件的持久化存储,可以通过 File 类操作。
  • SQLite 数据库:使用 SQL 标准查询语言存储结构化数据,适合需要复杂查询的场景。
  • ContentProvider:通过 ContentProvider 共享数据库数据,支持跨进程访问。
  • 网络存储:利用云端存储,例如 Firebase,扩展应用程序的存储能力,支持大规模数据存储和快速访问。
  • 六大布局

    Android 的布局系统提供了多种布局类型,帮助开发者灵活定制用户界面:

  • LinearLayout(线性布局):布局元素沿着水平或垂直轴线排列,支持 weight 和 layout_gravity 属性。
  • FrameLayout(帧布局):布局元素以层叠的方式显示,适合快速搭建界面。
  • TableLayout(表格布局):像表格一样排列多行多列的布局,适合显示数据密集型界面。
  • RelativeLayout(相对布局):元素的位置由相对关系决定,例如右边、上方、居中等。
  • AbsoluteLayout(绝对布局):元素的位置由绝对坐标决定,支持在屏幕任意位置显示内容。
  • GridLayout(网格布局):元素排列在网格中,支持预定义的网格行数和列数,是线性布局的替代方案。
  • 布局组合

    为了构建高效的界面,建议使用 LinearLayout 和 RelativeLayout 的组合。例如,使用 LinearLayout 设置线性排列方向,_RelativeLayout 细节布局,既能快速搭建界面,又能实现灵活的布局效果。

    UI 基本控件

    除了布局,Android 的UI 组件也丰富,例如 TextView(文本框)、EditText(输入框)、Button(按钮)等,您可以根据需求进行功能扩展。

    希望以上内容能帮助您更好地了解 Android 开发的基础知识。如有疑问或需要更详细的学习资料,欢迎随时交流!

    转载地址:http://bhyez.baihongyu.com/

    你可能感兴趣的文章
    mysql 内连接、自然连接、外连接的区别
    查看>>
    mysql 写入慢优化
    查看>>
    mysql 分组统计SQL语句
    查看>>
    Mysql 分页
    查看>>
    Mysql 分页语句 Limit原理
    查看>>
    MySql 创建函数 Error Code : 1418
    查看>>
    MySQL 创建新用户及授予权限的完整流程
    查看>>
    mysql 创建表,不能包含关键字values 以及 表id自增问题
    查看>>
    mysql 删除日志文件详解
    查看>>
    mysql 判断表字段是否存在,然后修改
    查看>>
    MySQL 到底能不能放到 Docker 里跑?
    查看>>
    mysql 前缀索引 命令_11 | Mysql怎么给字符串字段加索引?
    查看>>
    MySQL 加锁处理分析
    查看>>
    mysql 协议的退出命令包及解析
    查看>>
    mysql 参数 innodb_flush_log_at_trx_commit
    查看>>
    mysql 取表中分组之后最新一条数据 分组最新数据 分组取最新数据 分组数据 获取每个分类的最新数据
    查看>>
    MySql 同一个列中的内容进行批量改动
    查看>>
    MySQL 命令和内置函数
    查看>>
    MySQL 和 PostgreSQL,我到底选择哪个?
    查看>>
    mysql 四种存储引擎
    查看>>