APP应用开发(Android)

一、导论

    《App程序开发》课程,主要介绍Android系统原理及应用。通过本课程的学习,我们可以掌握Android系统开发理论知识、Android系统架构,以及编程的技术、方法和工具,并能从事Android系统设计、开发与测试工作。该门课程基于Android Studio平台开发,主要介绍Android应用开发所涉及的各方面知识,包括:Android布局管理、常用基本控件、高级控件、Activity、Service、Content Provider、Broadcast Receiver四大组件、Android数据存储与处理、网络编程等方面的核心内容。


二、Android布局管理

        1、线性布局

                (1)概念:用水平或垂直方式来显示界面中的控件;

                (2)特点:以水平或垂直方向排列,子控件之间不能重叠,但可以设置权重;

                (3)适用场景:适用于简单的界面布局,特别是需要按照一定的顺序排列时;

                (4)案例示例: 用线性布局完成一个简易的个人注册页面

        2、约束布局

                (1)概念:解决布局嵌套过多的问题,以灵活的方式定位和调整小部件;

                (2)特点:以灵活的方式来定位和调整;

                (3)适用场景:适用于需要灵活控制位置和大小的复杂界面布局时;

                (4)案例示例:图中左侧为代码,右侧为运行结果

        3、表格布局

                (1)概念:继承了线性布局,用行、列的方式来管理容器内的控件。 它不需要制定行列数量,布局内每添加一行TableRow代码即表示添加一行表格,然后再在TableRow添加子控件,容器的列数由包含列数最多的行决定;

                (2)特点:用表格形式排列;

                (3)适用场景:适用于需要用表格的形式展示页面时;

                (4)案例示例:

        4、帧布局

                (1)概念:在六大布局中最为简单的一个布局,这个布局直接在屏幕上开辟出一块空白的区域,当我们往里面添加控件的时候,会默认把他们放到这块区域的左上角;

                (2)特点:开辟空白区域,帧里的控件层叠加;

                (3)适用场景:适用于需要重叠显示页面时;

                (4)案例示例:图一为代码,图二为结果显示

图1

图2

        5、相对布局

                (1)概念:让内部的控件根据其他控件或者Parent的位置来确定自己的摆放位置和尺寸;

                (2)特点:通过相对定位排列

                (3)适用场景:适用于需要根据其他视图位置进行布局的页面时;

                (4)代码示例:

<TableLayoutxmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:stretchColumns="*">

<EditText/>

<TableRow>

<Buttonandroid:text="7"/>

<Buttonandroid:text="8"/>

<Buttonandroid:text="9"/>

<Buttonandroid:text="/"/>

</TableRow>

<TableRow>

<Buttonandroid:text="4"/>

<Buttonandroid:text="5"/>

<Buttonandroid:text="6"/>

<Buttonandroid:text="-"/>

</TableRow>

<TableRow>

<Buttonandroid:text="1"/>

<Buttonandroid:text="2"/>

<Buttonandroid:text="3"/>

<Buttonandroid:text="+"/>

</TableRow>

<TableRow>

<Buttonandroid:text="."/>

<Buttonandroid:text="0"/>

<Buttonandroid:text="="/>

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值