1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài 2: Kiến trúc android

27 3 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 27
Dung lượng 7,25 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Microsoft PowerPoint Bai 2 Kien truc Android pptx 06092021 06092021 06092021 KIẾN TRÚC HỆ ĐIỀU HÀNH ANDROID 1 NỘI DUNG Kiến trúc hệ điều hành Android Các thành phần của ứng dụng Android Gradle t. Kiến trúc hệ điều hành Android Các thành phần của ứng dụng Android Gradle trong Android

Trang 1

1

Trang 2

KIẾN TRÚC HỆ ĐIỀU HÀNH ANDROID

• Android là một hệ điều hành mã

nguồn mở dựa trên nền tảng Linux

• Kiến trúc Android gồm một ngăn

xếp (stack) của nhiều thành phần

khác nhau

• Được chia thành 6 phần với 5 tầng

như sơ đồ

2 0 2 1 3

Trang 3

LINUX KERNEL

• Nhân của hệ điều hành Android là Linux Kernel.

• Mọi xử lý của hệ thống phải qua tầng này.

• Cho phép các nhà sản xuất thiết bị phát triển driver tốt

nhất.

4 2 0 2 1

3

Trang 4

ANDROID RUNTIME ( ART )

• ART giúp ứng dụng chạy

nhanh và thu hồi vùng nhớ, debug tốt hơn, …

• Từ Android 5.0 , mỗi ứng

dụng sẽ chạy riêng một tiếntrình với một instance củaART

• Cung cấp các chuẩn giao tiếp giúp ứng dụng Android truy

xuất được với các thiết bị phần cứng: Bluetooth, Camera, Sensors, …

• Chứa nhiều thư viện, mỗi thư viện điều khiển một phần

cứng

5

Trang 5

JAVA API FRAMEWORK xây dựng ứng dụng.API được viết bằng ngôn ngữ Java giúp

• Tập hợp các thư viện C/C++ (native code).

• Android cung cấp Java API Framework để truy xuất

những thành phần này.

Trang 6

7

Trang 8

• Là một màn hình hiển thị giao

diện để người dùng tương tácvới ứng dụng thông qua sự kiện: touch, click , …

11

2 0 2 1CÁC THÀNH PHẦN TRONG ỨNG DỤNG

Trang 9

2 0 2 1 1 3SERVICE

• Chạy ở chế độ nền của ứng dụng.

• Được dùng để thực hiện các thao tác đòi hỏi thời gian dài, tiến trình điều khiển từ xa và không cần hiển thị giao diện.

• Lớp đối tượng Service.

13

Trang 12

• Truyền thông tin

Trang 13

TÀI NGUYÊN ỨNG DỤNG

• Các giao diện được định nghĩa trong tập tin *.xml, âm thanh,

hình ảnh, dữ liệu, …

• Lưu trữ trong thư mục res và được cấp một ID tự động.

• res/layout: giao diện ứng dụng

• res/values: dữ liệu cơ bản như string, color, …

2 0 2 1

1 7

17

Trang 14

TÀI NGUYÊN ỨNG DỤNG

• Kiểu dữ liệu cơ bản

• Lưu vào tập tin *.xml thuộc thư mục res/values

• Dữ liệu được khai báo trong cặp thẻ <resourses> … </resourses>

Trang 15

Kiểu dữ liệu tập tin

• Lưu trong thư mục res/raw ( dữ liệu không khai báo trong cặp thẻ resources> …

Trang 17

Ví dụ 1 Lấy tiêu đề

ứng dụng

1

Ví dụ 2 Lấy về dữliệu tĩnh là mộtmảng kiểu String

2

Ví dụ 3 Lấy màu sắc chủ đạo ( primary)của ứng dụng

Các thành phần được

sử dụng như:

Activity, Services, Broadcast Receiver, Content Provider

Phiên bản Android SDK tương thích ( uses-sdk) …

Resources resources = getResources();

//…

21

2 0 2 1

2 1

Trang 19

G R A D L E T R O N G

A N D R O I D

2 4

24

Trang 20

CÁC TẬP TIN GRADLE

mã nguồn mở được tích hợp vào

Android Studio

chung cho tất cả modules

độ module

2 0 2 1 2 5

Trang 21

25

Trang 23

26

Trang 24

BUILD.GRADLE( P R O J E C T)

• Thay đổi nội

dung mặc định trong

build.gradle, hệ thống sẽ yêu cầuđồng bộ ( Sync Now) lại dự án

2 0 2 1 2 7

Trang 25

27

Trang 26

BUILD.GRADLE (MODULE)

• Cấu hình liên quan đến android

• buildToolsVersion: phiên bản của các trình biên dịch (aapt, dx, …)

• compiledSdkVersion: phiên bản SDK của Android

• minSdkVersion: phiên bản SDK Android cũ nhất mà ứng dụng hỗ trợ

• targetSdkVersion: phiên bản SDK Android mới nhất mà ứng dụng hỗ trợ

2 8

Trang 27

BUILD.GRADLE (MODULE)

• Cấu hình các thư viện tích hợp dependencies:

• Thêm các thư viện có sử dụng vào Module (tìm phiên bản phù hợp

với Android).

• Nhấn Sync Now để Android Studio đồng bộ các thư viện.

implementation 'com.google.android.gms:play-services-maps:17.0.1' implementation

'com.google.firebase:firebase-database:20.0.1' implementation 'com.squareup.retrofit2:retrofit:2.4.0'

2 0 2 1 2 9

29

Ngày đăng: 21/09/2022, 21:27

HÌNH ẢNH LIÊN QUAN

• Là một màn hình hiển thị giao diện  để  người  dùng  tương  tác với  ứng  dụng  thông  qua  sự  kiện:  touch,  click ,  … - Bài 2: Kiến trúc android
m ột màn hình hiển thị giao diện để người dùng tương tác với ứng dụng thông qua sự kiện: touch, click , … (Trang 8)
Activity Service - Bài 2: Kiến trúc android
ctivity Service (Trang 8)
Kiểu dữ liệu hình ảnh • Lưu trong thư mục - Bài 2: Kiến trúc android
i ểu dữ liệu hình ảnh • Lưu trong thư mục (Trang 15)
• Gradle có thể được cấu hình bởi - Bài 2: Kiến trúc android
radle có thể được cấu hình bởi (Trang 20)
• Cấu hình liên quan đến android - Bài 2: Kiến trúc android
u hình liên quan đến android (Trang 26)
• Cấu hình các thư viện tích hợp dependencies: - Bài 2: Kiến trúc android
u hình các thư viện tích hợp dependencies: (Trang 27)
w