目录:
视频: ZEITGEIST: MOVING FORWARD | OFFICIAL RELEASE | 2011 2024
如果您在Android Studio的Project工具窗口的app / manifests分支中查看,您会看到一个
AndroidManifest。 XML
文件。该文件不是用Java编写的;它是用XML编写的。
这是
AndroidManifest的一些代码。 XML
文件。经过小小的调整,这个相同的代码可以伴随着大量的例子。
- 代码的 动作
元素表示所提出的活动(
MainActivity类)是
MAIN。
MAIN
表示程序是应用程序执行的起点。当用户启动应用程序时,Android设备进入代码并执行代码的
onCreate
方法。另外,该设备还执行其他几种方法。
- 类别
元素将图标添加到设备的“应用程序启动器”屏幕。
在大多数Android设备上,用户将看到主屏幕。然后,通过触摸主屏幕上的一个或另一个元素,用户可以看到包含多个应用程序图标的Launcher屏幕。通过滚动这个屏幕,用户可以找到一个合适的应用程序的图标。当用户点击图标时,该应用程序开始运行。
<!
类别元素的
LAUNCHER
值会使设备启动器屏幕上运行的
MainActivity
类的图标生效。所以你有它。在AndroidManifest.xml
文件中,使用适当的秘诀(即
action
和
category
元素),Android活动的
onCreate
方法成为一个应用程序的执行起点。
扩展类
通常,
扩展
和
@Override
讲述了一个重要的故事 - 一个适用于所有Java程序的故事,不仅适用于Android应用程序。
许多示例都包含
import android行。支持。 V7。应用程序。 AppCompatActivity;
public class MainActivity
扩展AppCompatActivity
{
当
扩展 时, android。支持。 V7。应用程序。 AppCompatActivity
类,您将创建一种新的Android活动。延伸 AppCompatActivity 这个词告诉Java,实际上,
MainActivity
是Android
AppCompatActivity
的一个例子。这很好,因为
AppCompatActivity
是某种类型的Android活动。 Google的人已经编写了数千行Java代码来描述Android
AppCompatActivity
的功能。作为Android中
AppCompatActivity
的示例,意味着您可以利用所有的
AppCompatActivity
类的预先编写的代码。
扩展现有Java类(如
AppCompatActivity
类)时,将使用现有类的功能创建一个新类。
覆盖方法
通常,
MainActivity
是一种Android
AppCompatActivity
。因此,一个
MainActivity
自动成为一个有很多很方便的预先编写的代码的组件。
当然,在某些应用程序中,您可能不需要所有预先编写的代码。毕竟,作为共和党人或民主党人并不意味着相信党内的一切平台。您可以先借用平台的大部分原则,然后在剩下的原则中进行选择。同样,代码声明自己是Android
AppCompatActivity
,但是
覆盖了
AppCompatActivity
类之一的现有方法。
如果您不屑于查看Android内置的 AppCompatActivity 类的代码,您会看到
onCreate
方法的声明。单词
@Override
表示列表的
MainActivity
不使用
AppCompatActivity
类的预先编写的
onCreate
方法。相反,
MainActivity
包含对其自己的
onCreate
方法的声明。
特别是,
onCreate
方法调用
setContentView(R layout。activity_main)
,显示
res / layout / activity_main中描述的内容。 XML
文件。
AppCompatActivity
类的内置
onCreate
方法不会执行这些操作。
一个活动的主力方法
每个Android活动都有一个
生命周期
- 活动从出生到死亡到重生的一系列阶段,等等。特别是,当您的Android设备启动活动时,设备将调用活动的
onCreate
方法。设备还会调用活动的
onStart 和 onResume
方法。
您可以声明自己的
onCreate
方法,而无需声明自己的
onStart
和
onResume
方法。可以静默使用
AppCompatActivity
类的
onStart
和
onResume
类预先编写
onStart
和
方法。
Android设备结束活动运行时,设备会调用其他三种方法:活动的
onPause
,
onStop
和
onDestroy
方法。因此,从出生到死亡的一个完整扫描涉及至少六种方法的运行:
onCreate
,然后
onStart
,然后
onResume
然后
onPaus
e,然后
onStop
,最后
onDestroy
。就像所有的生命形式一样,“灰烬灰烬,灰尘灰尘。 “
不要绝望。对于Android的活动,轮回是一个普遍的现象。例如,如果您一次运行多个应用程序,则该设备的内存可能会很低。在这种情况下,Android可以杀死一些正在运行的活动。作为设备的用户,您不知道任何活动已被破坏。当你回到一个被杀的活动时,Android会重新为你创建活动,而你并不聪明。打电话给
super。 onCreate(savedInstanceState)
有助于使事情恢复到Android销毁活动之前的样子。
这是另一个令人惊讶的事实。当您将手机从纵向模式转换为横向模式时,手机将销毁当前活动(纵向模式下的活动),并在横向模式下重新创建相同的活动。电话呼叫全部六种活动的生命周期方法(
onPause
,
onStop
等),以便侧向转动活动的显示。
类似于在
企业
的转运卡组上开始,在被发送到地球之后成为另一个人(除了你像自己一样行事,所以没有人知道你是一个完全不同的人)。