Android 四大组件和五大布局 2011 年7月 15 日于少辉应用的生命周期 Android 引入了一个全新的机制-应用程序生命周期( Life Cycle )。多数情况下,一个 Android 应用运行在一个独立的 Linux 进程中应用进程的的生命周期(存活时间)不是由进程自己控制,而是由 Android 系统决定影响应用生命周期的主要因素包括:该进程对于用户的重要性,以及当前系统中还剩多少可用内存。 Android 下的四大组件? Activity (翻译成中文:活力) ? Activity 翻译成活力对对应用来讲并不是很合适,没办法找到更合适的词, activity 的作用: 整个应用程序的界面都是 activity 来负责的, activity 是构造应用程序界面的一个组件,在这个组件当中包括相关的控件,比如:单选框, 单选按钮,文本框等等….手机的门面就是 Activity 了。? Intent (翻译成中文:意图、目的) ? Intent 的作用是应用程序之间进行数据传输的,比如一个程序和另外一个程序要进行传输数据,用的就是 Intent Android 下的四大组件? Services (翻译成中文:服务) ? Service 的作用: service 是不可见得,它是在后台默默的运行,为我们提供服务,好比就像西游记那个山藏一样,牵马,喂马,脏活累活都是他干,露脸的事没它, service 是为整个应用程序提供服务支持的。? Content Provider (翻译成中文:数据提供) ?他主要是为应用程序提供数据的,可以再应用程序中共享数据 Android 下的四大组件? Broadcast Receiver ? Broadcast Receiver 都可以接收一种或若干种 Intent 作为触发事件(有不知道 Intent 的么, 后面会知道了...),当发生这样事件的时候, 系统会负责唤醒或传递消息到该 Broadcast Receiver ,任其处置。在此之前和这以后, Broadcast Receiver 是否在运行都变得不重要了,及其绿色环保。 5大布局? FrameLayout (框架布局) ? LinearLayout (线性布局) ? AbsoluteLayout (绝对布局) ? RelativeLayout (相对布局) ? TableLayout (表格布局) FrameLayout ?这个布局可以看成是墙脚堆东西,有一个四方的矩形的左上角墙脚,我们放了第一个东西, 要再放一个,那就在放在原来放的位置的上面,这样依次的放,会盖住原来的东西。这个布局比较简单,也只能放一点比较简单的东西。 LinearLayout ?线性布局,这个东西,从外框上可以理解为一个 div ,他首先是一个一个从上往下罗列在屏幕上。每一个 LinearLayout 里面又可分为垂直布局( android:orientation="vertical" )和水平布局( android:orientation="horizontal" )。当垂直布局时,每一行就只有一个元素,多个元素依次垂直往下;水平布局时,只有一行,每一个元素依次向右排列。? linearLayout 中有一个重要的属性 android:layout_weight="1" ,这个 weight 在垂直布局时,代表行距;水平的时候代表列宽; weight 值越大就越大。 AbsoluteLayout ?绝对布局犹如 div 指定了 absolute 属性,用 X,Y 坐标来指定元素的位置 android:layout_x="20px" android:layout_y="12px" 这种布局方式也比较简单,但是在垂直随便切换时,往往会出问题,而且多个元素的时候,计算比较麻烦。 RelativeLayout ?相对布局可以理解为某一个元素为参照物,来定位的布局方式。主要属性有: 相对于某一个元素 android:layout_below="***@id/aaa" 该元素在 id为 aaa 的下面 android:layout_toLeftOf="***@id/bbb" 改元素的左边是 bbb 相对于父元素的地方 android:layout_alignParentLeft="true" 在父元素左对齐 android:layout_alignParentRight="true" 在父元素右对齐还可以指定边距等,具体详见 API
Android 组件与布局 来自淘豆网www.taodocs.com转载请标明出处.