创建的第一个Android项目

article/2025/10/5 22:13:20

 Package name:项目的包名,一定要具有唯一性

 静待。。。

创建模拟器

 版本问题找不到具体信息,就选择这一个把。相似度比较高。紧跟着后边我也配置了安卓10(Q)

 提示你的反病毒程序可能会影响你的构建性能。

我关闭了。

智能的平台帮你生成了。Hello World!!!!

 切换项目

结构模式目录

 1.gradle和.idea

        这两个目录下放置的都是AndroidStudio自动生成的一些文件,我们无需关心,也不要手动编辑。

2app

        项目中的代码、资源等内容都是放置在这个目录下,我们后面的开发工作也基本是在这个目录下进行。

3build

        这个目录主要包含了一些在编译时自动生成的文件,无需过多关心。

4gradle

        目录下包含了gradle wrapper的配置文件,使用gradle wrapper的方式不需要提前将gradle下载好,而是会自动根据本地的缓存情况决定是否需要联网下载gradle。AndroidStudio默认就是启动gradle wrapper方式的,如果需要更改成离线模式,可以点击AndroidStudio导航栏—File—Settings—Build,Execution,Deployment—Gradle,进行配置更改。

5.gitignore

        这个文件是用来指定的目录或文件排除在版本控制之外的。关于控制版本,我们将在第6章中开始正式学习。

6build.gradle

        项目全局的gradle构建脚本,通常这个文件内容不需要修改。稍后详细分解gradle构建脚本中的具体内容。

7gradle.properties

        这个文件是全局的gradle配置文件,在这里配置的属性将会影响到项目中所有的gradle编译脚本。

8gradlew和gradlew.bat

        这两个文件是用来在命令行界面中执行gradle命令的,其中gradlew是在Linux或Mac系统中使用的,gradlew.bat是在Windows系统中使用的。

9Hello World.iml

        iml文件是所有IntelliJ IDEA项目都会自动生成的一个文件(AndroidStudio是基于IntelliJ IDEA开发的),用于标识这是一个IntelliJ IDEA项目,我们不需要修改这个文件中的任何内容。

10local.properties

        这个文件用于指定本机中的Android SDK路径,通常是自动生产的,我们并不需要修改。除非你本机中的Android SDK位置发生了变化,那么就将这个文件中的路径修改成新的位置即可。

11settings.gradle

        这个文件用于制定项目中所有引入的模块。由于Hello World项目中只有一个app模块,因此改文件中也就只引入了app这一个模块。通常下,模块的引入是自动完成的,需要我们手动修改这个文件的场景可能比较少。

(除app目录外其他都是自动生成。app目录下内容是重点。)

app目录下

build
    和外层build目录类似,也包含了一些在编译时自动生成的文件,不过它里面内容更复杂,不需过多关心。

libs
    如项目使用了第三方jar包,就需要存放在该目录下。目录下的jar包会被自动添加到项目的构建路径里。

androidTest
    用来编写AndroidTest测试用例,可以对项目进行自动化测试。

java
    存放所有Java代码(包括Kotlin),展开该目录,将看到系统帮我们自动生成了一个MainActivity文件。

res
    项目中所使用到的所有图片,布局,字符串等资源。该文件下还有很多子目录
    图片drawable
    布局layout
    字符串values

AndroidManifest.xml
    整个Android项目的配置文件,可在程序中定义所有四大组件都需要在这个文件里注册,还可以在这个文件里给应用程序添加权限声明。会经常用到

text
    用来编写UnitTest测试用例的,是对项目进行自动化测试的另一种方式。

.gitignore
    将app模块内指定的目录或文件排除在版本控制之外,作用和外层的.gitignore文件类似

app.iml
    IntelliJ IDEA项目自动生成的文件,不必关心或修改内容

build.gradle
    app模块的gradle构建脚本,会指定很多项目构建相关的配置。

proguard-rules.pro
    用于指定项目代码的混淆规则,当代码开发完成打包成安装包文件,如不希望代码被破解,通常会将代码进行混淆,从而让破解者难以阅读。


