android开发代码结构
在上一篇文章中 ,我写了关于如何从Android Studio随附的示例中启动第一个Android应用程序的文章。 既然您已经有机会讨论了一些示例,那么我将向您介绍一些Android应用程序的基本结构。
清单是开始了解应用程序的好地方。 AndroidManifest.xml文件将Android应用程序的所有部分链接在一起,包括:
- 您的应用程序中包含的活动,
- 您使用的主题,
- 应用程序的名称及其在主屏幕上的图标,
- 应用程序必须请求运行的权限。
活动和java文件夹
您的应用程序的Java代码位于java文件夹中。 您将创建的第一个类是Activity类,它是所有Android应用程序的主要构建块。 活动是将在其中运行所有代码的全屏窗口。 每个活动都有其自己的生命周期,该生命周期从首次启动开始,一直持续到最终被销毁。
用户在应用程序中的不同活动之间导航:默认情况下,设备的后退按钮会关闭当前活动,并返回到上一个活动。 如果用户关闭了应用程序的第一个活动,则他将返回到先前打开的应用程序(如果有)。 您还可以使用意图启动其他应用程序(具有自己的活动)。 您可以使用它来请求可以发送电子邮件或播放音乐的应用程序,并且可以管理该操作的已安装应用程序将显示给用户。
活动生命周期可能会受到您无法控制的事件的影响:例如,如果打来电话,您当前的活动(因此您的应用程序)将被暂停。 每个活动都有与之关联的布局,该布局描述了控件的显示方式,并且在AndroidManifest.xml文件中声明了这些活动。
不幸的是,该活动与导航以及与用户界面/布局的绑定非常牢固,这一事实使得很难正确区分业务逻辑和显示逻辑。 您可以仅使用带有Activity类的.java文件来创建可用的Android应用程序,但最终您将需要继续使用更好的体系结构。 有一些模式可以帮助您做到这一点,但是对于您的第一个应用程序,您应该坚持这样做,并避免引入额外的复杂性。
资源资源
资源是您的应用程序需要的所有非Java代码的内容,例如布局,字符串,图像和其他常量。 Android API将XML用于大多数资源。 res文件夹包含应用程序的所有资源,例如:
- 布局文件夹中每个活动和组件的XML布局, values \ styles.xml中的样式以及可绘制文件夹中的图像。 Android中的布局受HTML / CSS的启发,因此,如果您曾经做过一些Web开发,很快就会有宾至如归的感觉。
- 您的应用程序中在values \ strings.xml中使用的所有字符串 。 您可以在布局中对它们进行硬编码,但是如果您需要翻译应用程序,您会很高兴将它们全部放在一个地方以开始使用。
- 应用程序的菜单在菜单文件夹中定义。
现在,您可以了解Android部分的所有基本部分,并开始创建自己的应用程序!
翻译自: https://www.javacodegeeks.com/2016/10/get-started-android-development-basic-structure.html
android开发代码结构