
3000问之android---02
发布日期:2021-05-10 22:20:45
浏览次数:31
分类:精选文章
本文共 1596 字,大约阅读时间需要 5 分钟。
什么是APP?
在移动开发领域,APP可以看作是为智能手机设计的软件,旨在弥补和个性化原始操作系统的不足,以提供更加丰富和便捷的用户体验。经过多余十年的发展,Android和iOSتن台主流的智能手机操作系统得到了广泛应用,成为APP开发的主要平台。
APP获取数据的方式可以通过与其对应的网页端 DataBase交互来实现。这种方式不仅提高了开发效率,还减少了与数据库的连接编码工作。不过,要确保数据的完整性和一致性,仍需在开发过程中进行充分的验收和优化。
APP与服务端数据交互:Apache Tomcat + MySQL
在Android开发中,与服务端进行数据交互的常用架构是结合Apache Tomcat 和 MySQL数据库。这样的配置能够在client端省去繁琐的数据库连接编码,从而提升开发效率。
Android的页面跳转机制主要包含两类:Activity间跳转和Fragment间跳转。
Activity页面跳转
Activity之间的跳转可以通过调用Intent
对象实现,代码示例如下:
startActivity(new Intent().setClass(当前页面Activity.this, 跳转到的页面Activity.class));
Fragment页面跳转
Fragment与活动之间的跳转也需要通过Intent
对象来实现。代码示例如下:
Intent intent = new Intent(getActivity(), 跳转到的页面Activity.class);startActivity(intent);
返回按钮的使用
在Android中,为了返回到上一个页面,可以通过调用finish()
方法来实现。
Android的布局类型
Android中有六大布局类型,主要有以下几种:
LinearLayout(线性布局)
- 线性布局是最常用的布局类型,默认可以按照纵向或横向排列子控件。
- 默认属性是
orientation="vertical"
,表示纵向排列。 - 如果需要横向排列,可以设置属性
android:orientation="horizontal"
。 - 也可以通过
layout_weight
属性设置子控件占据剩余空间的比例。
RelativeLayout(相对布局)
- 相对布局的特点是基于参考,子控件的位置可以基于父容器或其他兄弟控件来定位。
- 常用的属性包括
layout_parentXX
(基于父容器)和layout_XXXOf
(基于兄弟控件)。 - 典型用途为 StringUtilsroadcast/src/other Media UI设计。
TableLayout(表格布局)
- 表格布局以行和列的形式管理控件,每一个行由
TableRow
对象或自定义的View
组成。 - 具有全局属性(列属性)和单元格属性(例如
layout_column
和layout_span
)。 - 可以设置的列属性包括
stretchColumns
、shrinkColumns
和collapseColumns
,用来控制列的显示方式。
FrameLayout(帧布局)
- 帧布局最为简单,适合需要覆盖控件且无需复杂布局定位的场景。
- 其
foreground
属性用于设置覆盖层图片,foregroundGravity
属性用于控制覆盖图的显示位置。
AbsoluteLayout(绝对布局)
- 绝对布局最早出现,基于固定的坐标系布局。
- 它包含多种枚举布局模式,能够灵活控制控件的位置。
GridLayout(网格布局)
- 网格布局是一种流行的多列布局类型,可以通过设置列数和行数来实现可控的网格布局。
总结
通过以上布局类型的选择,可以根据具体需求实现不同布局效果。无论是线性布局、相对布局还是表格布局,合理运用布局属性都能实现各自定位需求。在实际开发中可以根据特定需求灵活选择和组合这些布局类型。
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2025年05月02日 19时54分52秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
解决:angularjs radio默认选中失效问题
2021-05-09
Hadoop学习笔记—Yarn
2021-05-09
Jenkins - 部署在Tomcat容器里的Jenkins,提示“反向代理设置有误”
2021-05-09
wxWidgets源码分析(3) - 消息映射表
2021-05-09
wxWidgets源码分析(8) - MVC架构
2021-05-09
wxWidgets源码分析(9) - wxString
2021-05-09
[源码解析] 消息队列 Kombu 之 基本架构
2021-05-09
[源码分析] 消息队列 Kombu 之 启动过程
2021-05-09
wx.NET CLI wrapper for wxWidgets
2021-05-09
Powershell中禁止执行脚本解决办法
2021-05-09
OO_Unit2 多线程电梯总结
2021-05-09
04_Mysql配置文件(重要参数)
2021-05-09
JavaSE总结
2021-05-09
Python IO编程
2021-05-09
使用 TortoiseGit 时,报 Access denied 错误
2021-05-09
基于 HTML5 WebGL 的污水处理厂泵站自控系统
2021-05-09
c++之程序流程控制
2021-05-09