第一个Android程序以及项目结构

  • 第一个Android程序
  • 修改
  • 项目结构
  • values目录
  • 参考


第一个Android程序

        1.新建第一个程序。

安卓应用程序架构 android应用程序构建实战_xml


        2.选择模板。

安卓应用程序架构 android应用程序构建实战_android_02


        3.填写项目基本信息。

安卓应用程序架构 android应用程序构建实战_java_03

        注意:包名尽量要不一样,相同包名的应用是无法安装在同一台Android手机上(安装后是以包名去建立文件夹)。
        4.创建完我们就可以试着跑一跑了。首选我们选择在虚拟设备上跑一下。

安卓应用程序架构 android应用程序构建实战_Android_04


        5.我们发现报错了,这边这个错误是因为我们本地是JDK1.8,而我们选择的gradle-7.0.2需要的是jdk11。这里因为防止影响另外一个项目。我这边降低gradle版本。

安卓应用程序架构 android应用程序构建实战_安卓应用程序架构_05


        6.我们发现报错了,这边这个错误是因为我们本地是JDK1.8,而我们选择的gradle-7.0.2需要的是jdk11。这里因为防止影响另外一个项目。我这边降低gradle版本。

        这里将Android Gradle Plugin Version 改成4.2.2,Gradle Version改成6.6。

安卓应用程序架构 android应用程序构建实战_xml_06


        7.模拟设备安装成功。

安卓应用程序架构 android应用程序构建实战_java_07


        注:如果这边嫌虚拟机比较慢的话,可以考虑安装一个Genymotion Android模拟器,搜索Genymotion即可,安装步骤。        8.接着,测试在真机上安装。需要打开“开启开发者选项”,并开启“USB调试”和“USB安装”(部分机型存在差距,这里以小米手机为例)。

安卓应用程序架构 android应用程序构建实战_xml_08


        9.选择好设备,然后点击运行,手机上需要选择“继续安装”来确认安装。安装成功后,手机上会安装该应用

安卓应用程序架构 android应用程序构建实战_安卓应用程序架构_09

安卓应用程序架构 android应用程序构建实战_xml_10


安卓应用程序架构 android应用程序构建实战_Android_11

修改

        这里我们简单的修改一下背景颜色和内容和字体大小。

安卓应用程序架构 android应用程序构建实战_android_12

项目结构

        这里讲一下Android的项目结构。这边因为个人习惯,将Android切换成Project。

安卓应用程序架构 android应用程序构建实战_Android_13

1 .gradle和.idea:是Android Studio生成的文件夹,分别是gradle和idea(工具)。不需要过于关心,在打包的时候,也会自动删除。

2 app:

2.1. build:这个是通过Make Project生成的(所以可以删除的),其中就包括apk文件(build–outputs–apk–debug)

安卓应用程序架构 android应用程序构建实战_安卓应用程序架构_14


2.2 libs:使用到的第三方jar包。

2.3 src:代码存放区

2.3.1 androidTest:用于存放编写的Android测试用例

2.3.2 main:主要的实现代码

2.3.2.1 java:我们的java代码。实现逻辑

2.3.2.2 res:项目资源。

安卓应用程序架构 android应用程序构建实战_安卓应用程序架构_15


2.3.2.3 AndroidManifest.xml:清单文件,组件注册,权限处理等

2.3.3 test:单元测试。

2.3.4 .gitignore:git版本控制文件,排除上传的代码文件和文件夹,只管理app模块。

2.3.5 build.gradle:是该模块(app模块)的构建脚本,用到第三方库,就在这里写明依赖。

2.3.6 proguard-rules.pro:指定代码的混淆规则。

安卓应用程序架构 android应用程序构建实战_java_16

4 gradle:构建器。gradle-wrapper.properties定义了gradle 版本,而gradle-wrapper.jar作用就是检查本地有没有对应的gradle版本。如果没有就自动下载。

安卓应用程序架构 android应用程序构建实战_安卓应用程序架构_17

5 .gitignore:git版本控制文件,排除上传的代码文件和文件夹。

6 build.gradle:项目全局构建脚本。

7 gradle.properties:项目全局配置文件。

8 gradlew 和 gradlew.bat:是gradle命令集合,前者是Linux ,后者是Windows上。

9 local.properties: 指定SDK路径。

10 settings.gradle:指定项目中所有引入的模块。用include 引入。

安卓应用程序架构 android应用程序构建实战_Android_18


11. External Libraries:第三方库

values目录

  • demens.xml:定义尺寸资源
  • string.xml:定义字符串资源
  • styles.xml:定义样式资源
  • colors.xml:定义颜色资源
  • arrays.xml:定义数组资源
  • attrs.xml:自定义控件时用的较多,自定义控件的属性!
  • theme主题文件,和styles很相似,但是会对整个应用中的Actvitiy或指定Activity起作用,一般是改变窗口外观的!可在Java代码中通过setTheme使用,或者在Androidmanifest.xml中为<application…>添加theme的属性! PS:你可能看到过这样的values目录:values-w820dp,values-v11等,前者w代表平板设备,820dp代表屏幕宽度;而v11这样代表在API(11),即android 3.0后才会用到的!