分析入门代码

 class A : B————A是继承自B的。

AppCompatActivity 是AndroidX中提供的一种向下兼容的Activity,可以使Activity在不同系统版本中的功能保持一致性。Activity是Android系统的一个基类,项目中所有自定义的Activity都必须继承它或者它的子类才能拥有Activity的特性(AppCompatActivity是Activity的子类)。

可以看到MainActivity中有一个onCreate()的方法,这个方法是一个Activity被创建时必须要执行的方法,其中只有两行代码,并没有“Hello World”。

Android程序的设计讲究逻辑和试图分离,不推荐在Activity中直接编写界面的。一种通用的做法是,在布局文件中编写界面,然后在Activity中引入进来。

setContentView(R.layout.activity_main)————这个方法就是给当前activity引入了一个activity_main布局。“Hello World”就在该文件里

 在<TextView  中有“Hello World”字样。

1.3.5  详解项目中的资源

res中

以drawable开头的目录都是用来存放图片的

以mipmap开头的目录都是用来存放应用图标的

以values开头的目录都是用来存放字符串、样式、颜色等配置的

以layout开头的目录都是用来存放布局文件的

目录文件多,是为了让程序更好的兼容各种设备。

制作程序时,最好能够给同一张图片提供几个不同分辨率的版本,分别放在这些目录下。当程序运行时,会自动根据当前设备分辨率的高低选择加载哪个目录下的图片(理想情况)。更多情况把所有图片都放在drawable-xxhdpi目录下就好了,因为这是最主流的设备分辨率目录。

res/values/string.xml

<resources><string name="app_name">HellowWorld</string>
</resources>

这里定义了一个应用程序的字符串,有两种方法引用它。

①在代码中通过R.string.app_name可以获得该字符串的引用。

②在XML中通过@string/app_name可以获得该字符串的引用。

其中string部分可替代。例:drawable/mipmap/layout等

AndroidMainifest.xml中

<applicationandroid:allowBackup="true"android:dataExtractionRules="@xml/data_extraction_rules"android:fullBackupContent="@xml/backup_rules"android:icon="@mipmap/ic_launcher"android:label="@string/app_name"android:roundIcon="@mipmap/ic_launcher_round"android:supportsRtl="true"android:theme="@style/Theme.HellowWorld"...
</application>

HellowWorld项目的图标就是通过android:icon属性指定的,应用的名称则是通过android:label属性指定的。

如需修改,更改对应地址即可。

1.3.6 详解build.gradle文件

XXXX

如果想使用Kolin来开发Android项目,kotlin-android是必须的。

kotlin-android-extentsions实现非常好用的Kotlin扩展插件。

compilesSdkVersion用于指定项目构建工具的版本,(目前29.0.2,如有更新工具会更新)

defaultConfig闭包中可以对项目的更多细节进行配置。

applicationId每一个应用的唯一标识符,不可重复。默认会使用创建项目指定的包名。

minSdkVersion用于指定项目最低兼容的Android版本。

targerSdkVersion指定的值表示你在该目标版本上已经做过了充分的测试。系统将会为你的应用程序启动一些最新的功能和特性。

versionCode用于指定项目的版本号。

versionName用于指定项目的版本号。

testInstrumentationRunner用于在当前项目中启用JUnit(一个Java语言的单元测试框架。)测试,可以为当前项目编写测试用例,以保证功能的正确性和稳定性。

buildTypes闭包用于指定生成安装文件的相关配置。

debug子闭包用于指定生成测试版安装文件的配置。(可忽略不屑)

release子闭包用于指定生成正式版安装文件的配置。

        minifyEnabled用于指定是否对项目的代码进行混淆。true混淆,false不混淆。

                proguardFiles用于指定混淆时使用的规则文件,①proguard-android-optimize.txt是在<AndroidSKD>/tools/proguard目录下的,所有项目的通用的混淆规则;②proguard-rules.pro是在当前项目的根目录下的,可以编写当前项目特有的混淆规则。

dependencies闭包,可以指定当前项目所有的依赖关系。

