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,
Bài viết này sử dụng AI ChatGPT để viết sau đó được lựa chọn, biên tập lại nội dung, chỉ một phần nhỏ các bài là tôi tự viết. Nội dung thể hiện ý chí cá nhân về các vấn đề, giải pháp. Tôi lưu tại website này để học, tra cứu và chia sẻ.
Tôi là Minh, sống tại Hà Nội, kỹ sư phần mềm với hơn 20 năm kinh nghiệm. Các ngôn ngữ yêu thích của tôi là Swift, Objective-C, Java, Kotlin, .NET, HTML, JavaScript, CSS, Bootstrap, jQuery, AngularJS, Angular…
Các bạn có thể tải app của tôi trên App Store hoặc Google Play:
QuestionBank-Ôn thi vào 10: phiên bản iOS, phiên bản Android
TypingTest by QuestionBank: phiên bản iOS, phiên bản Android
Xin cảm ơn,
Minh