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_columnlayout_span)。
    • 可以设置的列属性包括stretchColumnsshrinkColumnscollapseColumns,用来控制列的显示方式。
  • FrameLayout(帧布局)

    • 帧布局最为简单,适合需要覆盖控件且无需复杂布局定位的场景。
    • foreground属性用于设置覆盖层图片,foregroundGravity属性用于控制覆盖图的显示位置。
  • AbsoluteLayout(绝对布局)

    • 绝对布局最早出现,基于固定的坐标系布局。
    • 它包含多种枚举布局模式,能够灵活控制控件的位置。
  • GridLayout(网格布局)

    • 网格布局是一种流行的多列布局类型,可以通过设置列数和行数来实现可控的网格布局。
  • 总结

    通过以上布局类型的选择,可以根据具体需求实现不同布局效果。无论是线性布局、相对布局还是表格布局,合理运用布局属性都能实现各自定位需求。在实际开发中可以根据特定需求灵活选择和组合这些布局类型。

    上一篇:3000问之android---03
    下一篇:3000问之网页登录------01

    发表评论

    最新留言

    哈哈,博客排版真的漂亮呢~
    [***.90.31.176]2025年05月02日 19时54分52秒