三种了依赖关系:①本地依赖:可以对本地的jar包或目录添加依赖关系。②库依赖:可以对项目中的库模块添加依赖关系③远程依赖:可以对jcenter仓库上的开源项目添加依赖关系。

implementation fileTree本地依赖声明,表示将libs目录下所有.jar后缀的文件都添加到项目的构建路径中。

implementation远程依赖声明,

android appcompat : appcompar : 1.1.0

域名部分(用于和其他公司的库做区分)工程名部分(用于和同公司不同库工程做区分)版本号

库依赖:基本格式

implementation project  +  要依赖的库的名称。例

implementation project(':库名字')

testImplementation和androidTestImplementation用于声明测试用例库。


http://chatgpt.dhexx.cn/article/I9n5930l.shtml

相关文章

Android开源项目

阿里巴巴 项目名称功能描述freelineFreeline 是 Android 平台上的秒级编译方案&#xff0c;Instant Run 的替代品&#xff0c;也可以从 Freeline 官方主页来获取更多的信息。Freeline 由蚂蚁聚宝 Android 团队开发&#xff0c;它可以充分利用缓存文件&#xff0c;在几秒钟内迅…

Android项目框架搭建(一)

本篇先记录下当前项目中涉及的主要技术要点。也算是对所作项目的一次总结。如果这个过程能对你有些许的帮助&#xff0c;那可能就显得有意义点了。 一个完整的Android项目会涉及后台和前端。我们只关注于前端&#xff0c;也就是我们的app本身。 下面列出项目架构需要具备的技…

创建安卓项目工程

安卓项目工程 前言一创建工程的步骤newproject找到empty配置相关信息创建成功 二、项目相关的文件1.llayoyt文件这个文件位于app\src\res\layout它运行的结果是&#xff0c;这个APP如果在手机上运行的话&#xff0c;会是什么样的界面 前言 说清楚这么创建一个安卓工程 并且运行…

2.Android Studio创建安卓项目及项目结构

-----------android培训、java培训、java学习型技术博客、期待与您交流&#xff01;------------ 上一篇Android Studio搭建完成了&#xff0c;接下来我们就用Android Studio创建我们的安卓项目吧&#xff01; 目录&#xff1a; 一、使用Android Studio 图形用户界面创建安卓工…

Android项目结构

Android项目结构 新建个空的安卓项目&#xff0c;打开&#xff0c;切换到project模式&#xff1a; 一、工程结构 1/ .gradle和.idea 这两个目录下都是AS自动生成的&#xff0c;无须关心&#xff0c;也不要手动编辑。 2/ app 项目中的代码、资源等几乎都在这里&#xff0c;…

Android项目工程目录简介

主工程目录&#xff1a; 一、.gradle 此文件夹是构建工具 Gradle 的配置文件夹&#xff0c;也会存储一些项目的构建缓存信息&#xff0c;在首次build项目时&#xff0c;会根据配置文件去下载这些文件&#xff0c;此文件夹是自动生成的文件夹&#xff0c;我们无需关心里面的内容…

Android创建项目

目录 创建Android项目 配置项目结构 创建安卓模拟器 模拟器运行 HelloWorld 应用 真机运行 HelloWorld 应用 创建Android项目 打开 Android studio 工具&#xff0c;选择Project&#xff0c;选择 New Project 由于现在是教程博客&#xff0c;所以我们随便选择 一个 空 Ac…

Android Studio创建安卓项目工程

Android Studio创建安卓项目工程 前言 因为想抽出时间复习考研因此提前接触安卓的一些开发&#xff0c;在实训的时候就可以不用再听讲学习&#xff0c;节省时间 随着前端混合开发和小程序技术的兴起&#xff0c;安卓开发的需求在日益减少。更多的学习是出于兴趣的缘故吧。 创…

八个Android项目源码

Android项目源码分享 给大家分享几个Android开发项目源码&#xff0c;大部分功能相信可以在实战项目中直接使用&#xff0c;供大家下载学习&#xff0c;大部分项目是基于 Android Studio开发&#xff0c;IDE为Eclipse的童鞋可通过网上教程自行转换&#xff0c;这里就不多说了。…

