android五中布局 四大组件,Android 四大组件五大布局
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 四大组件五大布局相关推荐
- android四大组件之活动组件
android四大组件之活动组件 活动组件的生命周期: 参考地址:https://blog.csdn.net/ttandroid/article/details/80926753 oncreate() ...
- Android基础知识巩固系列 Android之四大组件——ContentProvider(内容提供者)
因为最近要面试,于是打算整理整理一下Android的基础知识,由于之前本人已经学习过大概的Android基础知识,这里主要讲这四大组件.五大存储.六大布局.网络请求等这些内容,其他一些等有时间再整理, ...
- Android 基础四五六之:四大组件详解
Android 四大组件 android四大组件分别是:Activity, service,content provider,broadcast receiver 今天就带大家详细的学一波基本功,需要 ...
- Android精通:View与ViewGroup,LinearLayout线性布局,RelativeLayout相对布局,ListView列表组件...
UI的描述 对于Android应用程序中,所有用户界面元素都是由View和ViewGroup对象构建的.View是绘制在屏幕上能与用户进行交互的一个对象.而对于ViewGroup来说,则是一个用于存放 ...
- android表格布局最后一个组件,Android布局之TableLayout表格布局
Tablelayout类以行和列的形式对控件进行管理,每一行为一个TableRow对象,或一个View控件.当为TableRow对象时,可在TableRow下添加子控件,默认情况下,每个子控件占据一列 ...
- 【Android 应用开发】UI绘制流程 ( 生命周期机制 | 布局加载机制 | UI 绘制流程 | 布局测量 | 布局摆放 | 组件绘制 | 瀑布流布局案例 )
文章目录 一. 博客相关资料 及 下载地址 1. 代码查看方法 ( ① 直接获取代码 | ② JAR 包替换 ) 2. 本博客涉及到的源码查看说明 二. Activity 生命周期回调机制 1. An ...
- 精通android布局,Android精通:View与ViewGroup,LinearLayout线性布局,RelativeLayout相对布局,ListView列表组件...
标题图 UI的描述 对于Android应用程序中,所有用户界面元素都是由View和ViewGroup对象构建的.View是绘制在屏幕上能与用户进行交互的一个对象.而对于ViewGroup来说,则是一个 ...
- XM7 FOR ANDROID,Android-UI组件(一):布局管理器
本节主要介绍的是:以ViewGroup为基类派生的布局管理器 下面显示了android布局管理器的类图: android应用的图形用户界面具有良好的平台无关性,就是使用布局管理器来管理组件的分布.大小 ...
- android 常用布局组件,Android六大基本布局
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 一.基本理论 Android六大基本布局分别是: 线性布局LinearLayout. 表格布局TableLayout. ...
- Android Service、IntentService,Service和组件间通信
Service组件 Service 和Activity 一样同为Android 的四大组件之一,并且他们都有各自的生命周期,要想掌握Service 的用法,那就要了解Service 的生命周期有哪些方 ...
最新文章
- php开发自学经典.pdf_PHP从入门到精通(第3版) PDF扫描版[45MB]
- php控制 css样式,div css样式控制案例
- python读取word中后缀名docx的文件的表格
- SAPGUI系统登录页面配置的SAProuter有什么用 2
- Android 在onCreate()方法中获取控件宽高值为0解决方案
- Spark之scala学习(基础篇)待更新
- 深入出不来nodejs源码-内置模块引入初探
- 22.使用非阻塞IO 1
- [2018.11.05 T2] 买牛奶
- 黑客常备十大编程语言,每一个都不容易学,但每一个又很有用
- 黑客与电脑白的聊天记录
- 瀑布流效果Demo总结(4)之基于jquery+masonry.js的实现
- 全集然文明nbsp;(请点击图标进…
- C语言函数while的用法
- 从0到1编写个人博客项目使用springboot+vue(前后端分离) 到 购买服务器上传项目 到 GitHub开源项目、此过程下所遇问题及解决方法,至少你帮你少走70%弯路
- python pop_Python清单pop()方法
- 一份来自掘金社区的开发者报告
- 密立根油滴实验的计算机仿真实验报告,密立根油滴实验的计算机仿真.docx
- fastadmin开发之多数据库操作
- 互联网女皇发布年度互联网报告:强调Google机器学习准确性
热门文章
- 三维软件Skyline开发初步
- 工业机器人控制系统的设计框架
- 如何破解qq仅三天可见
- c语言是非结构化程序语言_1、C语言是一种结构化程序设计语言
- Microsoft Windows XP Embedded 技术常见问题
- 代理猎手(Proxy Hunter)使用详细教程
- 【解决windows】Windows Linux双系统安装历程,超详细
- adodb 连接mysql_PHP中使用ADODB连接MySQL中文乱码
- linux环境编程apue和unp,《APUE》和《UNP》文件的编译和使用(转载)
- 艾默生变频器报警PHP,艾默生变频器故障代码