Mục Lục
Giới thiệu
Dưới đây là ví dụ về cấu trúc thư mục của một dự án Android Studio điển hình, bao gồm các thư mục và tệp chính được sử dụng trong quá trình phát triển ứng dụng:
MyApplication/
├── .idea/
├── app/
│ ├── build/
│ ├── libs/
│ ├── src/
│ │ ├── androidTest/
│ │ │ └── java/
│ │ │ └── com/
│ │ │ └── example/
│ │ │ └── myapplication/
│ │ │ └── ExampleInstrumentedTest.java
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── example/
│ │ │ │ └── myapplication/
│ │ │ │ └── MainActivity.java
│ │ │ ├── res/
│ │ │ │ ├── drawable/
│ │ │ │ ├── layout/
│ │ │ │ │ └── activity_main.xml
│ │ │ │ ├── mipmap/
│ │ │ │ ├── values/
│ │ │ │ │ └── strings.xml
│ │ │ ├── AndroidManifest.xml
│ │ └── test/
│ │ └── java/
│ │ └── com/
│ │ └── example/
│ │ └── myapplication/
│ │ └── ExampleUnitTest.java
│ ├── build.gradle
│ ├── proguard-rules.pro
├── build.gradle
├── gradle/
│ └── wrapper/
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradle.properties
├── gradlew
├── gradlew.bat
├── local.properties
└── settings.gradle
Mô tả chi tiết cấu trúc thư mục
1. Root Project Directory (Thư mục dự án gốc)
- .idea/: Chứa các tệp cấu hình của Android Studio (không cần chỉnh sửa thủ công).
- app/: Thư mục chứa mã nguồn và tài nguyên của ứng dụng.
- build.gradle (root-level): Tệp cấu hình xây dựng cho toàn bộ dự án, bao gồm các repository và plugin áp dụng chung.
- gradle/: Chứa các tệp của Gradle Wrapper.
- gradle.properties: Chứa các thuộc tính cấu hình cho Gradle.
- gradlew & gradlew.bat: Các tập lệnh để chạy Gradle Wrapper trên Unix và Windows.
- local.properties: Chứa đường dẫn cục bộ tới SDK Android.
- settings.gradle: Xác định các module con của dự án.
2. App Module Directory (Thư mục module ứng dụng)
- build/: Thư mục chứa các tệp được tạo ra trong quá trình xây dựng dự án (thường không cần chỉnh sửa).
- libs/: Chứa các tệp JAR phụ thuộc mà bạn có thể thêm vào dự án.
- src/: Chứa mã nguồn và tài nguyên của ứng dụng.
- androidTest/: Thư mục chứa mã kiểm thử dành cho Android Instrumentation Tests.
- main/: Thư mục chính chứa mã nguồn và tài nguyên của ứng dụng.
- java/: Chứa mã nguồn Java hoặc Kotlin.
- res/: Chứa tài nguyên như hình ảnh, layout, chuỗi ký tự.
- AndroidManifest.xml: Tệp cấu hình chính cho ứng dụng Android.
- test/: Thư mục chứa mã kiểm thử đơn vị (unit tests).
- build.gradle (module-level): Tệp cấu hình xây dựng cho module ứng dụng, bao gồm các dependencies và build types.
- proguard-rules.pro: Tệp cấu hình cho ProGuard để tối ưu hóa và bảo vệ mã nguồn.
Cấu hình chi tiết của tệp build.gradle
(module-level)
apply plugin: 'com.android.application'
android {
compileSdkVersion 30
defaultConfig {
applicationId "com.example.myapplication"
minSdkVersion 21
targetSdkVersion 30
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation 'androidx.appcompat:appcompat:1.3.0'
implementation 'com.google.android.material:material:1.3.0'
testImplementation 'junit:junit:4.13.2'
androidTestImplementation 'androidx.test.ext:junit:1.1.2'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
}
Cấu trúc này giúp bạn tổ chức dự án một cách rõ ràng và hợp lý, giúp dễ dàng quản lý mã nguồn, tài nguyên và các thiết lập cấu hình khác.
👋 Xin chào,
99,99% nội dung trên website này là nhờ hỏi ChatGPT, rồi mình biên tập lại để dễ hiểu và dùng lâu dài. Một vài bài tự viết, còn lại là “làm việc nhóm với AI” 😄
Mình lưu tại đây để tra cứu, học tập và chia sẻ với bạn bè. Nếu bạn tìm được gì hữu ích, cứ đọc thoải mái – miễn phí, không quảng cáo.
📱 Mình cũng có vài app cá nhân:
QuestionBank – Ôn thi vào 10 (iOS, Android)
TypingTest by QuestionBank (iOS, Android)
Cảm ơn bạn đã ghé qua!