Android开发-创建安卓工程项目+安卓程序的运行

文章目录 前言一、为什么学习Android1.1、什么是Android1.2、Android的特点1.3、Android开发的前景 二、Android studio三、创建安卓工程项目四、第一个安卓程序的运行总结 前言 Android是基于linux平台的开源手机操作系统&#xff0c;该平台由操作系统&#xff0c;中间件&…

1、创建第一个Android项目

1.1、创建Android工程项目&#xff1a; 双击打开Android Studio。 在菜单栏File中new-->new project 3、在界面中选择Empty Activity&#xff0c;然后选择next 4、在下面界面中修改工程名称&#xff0c;工程保存路径选择java语言&#xff0c;然后点击finish Android studio自…

Android 如何创建项目

目录 一、创建流程二、Android Studio 主窗口三、链接 一、创建流程 1、安装最新版 Android Studio。 2、第一次打开Android Studio会弹出Welcome to Android Studio 窗口&#xff0c;在窗口中&#xff0c;点击 Create New Project。 如果您已打开一个项目&#xff0c;请依次…

Android开发-Android项目结构

文章目录 前言一、Gradle1.1什么是Gradle&#xff1f;1.2Gradle是一个构建工具&#xff0c;那么为什么要用构建工具&#xff1f; 二、项目结构三、app目录结构四、res目录结构总结 前言 Android工程的项目结构比较复杂&#xff0c;在进行Android开发前必须对Android项目的工程…

如何创建安卓项目

1、新建项目 2、选择一个展示页&#xff08;可以改&#xff09; 3、基本配置 Name&#xff1a;项目名 Package name&#xff1a;包名&#xff0c;自动生成&#xff0c;也可以改 Sava location&#xff1a;项目保存位置 Language&#xff1a;语言&#xff0c;Java或Kotlin…

创建Android工程项目

#找到我们安装的Android Studio&#xff0c;然后打开他 点击新建 接下来&#xff0c;咋们选择一个啥都没有的页面&#xff0c;然后继续 然后就是项目的名字路径&#xff0c;根据自己的来选择修改&#xff0c;然后点击Final创建这个项目 首次创建可能比较慢&#xff0c;需要有耐…

Android 开源项目和文章集合(更新:2022.03.21)

我做了一个思维导图&#xff0c;专门总结我学的博客文章&#xff1a;https://mubu.com/doc/j6EJGn9kZT 2023.3.20 anr系列 https://mp.weixin.qq.com/s?__bizMzI1MzYzMjE0MQ&mid2247488182&idx1&sn6337f1b51d487057b162064c3e24c439&chksme9d0d954dea750421…

Android入门(建立项目与项目结构简要介绍)

内容概要&#xff1a; 1 如何建立项目附带简要介绍 2 对项目结构进行简要介绍 1.如何建立Android项目 &#xff08;1&#xff09;进入Android studio “ File ->New-> New Project ” 新建项目 …

android项目大全,总有你所需的

版权声明&#xff1a;本文为转载&#xff1a;http://blog.csdn.net/tiantian1980/article/details/18838129 目录(?)[] 注&#xff1a;打开请贴网址&#xff0c;有些直接通过链接打开的不正确。 1.相对布局实例 http://kukuqiu.iteye.com/blog/1018396 2. Log图文详解(Log.v,L…

Android 开发一定要看的15个实战项目

前言: 虽说网上有太多的Android课程,但是大多都是视频,有Android在线开发环境的几乎没有,但是对于学习Android的人来说拥有在线的Android开发环境是非常好的,可以随时动手操作学习Android开发,及时了解自己的掌握情况! 实验楼就提供了Android在线开发环境,你不需要本…

Android项目(完整版+免费版)

Android项目–关于星座相关的app 第一部分–界面效果图 页面一&#xff1a;&#xff08;点击页面任意一个星座图标会显示相应的数据&#xff09; 页面二&#xff1a;&#xff08;可以更换男生或女生的星座&#xff0c;点击开始配对分析&#xff0c;能跳转相应的页面&#xff…