`

Android的四大组件五大布局

 
阅读更多

       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里面可以具体定义每一个元素。

       每一个界面都有自己合适的方法,这五大布局可以相互嵌套使用,做回美观的界面。

            

           

 

 

分享到:
评论

相关推荐

    android笔记安卓基础知识 四大组件、六大布局、五大存储

    四大组件、六大布局、五大存储,HandlerThread ,Services

    安卓的五大布局

    本文档包含了五大布局的使用,示例等 Android的五大布局LinearLayout(线性布局)、FrameLayout(单帧布局)、RelativeLayout(相对布局)、AbsoluteLayout(绝对布局)和TableLayout(表格布局)

    Android 70道面试题

    Android 面试 包含android各种基础UI,四大组件,五大布局等

    2022年android程序员简历.docx

    Android 程序员简历知识点总结 根据提供的简历文件,我们可以总结出以下知识点: 基础信息 * 个人信息:姓名、性别、民族、婚姻状况、...* 熟练 Android 架构体系统和开发,包括页面布局、控件、四大组件、Sqlite

    Android基础课内实验报告.doc

    MainActivity代码: ShopActivity代码: ItemInfo代码: Mainxml代码: Shopxml代码: 结果截图: 实验二 五大布局与两大视图 实验目的: 1. 掌握线性布局、相对布局、帧布局、绝对布局、表格布局五大布局的布局...

    2023年Android面试整里大全.doc

    一、Android 四大组件 * Activity:Android 程序与用户交互的窗口,负责保持各界面的状态,做很多持久化的事情,妥善管理生命周期以及一些跳转逻辑 * Service:后台服务于 Activity,封装有一个完整的功能逻辑实现...

    基于Android音乐播放器详细设计实用文档doc.doc

    同时,我们还将使用 Android 的五大布局方式,包括 Linear Layout、Frame Layout、Table Layout、Absolute Layout、Relative Layout 等,来设计音乐播放器的用户界面。 四、项目程序结构 项目程序结构是指音乐...

    Android 40 道面试题及答案.docx

    Android 四大组件: 1. Activity:Android 程序与用户交互的窗口,负责保持各界面的状态,做很多持久化的事情,妥善管理生命周期以及一些跳转逻辑。 2. Service:后台服务于 Activity,封装有一个完整的功能逻辑...

    基于javatcpsocket通信的拆包和装包源码-Android-:工作五年多了,一直没有仔细回顾过过去,正好现在将要离职时间比较空闲,整理

    实用频率不输与其他四大组件, 不像View没有生命周期,Android3.0为了大屏幕展现UI,灵活的加载到activity中, 相比activity更节省内存,UI切换效果更佳舒适。 1.1.1.2 Fragment加载到Activity的两种方式 1 静态加载...

    YLReactiveCocoa:MVVM的ReactiveCocoa演示

    android : 四大组件(activity、service、broadcase receiver、content provider)和五大布局(LinearLayout、FrameLayout、RelativeLayout、AbsoluteLayout、TableLayout) 还有 java iOS : xib/storyboard + oc web...

Global site tag (gtag.js) - Google Analytics