一、创建新项目
选择File-->New-->New Project
这里可以随便选,我一般选择Empty Activity,不同的选择,只是界面不同而已。然后静静的等待安装就可以了
二、框架结构
1)manifests
- manifests文件是一个XML文件,它描述了应用程序的基本信息。这些信息包括应用程序的名称、图标、版本号、权限、组件等。
- manifests文件是Android应用程序的核心文件之一,它定义了应用程序的基本结构和行为,同时也是Android系统在安装和运行应用程序时的重要依据。
- manifests文件位于项目的根目录下的app/src/main目录中,开发者可以通过编辑manifests文件来配置应用程序的基本信息和行为。
2)Java
java文件夹中也有许多activity(名字不一定相同)文件
a、Activity生命周期
当用户浏览、退出和返回到您的应用时,您应用中的 Activity 实例会在其生命周期的不同状态间转换。Activity 类会提供许多回调,这些回调会让 Activity 知晓某个状态已经更改:系统正在创建、停止或恢复某个 Activity,或者正在销毁该 Activity 所在的进程。
在生命周期回调方法中,您可以声明用户离开和再次进入 Activity 时 Activity 的行为方式。例如,如果您正构建流媒体视频播放器,当用户切换至另一应用时,您可能要暂停视频或终止网络连接。当用户返回时,您可以重新连接网络并允许用户从同一位置继续播放视频。换言之,每个回调都支持您执行适合给定状态变更的特定作业。在合适的时间执行正确的作业,并妥善处理转换,这将提升应用的稳健性和性能。例如,良好的生命周期回调实现有助于防止应用出现以下问题:
– 当用户在使用应用时接听来电,或切换至另一应用时崩溃。
– 当用户未主动使用它时,消耗宝贵的系统资源。
– 当用户离开应用并在稍后返回时,丢失用户的进度。
– 当屏幕在横向和纵向之间旋转时,崩溃或丢失用户的进度。
- 为了在Activity生命周期各个阶段之间导航转换,Activity类提供六个核心回调方法:onCreate()、onStart()、onResume()、onPause()、onStop() 和 onDestroy()。当 Activity 进入新状态时,系统会调用其中每个回调方法。
i、Activity存在与否
- Activity整个生命周期从onCreate()方法开始,到最终调用onDestroy()方法结束。对于Activity的全局资源在onCreate()方法中设置,最终在onDestroy()方法中进行资源回收。
ii、Activity可见与否
- Activity触发onStart()方法后处于可见状态,但未必能与用户进行交互。当Activity完全不可见时,触发onStop()方法。重新可见时,先触发onRestart()方法,再触发onStart()方法。onStart()方法和onStop()方法可以被多次调用。
iii、Activity可交互与否
- Activity在onResume()方法和onPause()方法之间时处于活动状态,此时可以与用户进行交互。
b、Activity生命周期回调方法
i、onCreate()回调方法
onCreate
方法是 Activity 生命周期的第一个方法,即在 Activity 被创建时被调用。它的执行标志着 Activity 的启动过程中的第一个重要步骤,用于完成一些初始化设置和布局加载工作。
主要作用
设置布局:通过调用 setContentView 方法来加载指定的布局文件,将界面内容展示给用户。
初始化视图:通过 findViewById 等方法找到布局中的各种控件(如按钮、文本框等),并将其存储为类成员变量或局部变量。
绑定事件监听器:为界面上的各种控件(如按钮)设置监听器,以响应用户的交互动作。
获取数据:从 Intent 中获取启动 Activity 时传递过来的数据,或者通过其他方式初始化界面需要的数据。
进行其他初始化工作:根据应用程序的需求进行其他的初始化工作,例如设置默认值、创建数据库连接等。
ii、onStart()回调方法
- onCreate() 退出后,Activity 将进入“已启动”状态,并对用户可见。此回调包含 Activity 进入前台与用户进行互动之前的最后准备工作。
iii、onResume()回调方法
- 系统会在 Activity 开始与用户互动之前调用此回调。此时,该 Activity 位于 Activity 堆栈的顶部,并会捕获所有用户输入。应用的大部分核心功能都是在 onResume() 方法中实现的。
- onResume() 回调后面总是跟着 onPause() 回调。
iv、onPause()回调方法
当 Activity 失去焦点并进入“已暂停”状态时,系统就会调用 onPause()。
例如,当用户点按“返回”或“最近使用的应用”按钮时,就会出现此状态。当系统为您的 Activity 调用 o