Android的项目结构
- manifests:Android应用的全局描述文件。
- 这四行代码用于把当前的activity配置成为应用程序入口,也就是说程序运行的时候首先见到的是mainactivity
- java:主要用于显示Android应用中所有的包以及Java源码文件
-
com.example.myapplication
:应用中的包,放着编写的Java文件MainActivity.java -
com.example.myapplication(androidTest)
:androidtest:用于进行单元测试,不用过多了解。
//MainActicity.java
package com.example.myapplication;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
//用于定义一个Java类(一个activity就是一个java类),类名:MainActivity
public class MainActivity extends AppCompatActivity {
@Override
//重写onCreate方法
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); //用于指定当前activity要显示的布局文件
//Android中很重要的文件R,是自动生成的,并且不能修改
//如果创建中R文件创建失败,选择菜单栏中的 Build——>Clean Project,来对项目进行清理即可解决。
}
}
- res:显示保存在res目录下的资源文件(如常用的布局文件和资源文件都放在这里)。下面的子目录有:
-
drawable
:位图文件(PNG、JPEG或者GIF),9 Patch图片文件(是android SDK中提供的9 Patch工具提供的图片,可以实现横纵向拉伸不变形),Shape Drawable、Drawable对象等XML资源文件。 -
layout
:用于存储android程序中的布局文件(用于控制窗口中显示哪些内容) -
mipmap
:用于保存项目应用不同分辨率的启动图标 -
values
:用于显示Android程序当中所对应的values子目录中的内容的。用于保存一些字符串资源,尺寸资源,样式资源等等 drawable
和mipmap
的区别:
- 9-patch图片和shape资源文件只能放在
drawable
目录中 - 需要适应屏幕分辨率的图片推荐放在
mipmap
目录中,可以提高显示性能、占用内存更少。
- Gradle Scripts:与Android应用编写的源代码是没有关系的,不需要过多了解
连接手机运行Android应用
Usb驱动准备
- 打开AS的SDK Manager,在SDK Tools下勾选Google Usb Driver,点击Ok。AS会自动下载Usb驱动,速度挺快。一定要记住下载驱动保存的位置,我的路径是E:\Android\Sdk\extras\google\usb_driver
- 下载和真机一样版本的SDK ,我的是安卓10版本
安装Usb驱动
- 打开设备管理器,右键移动设备(手机要用数据线连接电脑才会有此选项),选择更新驱动:
- 右键更新驱动程序,手动选择驱动,根据上述下载路径找到驱动
打开手机的开发者模式
运行程序
- 选择Run on multiple devices:
- 选择手机设备之后点击run: