第一个Android应用程序 (二)

向右看齐 2024-04-06 12:16 203阅读 0赞

目录

一、大体流程

二、创建项目

1)创建一个新项目

2)选择模板并定义项目名称

三、探索项目

探索项目窗格

Ⅰ、app ( Application )

Ⅱ、res ( Resource )

Ⅲ、Gradle Scripts

Ⅳ、manifests


一、大体流程

使用Android Studio完成以下步骤

7604402dfb7b4d8b9854d3f3c8dafabe.png

  1. 在 Android Studio 中**创建项目并选择模板**。
  2. 定义布局,**直接使用可扩展标记语言 (XML) 编写代码**。
  3. 使用 Java 编程语言编写代码**,为应用程序的所有组件创建源代码。**
  4. 在真实和虚拟设备上**构建运行**应用程序。
  5. 测试和调试**应用程序的逻辑和 UI。**
  6. 通过组装最终的 APK(包文件)**发布应用程序**。

Android Studio 提供了一个统一的开发环境,用于为所有基于 Android 的设备创建应用程序。

二、创建项目

1)创建一个新项目

a11fd1f02eb54f97adc3587d44e65a23.png

2)选择模板并定义项目名称

e36a71bf08be442bb9adce91ffb599fc.png 3d5be9d5aec14752b1426e167b31b802.png

三、探索项目

Android Studio 项目包含应用程序的所有源代码和所有资源,分为以下五个区域:

6696774e3187465381d2c560da35da52.png

探索项目窗格

Ⅰ、app ( Application )

b659393bb422469f9346541c0151ce8a.png

java 文件中包含三个子文件:

① cn.com.helloworld:是我们创建的应用程序—Hello World,包含初始化程序的资源

② cn.com.helloworld(androidTest):对 android 的单元测试

③ cn.com.helloword(test):对 java 的单元测试

Ⅱ、res ( Resource )

cfa52b72db0844b6be782b45fd6bb188.png

res 文件中包含四个子文件:

① drawable:存放应用程序中的所有图片

② layout:每一个 activity 都应该至少包含一个 layout,对于我们刚刚创建的Hello World应用程序也是如此。

23f3feb363a441b7a9c10c679063774b.png

③ minmap:启动器图标存储在此文件夹中。存放相同图像的不同分辨率。Android 使用屏幕密度来确定所需的图像分辨率。中 (mdpi)、高 (hdpi) 、超超超高 (xxxhdpi)。is_launcher.png 包含应用程序支持的所有密度的默认启动器图标。包含两个子文件 ic_launcher 和 ic_launcher_round,一个是正常图,一个是圆形图。

da2d9305d2704f3b8e446515860df905.png

④ values:尽量不要在 XML 和 Java 文件中定义样式,最好在 values 文件中定义,这样可以使程序重用性和一致性更高,可以类比 html 中的 css 样式。values文件夹下包含以下这些子文件:

1> colors.xml:显示您选择的主题的默认颜色

2> strings.xml:为所有字符串创建资源

3> themes.xml:默认主题风格

4> themes.xml(night):夜晚的主题风格

7c176f6ec81d45c68e69d8fb49a7f1d7.png

Ⅲ、Gradle Scripts

Gradle Scripts夹包含构建系统所需的所有文件。

998c6430d07b4ef6a8237fc1c9528cb7.png

其中包含的 build.gradle(Module:Hello_World.app) 文件指定其他库和模块的构建配置。

737b409ebfb94be195da5ae94ab088eb.png

Ⅳ、manifests

在 Android 系统启动 Activity 之类的程序组件之前,系统必须知道 Activity 的存在,系统通过读取应用程序的 AndroidManifest.xml 文件来做到这一点。这个文件描述了我们的 Android 应用程序的所有组件。每一个 Activity 与应用程序中的所有组件必须列在这个 XML 文件当中。

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  3. package="cn.com.helloworld">
  4. <application
  5. android:allowBackup="true"
  6. android:icon="@mipmap/ic_launcher"
  7. android:label="@string/app_name"
  8. android:roundIcon="@mipmap/ic_launcher_round"
  9. android:supportsRtl="true"
  10. android:theme="@style/Theme.HelloWorld">
  11. <activity android:name=".MainActivity">
  12. <intent-filter>
  13. <action android:name="android.intent.action.MAIN" />
  14. <category android:name="android.intent.category.LAUNCHER" />
  15. </intent-filter>
  16. </activity>
  17. </application>
  18. </manifest>

简单分析一下

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  3. package="cn.com.helloworld">
  4. <application>
  5. ...
  6. </application>
  7. </manifests>

使用 android 命名空间,package后表示的使应用程序的唯一包名, 标签之中定义了整个应用程序的清单设置。如下所示:

  1. android:allowBackup="true" <!--启动自动应用程序数据备份-->
  2. android:icon="@mipmap/ic_launcher" <!--启动程序图标-->
  3. android:label="@string/app_name" <!--启动标签和字符串资源-->
  4. android:roundIcon="@mipmap/ic_launcher_round" <!--启动程序图标-->
  5. android:supportsRtl="true" <!--支持Rtl-->
  6. android:theme="@style/Theme.HelloWorld"> <!--应用主题-->
  7. <activity android:name=".MainActivity">
  8. <intent-filter>
  9. <action android:name="android.intent.action.MAIN" />
  10. <category android:name="android.intent.category.LAUNCHER" />
  11. </intent-filter>
  12. </activity>

发表评论

表情:
评论列表 (有 0 条评论,203人围观)

还没有评论,来说两句吧...

相关阅读

    相关 第一C#应用程序

     3.1 "Hello World" 代码   讨论编辑器有点离题 ,让我们把话题转回到一个非常出名的小应用程序。这个最短的[C\][C]版本应用程序见清单3.1.把它存起来