在安卓了IDE、SDK和安卓虚拟设备(AVD)后,
- new 一个安卓项目,选定SDK版本(我的是29 AndroidQ),
- 打开新建项目的窗口后,立即修改
。。\projects\项目名称\gradle\wrapper\gradle-wrapper.properties
文件中的distributionUrl=file:///E:/.../本地gradle安装目录
,不然它会下载一个新的。
或者打开Build=》gradle
,在右边页面的gradle projects
配置当前项目为本地的gradle
项目结构
-
下图是新建项目后的项目结构图:
-
.gradle
这个文件夹,凡是gradle项目都有,跟安卓无关 -
idea
也是跟项目无关,跟开发工具有关 -
app
开发内容主要就是在此目录内,build
项目编译之后生成的文件夹,存放编译内容libs
存放第三方依赖,然后在app/build.gradle
文件中声明引用build.gradle
重要,相当于maven的pom.xmlsrc/main/
存放项目源码和资源的目录,可以创建的文件夹可以如下:
java
顾名思义,就是java类源码文件夹,比如各种Activity文件res
资源文件目录,会被Android编码,之后可以在代码中通过ID识别获取layout
存放页面布局xml文件values
按分类存放键值对,比如strings.xml
文件中的<string name="app_name">app名称</string>
其他地方直接通过app_name
拿到值
assets
存放的资源文件不会被编码,可以通过路径直接访问到AndroidManifest.xml
所有activity都要在这里配置,并且指定一个activity为首页
其他目录
等等
-
build
这个目录先不管 -
gradle
这个目录保存了gradle一些版本信息,比如gradle-wrapper.properties
文件 -
build.gradle
重要配置文件,指定gradle仓库地址repositories等 -
External Libraries
最下面的这个,是当前项目引入的依赖
简单演示
- 新建一个空的项目
empty
- 在
。。。\projects\empty\app\src\main\java\com\lwr\empty
下新建Java类文件MainActivity
,继承androidx.appcompat.app.AppCompatActivity
(必须继承Activity类或者其子类) - 重写
onCreate(@Nullable Bundle savedInstanceState)
方法:
public class MainActivity extends AppCompatActivity {
/**
* 重写Activity类的onCreate方法
*/
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
/**
* 设置本Activity的布局
* R.layout.main_view 表示在/main/res/layout下的一个名为main_view.xml的布局文件
*/
setContentView(R.layout.main_view);
}
}
- 创建
main_view.xml
文件,定义为LinearLayout
布局,但是页面内容还没写:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
</LinearLayout>
- 既然Activity已经设置了布局文件,最后就是注册Activity,打开
AndroidManifest.xml
文件并修改,在application