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

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

27 2 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

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

06/09/2021 KIẾN TRÚC HỆ ĐIỀU HÀNH ANDROID NỘI DUNG Kiến trúc hệ điều hành Android Các thành phần ứng dụng Android Gradle Android 2 KIẾN TRÚC HỆ ĐIỀU HÀNH ANDROID • Android hệ điều hành mã nguồn mở dựa tảng Linux • Kiến trúc Android gồm ngăn xếp (stack) nhiều thành phần khác • Được chia thành phần với tầng sơ đồ 2 2 06/09/2021 LINUX KERNEL Nhân hệ điều hành Android Linux Kernel • Mọi xử lý hệ thống phải qua tầng • • Cho phép nhà sản xuất thiết bị phát triển driver tốt 4 2 • Cung cấp chuẩn giao tiếp giúp ứng dụng Android truy xuất với thiết bị phần cứng: Bluetooth, Camera, Sensors, … • Chứa nhiều thư viện, thư viện điều khiển phần cứng HARDWARE ABSTRACTION LAYER ( H A L) 2 2 ANDROID RUNTIME ( ART ) • ART giúp ứng dụng chạy nhanh thu hồi vùng nhớ, debug tốt hơn, … • Từ Android 5.0 , ứng dụng chạy riêng tiến trình với instance ART 06/09/2021 • Tập hợp thư viện C/C++ (native code) • Android cung cấp Java API Framework để truy xuất thành phần NATIVE C/C++ 2 JAVA API FRAMEWORK API viết ngôn ngữ Java giúp xây dựng ứng dụng • • • •… Bộ quản lý activity Bộ quản lý package Bộ quản lý resource 2 8 2 06/09/2021 • Tập hợp ứng dụng Dialer, Email, Calendar, … Android cung cấp sẵn • Các ứng dụng cài đặt lên thiết bị đưa vào tầng C ÁC TH ÀN H P HẦ N TR O N G ỨNG DỤNG ANDROID 2 10 CÁC THÀNH PHẦN TRONG ỨNG DỤNG Activity Service Content Provider Broadcast Receiver 2 1 2 1 11 ACTIVITY • • • 12 Là hình hiển thị giao diện để người dùng tương tác với ứng dụng thông qua kiện: touch, click , … Mỗi ứng dụng gồm nhiều activity, activity hoạt động độc lập với Lớp đối tượng Acti vity 06/09/2021 • Chạy chế độ ứng dụng • Được dùng để thực thao tác đòi hỏi thời gian dài, tiến trình điều khiển từ xa khơng cần hiển thị giao diện SERVICE • Lớp đối tượng Service 2 13 2 1 • Là quản lý tập hợp liệu chia sẻ ứng dụng • Dữ liệu lưu trữ: SharedPreferences, tập tin, SQLite, … • Android cung cấp số ContentProvider mặc định: danh bạ, sms, lịch, … • CONTENT PROVIDER Lớp đối tượng ContentProvider 14 2 06/09/2021 TÀI NGUYÊN ỨNG DỤNG • Các giao diện định nghĩa tập tin *.xml, âm thanh, hình ảnh, liệu, … • Lưu trữ thư mục res cấp ID tự động • res/drawable: tài nguyên đồ họa • res/layout: giao diện ứng dụng • res/menu: menu ứng dụng • res/values: liệu string, color, … 2021 17 17 2 TÀI NGUYÊN ỨNG DỤNG • Kiểu liệu • Lưu vào tập tin *.xml thuộc thư mục res/values • Dữ liệu khai báo cặp thẻ … • Trong res/values/color.xml #3F51B5 #303F9F #FF4081 18 18 2 06/09/2021 TÀI NGUYÊN ỨNG DỤNG Kiểu liệu hình ảnh • Lưu thư mục res/drawable • Hỗ trợ định dạng:*.png, *.jpg, *.jpeg, … Kiểu liệu tập tin • Lưu thư mục res/raw( liệu không khai báo cặp thẻ < resources> … < /resources>) • Lưu thư mục res/xml 22 00 12 91 19 2 11 9 TÀI NGUYÊN ỨNG DỤNG • Lớp Resources cung cấp phương thức để xử lý tài nguyên ứng dụng: • getResource() • getString(), getStringArray() • getColor() • getDrawable() •… 20 20 2 06/09/2021 VÍ DỤ: LẤY TÀI NGUYÊN ỨNG DỤNG Ví dụ Lấy tiêu đề ứng dụng Ví dụ Lấy liệu tĩnh mảng kiểu String Ví dụ Lấy màu sắc chủ đạo( primary) ứng dụng Resources resources = getResources(); //… 21 2021 21 Tập tin AndroidManifest.xml đ ợc lưu th ư mục gốc ứng dụng Chứa thông tin ứng dụng Quyền truy xuất ứng dụng( usespermission ) Các thành phầnưđợc sử dụng như: Activity, Services, Broadcast Receiver, Content Provider Phiên Android SDK tương thích ( uses-sdk) … TẬP TIN ANDROIDMANIFEST 2 22 2 2021 23 23 2 06/09/2021 GRADLE TRONG ANDROID 24 2 CÁC TẬP TIN GRADLE • Gradle công cụ biên dịch mã nguồn mở tích hợp vào Android Studio • Gradle cấu hình • • Project gradle: cấu hình chung cho tất modules Module gradle: cấu hình cấp độ module 2 2 06/09/2021 25 2 2 06/09/2021 26 2 ( • BUILD.GRADLE P R O J E C T) Thay đổi nội dung mặc định build.gradle, hệ thống yêu cầu đồng ( Sync Now) lại dự án 2 2 06/09/2021 27 2 BUILD.GRADLE (MODULE) • Cấu hình liên quan đến android • buildToolsVersion: phiên trình biên dịch (aapt, dx, …) • compiledSdkVersion: phiên SDK Android • minSdkVersion: phiên SDK Android cũ mà ứng dụng hỗ trợ • targetSdkVersion: phiên SDK Android mà ứng dụng hỗ trợ 28 2 06/09/2021 17.0.1 BUILD.GRADLE (MODULE) • Cấu hình thư viện tích hợp dependencies: • Thêm thư viện có sử dụng vào Module (tìm phiên phù hợp với Android) • Nhấn Sync Now để Android Studio đồng 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' 2021 29 29 ...KIẾN TRÚC HỆ ĐIỀU HÀNH ANDROID • Android hệ điều hành mã nguồn mở dựa tảng Linux • Kiến trúc Android gồm ngăn xếp (stack) nhiều thành phần khác... package="com.example .android. exhelloworld">

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

Xem thêm:

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