Tổng quan project android studio
Bài đăng này đã không được cập nhật trong 3 năm
Một dự án Android chứa các tệp tin cần thiết định nghĩa cho ứng dụng của bạn, từ mã nguồn đến cấu
hình build và mã kiểm tra. Công cụ SDK yêu cầu dự án của bạn cho phép cấu trúc cụ thể vì vậy nó
có thể biên dịch và đóng gói ứng dụng của bạn chính xác. Với Android studio thì module là mức cao
nhất chứa bên trong ứng dụng, ở đó nó mã hóa cụ thể các kiểu mã nguồn và nguồn tài nguyên. Trong
ứng dụng. Chúng ta có các kiểu modules như sau:
- Modules ứng dụng Android
Một Android ứng dụng modules chứa mã nguồn ứng dụng của bạn, nguồn tài nguyên tập tin, và cài
đặt mức độ ứng dụng của bạn, như modules-level xây dựng tập tin, nguồn tài nguyên tập tin, và tập
tin Android Manifest. Nội dung ứng dụng module thực sự xây dựng trong tập tin .apk mà nó được cài
đặt trên thiết bị.
- Test Modules
Những modules này chứa mã để kiểm tra ứng dụng của bạn và xây dựng bên trong ứng dụng kiểm tra mà
nó chạy trên thiết bị. Mặc định, Android studio tạo ra androidTest module chèn trong JUnit tests.
- Library Modules
Những modules này chứa các mã nguồn có thể chia sẻ trong ứng dụng Android và nguồn tài nguyên ở
đó bạn có thể tham chiếu đến dự án Android. Điều này rất hữu ích khi thông thường bạn muốn sử
dụng lại mã nguồn. Library modules không được cài đặt trên thiết bị, tuy nhiên chúng được nhúng
trong tập tin .apk tại thời điểm build tập tin .apk.
- App Engine Module
Android Studio cho bạn dễ ràng thêm thuộc tính điện toán đám mây đến ứng dụng của bạn. Thuộc tính
này cho phép bạn áp dụng các chức năng như sao lưu dữ liệu người dùng tới điện toán đám mây, nội
dung máy chủ tới thiết bị di động, tương tác thời gian thực, gửi thông báo thông qua Google Cloud
Messaging cho Android (GCM). Ví dụ khi ứng dụng của bạn có sử dụng Notification, bạn có thể sử
dụng GCM cho chức năng này. App Engine java là module chuyển đổi mã java phía máy chủ trong
RESTful APIs và App Engine với Google Cloud Messaging để gửi thông báo từ phía máy chủ tới thiết
bị Android của bạn. Khi bạn sử dụng công cụ Android để tạo dự án mới và các modules, các tập tin
cần thiết và các thư mục sẽ tự động được tạo cho bạn.
- Các Tập Tin trong ứng dụng android
.idea
Thư mục cái đặt IntelliJ IDEA.
app
Thư mục chứa các modules và các tệp tin
build
Thư mục lưu trữ đầu ra khi build cho tất cả các modules của dự án.
gradle
Chứa các tệp tin gradler-wrapper.
.gitignore
Sẽ bỏ qua các tệp tin mà Git nên bỏ qua
build.gradle
Cho phép chỉnh sửa các thuộc tính cho hệ thống build. Bạn có thể chỉnh sửa cụ thể các tệp tin
mặc định sử dụng các modules của ứng dụng và cài đặt vị trí của Keystore và Key alias vì vậy
có thể xây dựng công cụ có thể đăng ký ứng dụng khi build trong chế độ phát hành. Tệp tin này
được tích hợp trong dự án, vì vậy bảo trì nó trong hệ thống thay đổi nguồn tài nguyên.
gradle.properties
Tệp tin này để cài đặt các chế độ build ứng dụng và các thư viện.
gradlew
Khởi động cài đặt các tệp tin gradle cho Unix.
gradlew.bat
Khởi động cài đặt các tệp tin gradle cho Window.
local.properties
Tùy chỉnh các thuộc tính cụ thể trong máy tính cho hệ thống build, như đường dẫn SDK.
local.properties
không nên duy trì khi thay đổi mã nguồn.
.iml
Tệp tin module được tạo bởi IntelliJ IDEA để lưu thông tin module.
settings.gradle
Cài đặt cụ thể các sub-projects để build.
- Android Application Modules
- Các modules của ứng dụng Android được bao gồm trong tệp tin .apk tệp tin cơ sở trên việc cài
đặt hệ thống build của bạn. Chúng chứa các thứ của ứng dụng như mã nguồn, các tệp tin nguồn. Hầu
hết mã nguồn và các tệp tin nguồn được sinh ra bởi mặc định, trong ứng dụng android gồm các thư
mục và tệp tin như sau:
build/
Chứa thư mục trong đó lưu trữ tệp tin .apk. Lưu trữ module chính của ứng dụng.
libs/
Chứa các thư việc chỉ được dùng trong ứng dụng, lưu trữ module chính của ứng dụng.
src/
Chứa mã nguồn của ứng dụng như các tệp tin Activity, fragment,...mà nó sẽ lưu dưới dạng
src/main/java/ActivityName>.java và các tệp tin khác như .java hoặc .aidl.
main/java/com.>project<.>app<
Chứa mã nguồn java của ứng dụng.
main/jni/
Chứa mã nguyên thủy sử dụng Java Native Interface (JNI).
main/gen/
Chứa các tệp tin java được sinh ra bởi Android Studio, như tệp tin R.java và các giao diện
được tạo từ tệp tin AIDL.
main/assets/
Thư mục này rỗng, bạn có thể sử dụng để lưu trữ các tệp tin như Font, xml, .mp3,... và sử
dụng AssetManager để đọc các tệp tin này.
main/res/
Chứa nguồn tài nguyên của ứng dụng như các tệp tin Drawable, các tệp tin layout, và giá trị
string.
anim/
Chứa các tệp tin XML biên dịch các đối tượng animation.
color/
Chứa tệp tin XML mô tả color.
drawable/
Chứa các tệp tin hình ảnh (PNG, JPEG, GIF), và các tệp tin XML là các đối tượng Drawable chứa
các trạng thái khác nhau.
mimap/
Chứa icon launcher của ứng dụng.
layout/
Chứa các tệp tin về giao diện màn hình.
menu/
Chứa tệp tin XML định nghĩa menu của ứng dụng.
raw/
Chứa các tệp tin tương tự như trong thư mục assets/. Các tệp tin như MP3, Ogg.
values/
Chứa các tệp tin XML định nghĩa nguồn tài nguyên các kiểu phần tử XML. Không giống như các
nguồn tài nguyên khác trong thư mục res/, nguồn tài nguyên trong thư mục values/ không tham
chiếu bởi các tệp tin mặc định. Thay vì các phần tử XML điều khiển làm thế nào các nguồn tài
nguyên định nghĩa trong tệp tin XML đặt trong lớp R.
xml/
Chứa các tệp tin cấu hình của ứng dụng, các tệp tin như PreferenceScreen,
AppWidgetProviderInfo,...
AndroidManifest.xml
Tệp tin điều khiển mô tả các thành phần của ứng dụng, nó mô tả các activities, service,
intent receivers và thành phần providers. Các quyền ứng dụng yêu cầu truy cập.
- Thư viện Module
- Một module thư viện Android là một module phát triển và chia sẻ mã nguồn Android và nguồn tài
nguyên. Các module của các ứng dụng Android khác có thể sử dụng thư viện này, nếu bạn có mã nguồn
có thể sử dụng chung cho các ứng dụng chung cho các ứng dụng Android bạn có thể tạo một thư viện
và dùng chung cho các module khác trong cùng ứng dụng hoặc các ứng dụng khác. Hoặc chúng ta có
thể thêm các thư viện tệp tin .jar vào trong thư mục libs.
Trên đây là bài giới thiệu về project trong android studio.
Cảm ơn các bạn quan tâm đọc!
Tài liệu tham khảo:
All rights reserved