个人理财 Android应用程序开发与Java:所有关于Android活动 - 傻瓜

Android应用程序开发与Java:所有关于Android活动 - 傻瓜

目录:

视频: ZEITGEIST: MOVING FORWARD | OFFICIAL RELEASE | 2011 2025

视频: ZEITGEIST: MOVING FORWARD | OFFICIAL RELEASE | 2011 2025
Anonim

如果您在Android Studio的Project工具窗口的app / manifests分支中查看,您会看到一个 AndroidManifest。 XML 文件。该文件不是用Java编写的;它是用XML编写的。

这是 AndroidManifest的一些代码。 XML 文件。经过小小的调整,这个相同的代码可以伴随着大量的例子。

“。MainActivity”

<!

  • 代码的 动作 元素表示所提出的活动( 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 等),以便侧向转动活动的显示。 类似于在

企业 的转运卡组上开始,在被发送到地球之后成为另一个人(除了你像自己一样行事,所以没有人知道你是一个完全不同的人)。

Android应用程序开发与Java:所有关于Android活动 - 傻瓜

编辑的选择

清洁数码单反相机,镜头和传感器 - 假人

清洁数码单反相机,镜头和传感器 - 假人

照顾您的数码单反(单镜头反光)相机,即使经过多年的使用,它也会看起来像新的一样。用软布清洁相机机身。如果相机受到盐雾的影响,请将软布弄湿并拧干。擦拭照相机机身,小心谨慎...

为自然摄影选择数码单反相机 - 傻瓜

为自然摄影选择数码单反相机 - 傻瓜

处理,有你需要的选项,并符合你的预算。带有可互换镜头的数码单反相机可以完全控制摄影。您可以选择最适合您最喜欢的自然摄影类型的镜头。数码单反相机有用...

选择照相自然的点 - 照相机 - 虚拟

选择照相自然的点 - 照相机 - 虚拟

点和 - 拍摄相机可以用来拍摄大自然。您打算追求的自然摄影类型将决定您购买的相机类型。傻瓜相机比数码单反相机有更小的传感器,更容易产生在渲染图像中明显的数字噪声。傻瓜相机的镜头更小,而且...

编辑的选择

安排注册会计师考试 - 傻瓜

安排注册会计师考试 - 傻瓜

您的计划通知(NTS)允许您选择何时何地参加考试您可以使用您的NTS联系Prometric公司,该公司为许多专业考试(包括注册会计师考试)运行基于计算机的考试中心。您可以致电公司的候选人服务呼叫中心800-580-9648安排预约。 AICPA ...

收入报表活动对FAR考试的虚拟考试 - 傻瓜

收入报表活动对FAR考试的虚拟考试 - 傻瓜

关于注册会计师考试FAR考试的收益表。您需要了解每股收益,这是衡量盈利能力,非常项目和综合收益的重要指标。每股收益盈利能力的一个重要指标是每股收益(EPS)。每股收益被定义为可用于普通股的净收入。

的责任考试假人

的责任考试假人

财务会计和报告)注册会计师考试考试测试您的几种类型的负债,包括应计负债,长期债务,递延税收和退休金负债的知识。应计负债权责发生制会计确认收入,并在发生时确认支出。权责发生制并不依赖现金存款。

编辑的选择

如何定位特定功能的CSS3 - 傻瓜

如何定位特定功能的CSS3 - 傻瓜

提供了许多脚本在Dynamic Drive网站上使用jQuery和jQuery UI CSS3。它们是一种帮助您更高效地使用这两种API的扩展。 jQuery和jQuery UI CSS的位置不会改变。其中一些脚本提供了必须下载的自定义CSS文件。

如何使用HTML5画布将图片包含在您的网页上 - 傻瓜

如何使用HTML5画布将图片包含在您的网页上 - 傻瓜

HTML早已支持图像,HTML5的画布界面为Web图像增添了新的生命。图像可以在画布内显示,在那里可以与画布API的矢量绘图技术集成在一起。您也可以选择要显示的图像的一部分,并将各种转换应用于...