Android四大组件:Activity、Service、Broadcast Receiver、Content Provider。

Activity

是Android程序与用户交互的窗口,从视觉效果来看,一个Activity占据当前的窗口,响应所有窗口事件,具备有控件,菜单等界面元素。从内部逻辑来看,Activity需要为了保持各个界面状态,需要做很多持久化的事情,还需要妥善管理生命周期,和一些转跳逻辑。

Service

就是剥离了界面的Activity,它们在很多Android的概念方面比较接近,都是封装一个完整的功能逻辑,通常都是后台长时间运行,接受上层指令,完成相关事务的模块。定义好需要接受的Intent,提供同步或异步的接口,在上层绑定了它后,通过这些接口(很多时候都是RPC的...)进行通信。

Broadcast Receiver

接收一种或者多种Intent跳转做触发事件,接受相关消息,做一些简单的处理,转换成一条Notification,统一了Android的事件广播模式。

Content Provider

提供第三方应用数据的访问方案。可以派生ContentProvider类,对外提供数据,像数据库一样进行选择排序,屏蔽内部数据的存储细节,向外提供统一的接口模型,大大简化了上层应用,对数据的整合提供了更方便的途径。

Android 五大布局:  FrameLayout(框架布局),LinearLayout (线性布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局)。

FrameLayout

所有东西依次都放在左上角,会重叠,这个布局比较简单,也只能放一点比较简单的东西。

LinearLayout

每一个LinearLayout里面又可分为垂直布局(android:orientation="vertical")和水平布局(android:orientation="horizontal" )。当垂直布局时,每一行就只有一个元素,多个元素依次垂直往下;水平布局时,只有一行,每一个元素依次向右排列。

AbsoluteLayout

绝对布局用X,Y坐标来指定元素的位置,这种布局方式也比较简单,但是在屏幕旋转时,往往会出问题,而且多个元素的时候,计算比较麻烦。

RelativeLayout

相对布局可以理解为某一个元素为参照物,来定位的布局方式。主要属性有:相对于某一个元素android:layout_below、      android:layout_toLeftOf相对于父元素的地方android:layout_alignParentLeft、android:layout_alignParentRigh

TableLayout

每一个TableLayout里面有表格行TableRow,TableRow里面可以具体定义每一个元素。

每一个布局都有自己适合的方式,这五个布局元素可以相互嵌套应用,做出美观的界面。

android五中布局 四大组件,Android 四大组件五大布局相关推荐

  1. android四大组件之活动组件

    android四大组件之活动组件 活动组件的生命周期: 参考地址:https://blog.csdn.net/ttandroid/article/details/80926753 oncreate() ...

  2. Android基础知识巩固系列 Android之四大组件——ContentProvider(内容提供者)

    因为最近要面试,于是打算整理整理一下Android的基础知识,由于之前本人已经学习过大概的Android基础知识,这里主要讲这四大组件.五大存储.六大布局.网络请求等这些内容,其他一些等有时间再整理, ...

  3. Android 基础四五六之:四大组件详解

    Android 四大组件 android四大组件分别是:Activity, service,content provider,broadcast receiver 今天就带大家详细的学一波基本功,需要 ...

  4. Android精通:View与ViewGroup,LinearLayout线性布局,RelativeLayout相对布局,ListView列表组件...

    UI的描述 对于Android应用程序中,所有用户界面元素都是由View和ViewGroup对象构建的.View是绘制在屏幕上能与用户进行交互的一个对象.而对于ViewGroup来说,则是一个用于存放 ...

  5. android表格布局最后一个组件,Android布局之TableLayout表格布局

    Tablelayout类以行和列的形式对控件进行管理,每一行为一个TableRow对象,或一个View控件.当为TableRow对象时,可在TableRow下添加子控件,默认情况下,每个子控件占据一列 ...

  6. 【Android 应用开发】UI绘制流程 ( 生命周期机制 | 布局加载机制 | UI 绘制流程 | 布局测量 | 布局摆放 | 组件绘制 | 瀑布流布局案例 )

    文章目录 一. 博客相关资料 及 下载地址 1. 代码查看方法 ( ① 直接获取代码 | ② JAR 包替换 ) 2. 本博客涉及到的源码查看说明 二. Activity 生命周期回调机制 1. An ...

  7. 精通android布局,Android精通:View与ViewGroup,LinearLayout线性布局,RelativeLayout相对布局,ListView列表组件...

    标题图 UI的描述 对于Android应用程序中,所有用户界面元素都是由View和ViewGroup对象构建的.View是绘制在屏幕上能与用户进行交互的一个对象.而对于ViewGroup来说,则是一个 ...

  8. XM7 FOR ANDROID,Android-UI组件(一):布局管理器

    本节主要介绍的是:以ViewGroup为基类派生的布局管理器 下面显示了android布局管理器的类图: android应用的图形用户界面具有良好的平台无关性,就是使用布局管理器来管理组件的分布.大小 ...

  9. android 常用布局组件,Android六大基本布局

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 一.基本理论 Android六大基本布局分别是: 线性布局LinearLayout. 表格布局TableLayout. ...

  10. Android Service、IntentService,Service和组件间通信

    Service组件 Service 和Activity 一样同为Android 的四大组件之一,并且他们都有各自的生命周期,要想掌握Service 的用法,那就要了解Service 的生命周期有哪些方 ...

最新文章

  1. php开发自学经典.pdf_PHP从入门到精通(第3版) PDF扫描版[45MB]
  2. php控制 css样式,div css样式控制案例
  3. python读取word中后缀名docx的文件的表格
  4. SAPGUI系统登录页面配置的SAProuter有什么用 2
  5. Android 在onCreate()方法中获取控件宽高值为0解决方案
  6. Spark之scala学习(基础篇)待更新
  7. 深入出不来nodejs源码-内置模块引入初探
  8. 22.使用非阻塞IO 1
  9. [2018.11.05 T2] 买牛奶
  10. 黑客常备十大编程语言,每一个都不容易学,但每一个又很有用
  11. 黑客与电脑白的聊天记录
  12. 瀑布流效果Demo总结(4)之基于jquery+masonry.js的实现
  13. 全集然文明nbsp;(请点击图标进…
  14. C语言函数while的用法
  15. 从0到1编写个人博客项目使用springboot+vue(前后端分离) 到 购买服务器上传项目 到 GitHub开源项目、此过程下所遇问题及解决方法,至少你帮你少走70%弯路
  16. python pop_Python清单pop()方法
  17. 一份来自掘金社区的开发者报告
  18. 密立根油滴实验的计算机仿真实验报告,密立根油滴实验的计算机仿真.docx
  19. fastadmin开发之多数据库操作
  20. 互联网女皇发布年度互联网报告:强调Google机器学习准确性

热门文章

  1. 三维软件Skyline开发初步
  2. 工业机器人控制系统的设计框架
  3. 如何破解qq仅三天可见
  4. c语言是非结构化程序语言_1、C语言是一种结构化程序设计语言
  5. Microsoft Windows XP Embedded 技术常见问题
  6. 代理猎手(Proxy Hunter)使用详细教程
  7. 【解决windows】Windows Linux双系统安装历程,超详细
  8. adodb 连接mysql_PHP中使用ADODB连接MySQL中文乱码
  9. linux环境编程apue和unp,《APUE》和《UNP》文件的编译和使用(转载)
  10. 艾默生变频器报警PHP,艾默生变频器故障代码