移动应用与开发复习第三章


前言

   这个章节开始就是需要记忆的内容

`

一、Android项目结构

app目录:

  1. build.gradle:用于配置和管理应用模块的构建设置。
  2. src目录:包含应用模块的源代码和资源文件。
  3. main目录:主要的应用代码和资源文件。
  4. java目录:Java源代码文件的根目录。
  5. res目录:资源文件的根目录,包括布局文件、字符串资源、图像资源等。
  6. AndroidManifest.xml:Android应用的清单文件,其中定义了应用的各种属性、权限和组件。
  7. test目录:包含应用模块的单元测试代码。

Gradle脚本文件:

  1. build.gradle(项目级):用于配置项目级的构建设置,包括构建工具版本、依赖库等。
  2. settings.gradle:定义了项目的模块和项目的依赖关系。

其他模块(如果有):
除了app模块之外,一个Android项目可能还包含其他模块,例如库模块或测试模块。每个模块都有类似于app模块的结构,包括build.gradle和src目录。

  1. Gradle Wrapper文件:
  2. gradlew和gradlew.bat:用于在不需要安装Gradle的情况下运行Gradle构建命令的脚本文件。

主要关注app模块中的代码和资源文件,包括在Java目录下编写的Java类、在res目录下编写的XML布局文件和资源文件,以及在AndroidManifest.xml中定义的应用程序配置。通过组织良好的项目结构,可以更好地管理和组织您的代码和资源,提高开发效率和可维护性。

二、APK文件结构

APK就是android安装包

两个文件夹,三个文件
META——INF文件夹 存放APK的基本信息和签名信息
res文件夹 存放资源文件
AndroidManifest.xml 配置文件
class.dex 是java源代码编译后生成的Dalvik虚拟机字节码文件
resources.arsc 编译后的二进制文件 包括开发时res里的main.xml string.xml信息


三、Android应用程序权限

略,参考书上内容

四、Activity及其生命周期

1.什么是Activity?

凡是涉及需要和用户交互的,都应该创建一个类,继承自Android.app.Activity。

(1)如何设置用户界面

调用Activity类的setContentView()方法 ,参数为layout文件

(2)要从一个界面进入到另一个界面

调用Activity类的startActivity()方法 参数为intent

(3)Android采用什么结构来管理一个程序的多个用户界面

的数据结构(理解栈可以将栈看为一个弹夹)

2.Activity生命周期

Activity一共有五种状态
started Activity启动,入栈,此时并未在用户屏幕上显示出来
running 界面在屏幕上显示出来,且位于最上层,获得用户输入焦点
paused 界面被遮挡,但仍然可见,失去用户输入焦点
stopped 界面被另一个Activity遮挡,完全不可见,但仍然存活
exited Activity出栈,停止运行,并被释放掉

Activity的7个回调方法
oncreate()
onStart()
onResume()
onPause()
onStop()
onRestart()
onDestory()

这是一段自己的通俗理解:魔术师在做大变活人表演,Activity就是 那个活人,
started状态就是魔术师抽取Activity上台表演,此时activity正准备上台,此时还没上舞台。
running状态就是Activity上了台,在舞台上显露出来。获得了焦点
paused状态就是Activity进了大变活人的箱子里,
stopped状态,你被魔术师变不见了,但是你还存在
exited 你离开舞台

3.Intent简介

首先用一个不是很恰当的例子理解intent

假设你是一位旅行者,Intent就像是你提前写好的一张旅行计划,而Activity就是你要去的不同目的地。

首先,Intent是你的旅行计划,它包含了你想要做的事情和所需要的信息。比如,你可以写下"去海滩玩耍"的计划,并在计划中注明需要带上游泳衣和防晒霜。

接下来,Activity就像是你要去的目的地。你可以把每个Activity看作是一个不同的地方,比如海滩、购物中心、博物馆等等。每个Activity都有自己的特点和功能。

当你准备出发时,你拿出旅行计划(Intent),查看你要去的目的地(Activity)。你检查计划中的信息,确定你需要带上游泳衣和防晒霜,然后前往海滩(Activity)。

一旦你到达海滩(Activity),你可以根据计划中的信息,开始玩耍、游泳,或者进行其他你想做的活动。

在旅行过程中,你可能会有多个目的地(Activity),每到一个目的地,你都会根据计划(Intent)中的信息进行相应的活动。

这就是Intent和Activity的原理和作用。Intent是你的旅行计划,用于指定你想要做的事情和所需的信息,而Activity则是你要去的目的地,用于执行具体的操作和展示相应的界面。通过使用Intent和Activity,你可以在Android应用程序中进行不同的操作,实现界面之间的切换、数据传递和交互。

1.intent组件的方法

在这里插入图片描述

2.intent属性和过滤器

在这里插入图片描述

3.显式隐式intent

在这里插入图片描述

总结

本章首先介绍了Android应用项目的基本结构,APK基本结构,然后介绍了intent和activity

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值