第一个Android程序以及项目结构
- 第一个Android程序
- 修改
- 项目结构
- values目录
- 参考
第一个Android程序
1.新建第一个程序。
2.选择模板。
3.填写项目基本信息。
注意:包名尽量要不一样,相同包名的应用是无法安装在同一台Android手机上(安装后是以包名去建立文件夹)。
4.创建完我们就可以试着跑一跑了。首选我们选择在虚拟设备上跑一下。
5.我们发现报错了,这边这个错误是因为我们本地是JDK1.8,而我们选择的gradle-7.0.2需要的是jdk11。这里因为防止影响另外一个项目。我这边降低gradle版本。
6.我们发现报错了,这边这个错误是因为我们本地是JDK1.8,而我们选择的gradle-7.0.2需要的是jdk11。这里因为防止影响另外一个项目。我这边降低gradle版本。
这里将Android Gradle Plugin Version 改成4.2.2,Gradle Version改成6.6。
7.模拟设备安装成功。
注:如果这边嫌虚拟机比较慢的话,可以考虑安装一个Genymotion Android模拟器,搜索Genymotion即可,安装步骤。 8.接着,测试在真机上安装。需要打开“开启开发者选项”,并开启“USB调试”和“USB安装”(部分机型存在差距,这里以小米手机为例)。
9.选择好设备,然后点击运行,手机上需要选择“继续安装”来确认安装。安装成功后,手机上会安装该应用
修改
这里我们简单的修改一下背景颜色和内容和字体大小。
项目结构
这里讲一下Android的项目结构。这边因为个人习惯,将Android切换成Project。
1 .gradle和.idea:是Android Studio生成的文件夹,分别是gradle和idea(工具)。不需要过于关心,在打包的时候,也会自动删除。
2 app:
2.1. build:这个是通过Make Project生成的(所以可以删除的),其中就包括apk文件(build–outputs–apk–debug)
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:项目资源。
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:指定代码的混淆规则。
4 gradle:构建器。gradle-wrapper.properties定义了gradle 版本,而gradle-wrapper.jar作用就是检查本地有没有对应的gradle版本。如果没有就自动下载。
5 .gitignore:git版本控制文件,排除上传的代码文件和文件夹。
6 build.gradle:项目全局构建脚本。
7 gradle.properties:项目全局配置文件。
8 gradlew 和 gradlew.bat:是gradle命令集合,前者是Linux ,后者是Windows上。
9 local.properties: 指定SDK路径。
10 settings.gradle:指定项目中所有引入的模块。用include 引入。
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后才会用到的!