12/08/2018, 13:12

Tổng quan project android studio

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 ...

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:

Screenshot from 2016-01-27 16:50:47.png

- 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!

0