Android的四大组件:Activity,Service(服务),Content Provider(内容提供者),Broadcast Reciver(广播接收器)
Activity
是Android程序与用户交换的窗口,从视觉效果来看,一个Activity占据当前的窗口,响应所有窗口事件,具备有控件,菜单等界面元素。从内部逻辑来看,Activity需要为了保持各个界面状态,需要做出很多持久化的事情,还要妥善管理生命周期,和一些跳转逻辑。
Service
就是剥离了界面了的Activity,他们在很多Android的概念方面比较接近,都是封装一个完整的功能逻辑,通常都是后台长时间运行,接受上层指令,完成相关事务的模块。定义好需要接受的Intent,提供同步或异步的接口,在上层绑定了它之后,通过这些接口进行通信。
Content Provider
提供第三方应用数据的访问方案。可以派生ContentProvider类,像数据库一样进行选择排序。屏蔽内部数据的存储细节,向外提供统一的接口模型,大大简化了上层应用,对数据的整合提供了更方便的途径。
Broadcast Receiver
接收一种或者多种Intent跳转做触发事件,接受相关消息,做一些简单的处理,转换成一条notification,统一了Android的事件广播模式。
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里面可以具体定义每一个元素。
每一个界面都有自己合适的方法,这五大布局可以相互嵌套使用,做回美观的界面。
相关推荐
四大组件、六大布局、五大存储,HandlerThread ,Services
本文档包含了五大布局的使用,示例等 Android的五大布局LinearLayout(线性布局)、FrameLayout(单帧布局)、RelativeLayout(相对布局)、AbsoluteLayout(绝对布局)和TableLayout(表格布局)
Android 面试 包含android各种基础UI,四大组件,五大布局等
Android 程序员简历知识点总结 根据提供的简历文件,我们可以总结出以下知识点: 基础信息 * 个人信息:姓名、性别、民族、婚姻状况、...* 熟练 Android 架构体系统和开发,包括页面布局、控件、四大组件、Sqlite
MainActivity代码: ShopActivity代码: ItemInfo代码: Mainxml代码: Shopxml代码: 结果截图: 实验二 五大布局与两大视图 实验目的: 1. 掌握线性布局、相对布局、帧布局、绝对布局、表格布局五大布局的布局...
一、Android 四大组件 * Activity:Android 程序与用户交互的窗口,负责保持各界面的状态,做很多持久化的事情,妥善管理生命周期以及一些跳转逻辑 * Service:后台服务于 Activity,封装有一个完整的功能逻辑实现...
同时,我们还将使用 Android 的五大布局方式,包括 Linear Layout、Frame Layout、Table Layout、Absolute Layout、Relative Layout 等,来设计音乐播放器的用户界面。 四、项目程序结构 项目程序结构是指音乐...
Android 四大组件: 1. Activity:Android 程序与用户交互的窗口,负责保持各界面的状态,做很多持久化的事情,妥善管理生命周期以及一些跳转逻辑。 2. Service:后台服务于 Activity,封装有一个完整的功能逻辑...
实用频率不输与其他四大组件, 不像View没有生命周期,Android3.0为了大屏幕展现UI,灵活的加载到activity中, 相比activity更节省内存,UI切换效果更佳舒适。 1.1.1.2 Fragment加载到Activity的两种方式 1 静态加载...
android : 四大组件(activity、service、broadcase receiver、content provider)和五大布局(LinearLayout、FrameLayout、RelativeLayout、AbsoluteLayout、TableLayout) 还有 java iOS : xib/storyboard + oc web...