Android项目工程结构
Android项目结构:
Android项目中最重要的目录如下:
module-name/
build/
包含构建输出。
libs/
包含专用库,需要引入的jar包存放此处。
src/
包含相应模块在以下子目录中的所有代码和资源文件:androidTest/
包含在 Android 设备上运行的插桩测试的代码。如需了解详情,请参阅 Android 测试文档。
main/
包含“主”源代码集文件:所有构建变体共享的 Android 代码和资源(其他构建变体的文件位于同级目录中,例如“debug”构建类型的文件位于 src/debug/ 中)。AndroidManifest.xml
描述应用及其各个组件的性质,项目的组件注册,权限开发均需要从此处操作。如需了解详情,请参阅 AndroidManifest.xml 文档。
java/
包含 Java 源代码。
res/
包含应用资源,例如可绘制对象文件、布局文件和界面字符串。如需了解详情,请参阅应用资源。assets/
包含应按原样编译为 .apk 文件的文件。您可以使用 URI 按照与典型文件系统相同的方式导航此目录,并使用 AssetManager 以字节流的形式读取文件。例如,此目录非常适合存储纹理和游戏数据。
drawable/
存放各种位图文件,(.png,.jpg,.9png,.gif等)除此之外可能是一些其他的drawable类型的XML文件
mipmap-hdpi/
高分辨率,一般我们把图片丢这里
mipmap-mdpi/
中等分辨率,很少,除非兼容的的手机很旧
mipmap-xhdpi/
超高分辨率,手机屏幕材质越来越好,以后估计会慢慢往这里过渡
mipmap-xxhdpi/
超超高分辨率,这个在高端机上有所体现
layout/
该目录下存放的就是我们的布局文件,另外在一些特定的机型上,我们做屏幕适配,比如480*320这样的手机,我们会另外创建一套布局,就行:layout-480x320这样的文件夹
values/
emens.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后才会用到的!
raw/
用于存放各种原生资源(音频,视频,一些XML文件等),我们可以通过openRawResource(int id)来获得资源的二进制流!其实和Assets差不多,不过这里面的资源会在R文件那里生成一个资源id而已
test/
包含在主机 JVM 上运行的本地测试代码。
build.gradle(模块)
这定义了特定于模块的构建配置。
.gitignore
git源码管理文件
proguard-rules.pro
指定代码混淆
build.gradle(项目)
这定义了适用于所有模块的构建配置。该文件是项目不可或缺的一部分,因此您应该将其与所有其他源代码一起保留在修订版本控制系统中。
如需了解其他构建文件,请参阅配置构建。
jni/
包含使用 Java 原生接口 (JNI) 的原生代码。如需了解详情,请参阅 Android NDK 文档。
gen/
包含 Android Studio 生成的 Java 文件,例如 R.java 文件和使用 AIDL 文件创建的接口。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· NetPad:一个.NET开源、跨平台的C#编辑器
· PowerShell开发游戏 · 打蜜蜂
· 凌晨三点救火实录:Java内存泄漏的七个神坑,你至少踩过三个!