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

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

第一个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后才会用到的!

参考

https://www.runoob.com/w3cnote/android-tutorial-project-src-analysis.html

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值