Android 四大组件五大布局

转载 2016年08月30日 11:41:15

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

 Activity

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

 Service

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

 BroadcastReceiver

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

 ContentProvider

提供第三方应用数据的访问方案。可以派生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 四大组件和五大布局   Android四大组件:Activity、Service、Broadcast Receiver、Content Provider。  Activ...

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

一.四大组件:          Android四大组件分别为activity、service、content provider、broadcast receiver。 一、android四大组...

Android之四大组件五大布局

Android四大组件:Activity、Service、Broadcast Receiver、ContentProvider Android 五大布局:LinearLayout(线性布局),Rela...

Android 四大组件五大布局

Android四大组件:Activity、Service、Broadcast Receiver、Content Provider。 Activity 是Android程序与用户交互的窗口,从视觉效...

Android群英传(2)——Android四大组件五大布局

这一次,我倾尽所有,换你一世陪伴。 Android App组件架构,通常就是我们所说的四大组件,指的就是Activity、BroadCastReciever、ContentProvider、Ser...

android四大组件详解

  • 2014年10月09日 16:43
  • 16KB
  • 下载

Android四大组件

  • 2013年10月08日 00:51
  • 1.44MB
  • 下载

Android基础知识之四大组件Activity(五)Activity生命周期场景的应用

今天,来写一个关于Android四大组件Activity生命周期的一个简单应用,做一个关于极简单的音乐播放器(只是为了巩固一下Activity的生命周期,并不能当作项目来用)。 先来截个界面的图: ...
  • lxawcf
  • lxawcf
  • 2015年08月03日 21:52
  • 292

android 四大组件解析

  • 2014年04月01日 11:44
  • 778KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android 四大组件五大布局
举报原因:
原因补充:

(最多只允许输入30个字)