一、导论
《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="="/>
<
1720

被折叠的 条评论
为什么被折叠?



