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

Tìm hiểu hệ điều hành android 14 (nguyên lý hệ điều hành)

37 15 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

Tiêu đề Hệ Điều Hành Android 14
Tác giả Đào Tuấn Linh - 21020924, Nguyễn Văn Nam – 21020931
Người hướng dẫn TS. Nguyễn Thị Hậu
Trường học Đại Học Quốc Gia Hà Nội
Chuyên ngành Nguyên Lý Hệ Điều Hành
Thể loại Báo Cáo
Định dạng
Số trang 37
Dung lượng 4,05 MB

Cấu trúc

  • Chương I: Giới thiệu tổng quan về hệ điều hành Android 14 (4)
  • Chương II: Khám phá hệ điều hành Android 14 (6)
    • 1. Nguyên tắc thiết kế (6)
      • 1.1 Thành phần kiến trúc (7)
      • 1.2 Tầng applications (8)
      • 1.3 Tầng application framework (9)
      • 1.4 Tầng android runtime (10)
      • 1.5 Tầng platform librabraries (11)
      • 1.6 Tầng Linux Kernel (13)
      • 1.7 Tóm tắt (13)
    • 2. Quản lý tiến trình (14)
      • 2.1 Thế nào là quản lý tiến trình? (14)
      • 2.2 Mô hình phân cấp (14)
      • 2.3 Tính năng (15)
    • 3. Bộ nhớ (16)
      • 3.1 Bộ nhớ là gì? (16)
      • 3.2 Quản lý bộ nhớ Android (17)
    • 4. Hệ thống tập tin (19)
      • 4.1 Tăng Cường Khả Năng Tiếp Cận và Bảo Mật (19)
      • 4.2 APIs Mới Cho Nhà Phát Triển (19)
      • 4.3 Quản Lý Tập Tin Cải Thiện (19)
      • 4.4 Tối Ưu Hóa Hiệu Suất (19)
    • 5. Mạng (20)
      • 5.1 Hỗ Trợ Tắt 2G và Null-Ciphered (20)
      • 5.2 Củng Cố An Ninh Mạng Trên Android (20)
      • 5.3 Nguy Cơ An Ninh 2G (20)
      • 5.4 Chống Lại Stingrays và False Base Stations (20)
      • 5.5 Vấn Đề Null Ciphers (20)
      • 6.1 Bảo vệ trong mọi hoạt động (21)
      • 6.2 Tính năng Google Play Protect (21)
      • 6.3. Chống cuộc gọi làm phiền (21)
      • 6.4. Duyệt web An toàn của Google (21)
      • 6.5. Bảo vệ quyền riêng tư theo nhu cầu (21)
      • 6.6. Kiểm soát khả năng truy cập của ứng dụng (21)
      • 6.7. Tính năng mới (21)
  • Chương III: Demo tính năng nổi bật (23)
    • 1. Demo tính năng (23)
    • 2. Tài liệu tham khảo (37)

Nội dung

Chương I: Giới thiệu tổng quan về hệ điều hành Android 14 4 Chương II: Khám phá hệ điều hành Android 14 6 1. Nguyên tắc thiết kế 6 1.1 Thành phần kiến trúc 7 1.2 Tầng applications 8 1.3 Tầng application framework 9 1.4 Tầng android runtime 10 1.5 Tầng platform librabraries 11 1.6 Tầng Linux Kernel 13 1.7 Tóm tắt 13 2. Quản lý tiến trình 14 2.1 Thế nào là quản lý tiến trình? 14 2.2 Mô hình phân cấp 14 2.3 Tính năng 15 3. Bộ nhớ 16 3.1 Bộ nhớ là gì? 16 3.2 Quản lý bộ nhớ Android 17 4. Hệ thống tập tin 19 4.1 Tăng Cường Khả Năng Tiếp Cận và Bảo Mật 19 4.2 APIs Mới Cho Nhà Phát Triển 19 4.3 Quản Lý Tập Tin Cải Thiện 19 4.4 Tối Ưu Hóa Hiệu Suất 19 5. Mạng 20 5.1 Hỗ Trợ Tắt 2G và NullCiphered: 20 5.2 Củng Cố An Ninh Mạng Trên Android: 20 5.3 Nguy Cơ An Ninh 2G: 20 5.4 Chống Lại Stingrays và False Base Stations: 20 5.5 Vấn Đề Null Ciphers: 20 6.Bảo mật và an ninh 21 6.1 Bảo vệ trong mọi hoạt động: 21 6.2 Tính năng Google Play Protect: 21 6.3. Chống cuộc gọi làm phiền: 21 6.4. Duyệt web An toàn của Google: 21 6.5. Bảo vệ quyền riêng tư theo nhu cầu: 21 6.6. Kiểm soát khả năng truy cập của ứng dụng: 21 6.7. Tính năng mới 21 7.So sánh 22 Chương III: Demo tính năng nổi bật 23 1. Demo tính năng 23 2. Tài liệu tham khảo: 36

Giới thiệu tổng quan về hệ điều hành Android 14

Android OS, được phát triển bằng ngôn ngữ lập trình Java, đã ra đời vào tháng 10 năm 2003 và nhanh chóng trở thành nền tảng ứng dụng chủ yếu cho điện thoại thông minh Phiên bản beta đầu tiên của Android được phát hành vào ngày 5 tháng 11 năm 2007, và đến năm 2022, hệ điều hành này chiếm khoảng 70.6% thị phần di động tại Việt Nam Các hệ điều hành dựa trên Android như LineageOS đã thúc đẩy sự đa dạng và mã nguồn mở trong ngành công nghiệp smartphone Tại Việt Nam, VinSmart đã phát triển hệ điều hành VOS, nhằm phục vụ riêng cho thị trường điện thoại thông minh trong nước.

Hệ điều hành Android 14, phiên bản mới nhất của nền tảng di động do Google phát triển, đã được giới thiệu tại một sự kiện gần đây.

Google I/O 2023 đã giới thiệu Android 14 với nhiều tính năng mới và cải tiến nổi bật Hệ điều hành này cho phép người dùng tùy chỉnh hình nền bằng trí tuệ nhân tạo (AI) và nâng cấp giao diện người dùng dựa trên chủ đề "Material You," mang đến trải nghiệm thú vị và cá nhân hóa cho người sử dụng.

Android 14 đã cải tiến giao diện màn hình khóa với nhiều tùy chỉnh mới, cho phép người dùng dễ dàng chuyển đổi giữa các kiểu và định dạng đồng hồ khác nhau Ngoài ra, người dùng còn có khả năng tạo hình nền màn hình khóa độc đáo bằng cách sử dụng trí tuệ nhân tạo (AI).

Android 14 mang đến những cải tiến đáng kể về bảo mật, cho phép người dùng đăng nhập vào các ứng dụng bên thứ ba bằng dấu vân tay Bên cạnh đó, tính năng tắt 2G cũng được hỗ trợ, giúp tăng cường mức độ bảo mật cho thiết bị.

Android 14 mang đến tính năng tùy chỉnh hình nền và màn hình khóa, cho phép người dùng sử dụng trí tuệ nhân tạo hoặc emoji để tạo phong cách riêng cho thiết bị của mình.

Hệ thống sẽ tự động tạo hình nền dựa trên các từ, danh từ hoặc địa điểm được chọn bởi người dùng.

4 Cinematic Wallpaper: Android 14 giới thiệu Cinematic wallpaper, một kiểu hình nền sử dụng hình ảnh chân dung để tạo hiệu ứng 3D.

Android 14 mang đến tính năng Find My Device, cho phép người dùng dễ dàng tìm kiếm các thiết bị bị thất lạc Tính năng này tận dụng hàng tỷ thiết bị Android khác trong khu vực xung quanh để hỗ trợ quá trình tìm kiếm.

Hệ điều hành android 14 hoạt động ổn định như vậy thì những nguyên lý cơ bản của chúng đòi hòi hoạt động rất chắc chắn Đó là:

- Bảo mật và an ninh

Khám phá hệ điều hành Android 14

Nguyên tắc thiết kế

Android OS 14 hướng tới việc nâng cao trải nghiệm người dùng với các tính năng mới, cải tiến bảo mật và quản lý năng lượng hiệu quả Phiên bản này duy trì thiết kế đơn giản, dễ sử dụng, giúp tối ưu hóa trải nghiệm cho người dùng.

Android OS 14 tập trung vào tính tương thích với nhiều thiết bị di động như điện thoại thông minh và máy tính bảng Phiên bản này không chỉ kế thừa các tính năng cũ mà còn nâng cấp thiết kế thanh tác vụ và cải thiện khả năng đa nhiệm với chế độ xem phân tách, giúp chuyển đổi ứng dụng mượt mà hơn Bên cạnh đó, Android OS 14 còn chú trọng đến bảo mật, với các tính năng bảo vệ dữ liệu người dùng, cải tiến mã hóa và kiểm soát cấu hình mạng di động.

Android OS 14 tối ưu hóa hiệu suất năng lượng, giúp gia tăng thời lượng pin và giảm thiểu tiêu thụ năng lượng không cần thiết, từ đó nâng cao trải nghiệm sử dụng điện thoại di động.

Hỗ trợ cho các nhà phát triển ứng dụng bằng cách cung cấp các công cụ và tính năng cải tiến, giúp tối ưu hóa và phát triển ứng dụng một cách hiệu quả.

Tính linh hoạt: cho phép người dùng tùy chỉnh thiết lập và trải nghiệm theo nhu cầu cá nhân.

Cập nhật và bảo trì: đảm bảo luôn được cập nhật với tính năng và bảo mật mới nhất.

Tích hợp các dịch vụ Google: Android OS 14 tiếp tục tích hợp các dịch vụ của Google như Google Assistant, Google Maps và Google Play.

Android OS 14 cung cấp hỗ trợ mạnh mẽ cho Internet of Things (IoT) với khả năng kết nối đa dạng các thiết bị IoT, tích hợp công nghệ cảm biến và trí tuệ nhân tạo Hệ điều hành này cũng tích hợp các dịch vụ của Google cho IoT, giúp nâng cao tính năng cụ thể cho các doanh nghiệp.

Tính tương thích ngược: hỗ trợ tương thích ngược, giúp ứng dụng và thiết bị di động cũ tiếp tục hoạt động trên hệ điều hành mới.

Android là hệ điều hành mã nguồn mở do Google phát triển dựa trên nền tảng Linux Hệ điều hành là một ngăn xếp được chia thành 5 tầng chính:

Tầng ứng dụng trong hệ điều hành Android là phần quan trọng trong kiến trúc của nó, nơi triển khai và thực thi các ứng dụng người dùng Tầng này cung cấp các dịch vụ như trình quản lý cửa sổ, giao diện người dùng và nhiều chức năng ứng dụng khác Đồng thời, các ứng dụng có khả năng tương tác với các thành phần khác trong hệ thống thông qua API mà tầng ứng dụng cung cấp.

Tầng ứng dụng cung cấp một framework mạnh mẽ cho phát triển ứng dụng Android, cho phép các nhà phát triển tận dụng dịch vụ và chức năng sẵn có Điều này giúp tạo ra những ứng dụng với giao diện người dùng hấp dẫn và hiệu suất hoạt động mượt mà trên nền tảng Android.

Hệ điều hành Android sử dụng Java API qua Android Framework để truy cập vào thư viện và tính năng cơ bản của thiết bị Framework này đảm bảo việc sử dụng tài nguyên của thiết bị Android một cách an toàn và đồng nhất.

Quản lý hoạt động của ứng dụng, đảm bảo hành vi nhất quán trong các chuyển động ứng dụng.

Ứng dụng cần có khả năng phản ứng linh hoạt với các sự kiện toàn cục, chẳng hạn như xoay thiết bị, hủy ứng dụng do thiếu bộ nhớ, hoặc khi ứng dụng gặp sự cố và mất kết nối.

Xác định thông tin màn hình để tạo cửa sổ ứng dụng, cho phép tương thích với chế độ của thiết bị.

Hỗ trợ trải nghiệm ứng dụng tùy chỉnh, với khả năng chia sẻ màn hình giữa các ứng dụng.

Sử dụng GPS và kết nối không dây để cung cấp vị trí người dùng.

Cho phép lập trình viên yêu cầu quyền vị trí, cung cấp thông tin vị trí chi tiết và tăng cường khi ở trong không gian đóng.

Kết hợp phần cứng và phần mềm để cung cấp tính năng điện thoại.

Cho phép mở rộng hoặc điều chỉnh chức năng gọi mặc định thông qua

Quản lý tài nguyên như biểu tượng, tệp âm thanh, video, v.v., đảm bảo truy cập hiệu quả và phản hồi nhanh chóng.

Cung cấp các thành phần hình ảnh chung cho tương tác ứng dụng, có thể tùy chỉnh theo nhu cầu của nhà phát triển.

Thông báo sự kiện ứng dụng với người dùng thông qua tín hiệu hình ảnh, âm thanh hoặc rung.

Cung cấp cách để lập trình viên và người dùng điều chỉnh hệ thống thông báo. Package Manager

Cung cấp thông tin về ứng dụng đã cài đặt, cho phép theo dõi sự kiện cài đặt, gỡ cài đặt, quyền hạn và sử dụng tài nguyên.

Tiêu chuẩn hóa cách chia sẻ dữ liệu giữa các ứng dụng trên thiết bị.

Android Runtime (ART) và Dalvik

ART là môi trường thực thi được sử dụng bởi ứng dụng và một số dịch vụ hệ thống trên Android.

ART thực thi định dạng Dalvik Executable và quy định bytecode Dex.

ART giới thiệu biên dịch trước (AOT), cải thiện hiệu suất ứng dụng và có xác nhận chặt chẽ hơn tại thời điểm cài đặt so với Dalvik.

Quản lý Bộ Nhớ Tốt Hơn

ART sử dụng công cụ dex2oat để biên dịch ứng dụng tại thời điểm cài đặt, giúp tăng hiệu suất và xác nhận ứng dụng chặt chẽ hơn.

Cải Thiện Thu Gom Rác

Tài nguyên nặng có thể ảnh hưởng tiêu cực đến hiệu suất ứng dụng ART cải thiện quá trình Garbage Collection (GC) thông qua thiết kế chủ yếu là đồng thời, giúp sao chép đồng thời để giảm thiểu việc sử dụng bộ nhớ nền và tình trạng phân mảnh bộ nhớ.

Cải Thiện Cho Phát Triển và Gỡ Lỗi

Hỗ trợ profiler mẫu hóa, giúp theo dõi thực thi ứng dụng mà không làm giảm hiệu suất.

Nhiều tùy chọn mới cho gỡ lỗi, đặc biệt trong các chức năng liên quan đến giữa và GC.

Thành phần Android được phát triển bằng mã gốc, yêu cầu các thư viện gốc viết bằng C/C++, hầu hết trong số đó là mã nguồn mở Lớp này cũng đảm nhiệm việc xử lý dữ liệu dành riêng cho phần cứng.

Hỗ trợ đa dạng mã hóa phổ biến, giúp ứng dụng Android sử dụng/phát các thành phần đa phương tiện một cách thuận tiện.

Cung cấp cơ sở dữ liệu SQLite cho ứng dụng, giúp có chức năng cơ sở dữ liệu nhanh chóng mà không cần thư viện bên thứ ba.

Freetype Động cơ phông chữ nhanh và linh hoạt, giúp nhà phát triển thiết kế giao diện ứng dụng một cách đa dạng và truyền đạt ý định của họ.

Hệ thống đồ họa OpenGL giúp Android sử dụng các thành phần phần cứng cho việc hiển thị đồ họa 2D và 3D theo thời gian thực.

Tích hợp lớp bảo mật giúp thiết lập kết nối an toàn giữa ứng dụng Android và các thiết bị khác như máy chủ, thiết bị di động khác.

Thư viện đồ họa được triển khai ở mã cấp thấp hiệu quả, làm việc với các thành phần cấp cao của Android framework.

Thư viện viết bằng C và C++ giúp tối ưu hóa hiệu suất hệ thống, cung cấp chức năng hệ thống cấp thấp như Threads, Sockets, IO.

Webkit Động cơ trình duyệt mã nguồn mở sử dụng để xây dựng trình duyệt, cho phép tích hợp thành phần web vào ứng dụng thông qua WebView.

Quản lý hiệu suất màn hình ứng dụng bằng cách kết hợp đồ họa 2D và 3D, hỗ trợ buffering ngoại màn hình.

Nhân Linux là thành phần cốt lõi của hệ điều hành Android, hoạt động như "động cơ" chính cho toàn bộ hệ thống Nó đảm nhận nhiều nhiệm vụ quan trọng, bao gồm quản lý trình điều khiển cho các thành phần thiết bị như máy ảnh, hiển thị, âm thanh, Bluetooth và bộ nhớ.

Duy trì tính bảo mật giữa ứng dụng và hệ thống máy chủ, giúp ngăn chặn truy cập không ủy nhiễm.

Hiệu quả quản lý bộ nhớ, giúp phát triển ứng dụng mà không cần lo lắng về việc quản lý cấp phát bộ nhớ.

Hiệu quả quản lý các quy trình làm việc và phân bổ tài nguyên khi cần thiết.

Xử lý thông tin liên lạc mạng một cách hiệu quả, giúp kết nối mạng trơn tru và nhanh chóng. Đa nhiệm:

Hỗ trợ đa nhiệm ưu tiên, cho phép nhiều tiến trình chia sẻ cùng một bộ xử lý và tài nguyên, giúp tối ưu hóa sử dụng CPU.

Android đã trải qua sự phát triển mạnh mẽ, cùng với việc cập nhật các phiên bản khác nhau của nhân Linux theo thời gian, điều này đã làm cho hệ điều hành trở nên mạnh mẽ và linh hoạt hơn.

Ta có thể tóm gọn 5 tầng qua hình ảnh sau:

Quản lý tiến trình

2.1 Thế nào là quản lý tiến trình?

Hầu hết các ứng dụng Android hoạt động trong một không gian riêng biệt của hệ điều hành Linux Mỗi khi một ứng dụng cần thực hiện mã, hệ thống sẽ khởi tạo một tiến trình, và tiến trình này sẽ tiếp tục chạy cho đến khi không còn cần thiết Khi đó, bộ nhớ của tiến trình sẽ được giải phóng để các ứng dụng khác có thể sử dụng.

Một đặc điểm độc đáo của Android là thời gian tồn tại của tiến trình ứng dụng không do ứng dụng kiểm soát trực tiếp, mà được xác định bởi hệ thống dựa trên các thành phần như Activity, Service và BroadcastReceiver Hệ thống xem xét mức độ quan trọng của các thành phần này đối với người dùng và tổng bộ nhớ có sẵn Để đảm bảo tiến trình ứng dụng không bị ngừng khi thực hiện công việc quan trọng, nhà phát triển cần nắm vững cách thức hoạt động của các thành phần này Việc sử dụng không đúng cách có thể dẫn đến việc hệ thống dừng tiến trình ứng dụng Một giải pháp hiệu quả là lên lịch JobService từ BroadcastReceiver để thông báo cho hệ thống rằng vẫn có công việc đang diễn ra trong quy trình.

Trong quản lý tiến trình của Android, hệ thống áp dụng một cấu trúc phân cấp dựa trên mức độ quan trọng của các thành phần trong ứng dụng, giúp tối ưu hóa hiệu suất và tài nguyên.

Tiến Trình Trong Tầm Nhìn (Foreground Process) là tiến trình chứa thành phần tương tác trực tiếp với người dùng, như một Activity đang hiển thị Tiến trình này có ưu tiên cao nhất và khó bị hệ thống giải phóng, nhằm đảm bảo trải nghiệm người dùng tốt nhất.

Tiến Trình Nhìn Thấy (Visible Process) bao gồm các tiến trình không tương tác trực tiếp với người dùng nhưng vẫn hiển thị trên màn hình Trong trường hợp bộ nhớ không đủ, hệ thống có khả năng giải phóng các tiến trình này để tối ưu hóa hiệu suất.

Tiến trình dịch vụ là các dịch vụ hoạt động ngầm mà người dùng không trực tiếp quan sát Những dịch vụ này có thể được giải phóng khi cần thiết để giải phóng bộ nhớ.

Tiến trình nền (Background Process) là các tiến trình không có thành phần đang hoạt động và không thuộc các loại khác Những tiến trình này có thể bị giải phóng khi hệ thống cần tối ưu hóa tài nguyên.

Tiến Trình Trống Rỗng (Empty Process): Là tiến trình không chứa bất kỳ thành phần nào và có thể bị giải phóng khi cần thiết.

Hiện nay, thiết bị Android sử dụng pin và hệ điều hành được tối ưu để quản lý quy trình hiệu quả, giảm thiểu tiêu thụ điện năng Khi ứng dụng không hoạt động, hệ thống tạm dừng ứng dụng để giữ trạng thái sẵn sàng, tránh việc đóng hoàn toàn nhằm tiết kiệm pin và tài nguyên CPU.

Android tích hợp nhiều tính năng quản lý tiến trình tự động để tối ưu hiệu suất hệ thống và nâng cao trải nghiệm người dùng:

1 Quản lý Tiến trình Tự động: Khi một ứng dụng không được sử dụng, hệ thống tạm dừng hoạt động của nó, giảm tiêu thụ điện năng và sử dụng tài nguyên CPU.

2 Phân bổ Tài nguyên Động: Android tự động phân bổ tài nguyên dựa trên ưu tiên. Trong các nhiệm vụ tài nguyên nặng như chơi game, các tiến trình ít quan trọng sẽ tự động kết thúc để cấp thêm tài nguyên, đảm bảo hiệu suất mượt mà.

3 Quản lý RAM Thông minh: Android thông minh quản lý RAM, tự động giữ các ứng dụng và dữ liệu trong bộ nhớ để cung cấp trải nghiệm tốt nhất cho người dùng. Người dùng không cần lo lắng về quản lý RAM, vì Android thực hiện nó một cách hiệu quả.

4 Lập Lịch Dựa trên Ưu tiên: Android 14 sử dụng thuật toán lập lịch dựa trên ưu tiên cho quản lý tiến trình, đảm bảo ứng dụng tiền cảnh nhận được tài nguyên hệ thống cần thiết để hoạt động trơn tru.

5 Hạn Chế Tác Vụ Nền: giới thiệu các hạn chế nghiêm ngặt hơn về lập lịch tác vụ nền, ngăn chặn việc sử dụng quá mức tài nguyên hệ thống và tiết kiệm pin.

Tóm lại, những tính năng này góp phần tạo ra hiệu suất tổng thể và thời lượng pin kéo dài trên các thiết bị Android.

Bộ nhớ

Bộ nhớ là một thành phần thiết yếu trong điện thoại di động, đóng vai trò quan trọng trong việc lưu trữ và quản lý dữ liệu cũng như chương trình Trong hệ điều hành Android, có ba loại bộ nhớ chính mà người dùng cần biết.

RAM (Bộ nhớ truy cập ngẫu nhiên) được sử dụng để lưu trữ dữ liệu tạm thời cho các ứng dụng đang hoạt động Cả CPU và GPU đều có khả năng truy cập vào RAM Hệ điều hành Android thiết lập ba loại bộ nhớ khác nhau: RAM, zRAM và bộ nhớ lưu trữ, tuy nhiên, cả ba loại này đều sử dụng RAM chung.

Bộ nhớ lưu trữ là phần quan trọng trong hệ thống, đảm nhận vai trò lưu trữ dữ liệu lâu dài cho các ứng dụng Nó có thể bao gồm bộ nhớ trong hoặc bộ nhớ ngoại vi như thẻ SD, được sử dụng để chứa ứng dụng, hình ảnh, video và nhiều loại dữ liệu khác.

Bộ nhớ RAM động trên Android được chia sẻ giữa các tiến trình thông qua các khu vực bộ nhớ được cấp phát chung, sử dụng ashmem Điều này cho phép các quy trình truy cập và sử dụng bộ nhớ một cách hiệu quả, tối ưu hóa hiệu suất hệ thống.

Ashmem là cơ chế quản lý bộ nhớ hiệu quả, cho phép chia sẻ lượng lớn dữ liệu giữa các ứng dụng và quy trình khác nhau Với ưu điểm nổi bật trong việc chia sẻ dữ liệu lớn, Ashmem được tích hợp chặt chẽ vào hệ thống Android, mang lại giải pháp tối ưu cho việc truyền tải thông tin giữa các thành phần của hệ thống.

3.2 Quản lý bộ nhớ Android

Máy ảo Android Runtime (ART) và Dalvik quản lý bộ nhớ bằng cách sử dụng phân trang và ánh xạ bộ nhớ Điều này có nghĩa là tất cả bộ nhớ của ứng dụng, bao gồm cả việc phân bổ đối tượng mới và truy cập vào các trang đã được ánh xạ, đều được duy trì trong RAM mà không chuyển sang bộ nhớ phụ.

Bộ nhớ chỉ được giải phóng khi các tệp tham chiếu đối tượng được giải phóng, tạo điều kiện cho trình thu gom rác hoạt động hiệu quả Tuy nhiên, tệp được ánh xạ mà không cần chỉnh sửa có thể được di chuyển ra khỏi RAM nếu hệ thống cần sử dụng bộ nhớ đó cho mục đích khác.

Máy ảo như ART hoặc Dalvik tự động theo dõi việc cấp phát bộ nhớ Khi phát hiện bộ nhớ không còn được sử dụng, hệ thống sẽ tự động giải phóng và trả lại cho heap mà không cần sự can thiệp của lập trình viên.

Quá trình này, được gọi là thu gom rác, có hai mục tiêu:

- tìm kiếm đối tượng dữ liệu không thể truy cập trong tương lai

- lấy lại tài nguyên được sử dụng bởi các đối tượng đó

Tuy thu gom rác có thể nhanh, nhưng vẫn có thể ảnh hưởng đến hiệu suất ứng dụng vì không kiểm soát được thời điểm xảy ra.

Android tối ưu hóa việc chia sẻ RAM giữa các quy trình để tối đa hóa hiệu suất Điều này bao gồm việc phân nhánh quy trình ứng dụng từ quy trình Zygote và kết hợp dữ liệu tĩnh vào một quy trình Ngoài ra, Android cũng sử dụng vùng bộ nhớ dùng chung để chia sẻ RAM động giữa các quy trình, như bề mặt cửa sổ và bộ đệm con trỏ.

3.2.3 Phân Bổ và Thu Hồi Bộ Nhớ Ứng Dụng

Vùng nhớ khối xếp Dalvik được xác định với kích thước hợp lý dựa trên dung lượng bộ nhớ ảo, được tính toán qua giá trị Kích thước Cài Đặt theo Tỷ Lệ (PSS) PSS bao gồm cả dirty page và clean page đã được chia sẻ với các quy trình khác Hệ thống không thực hiện việc thu gọn kích thước vùng nhớ khối xếp, mà chỉ giảm bộ nhớ thực khi có dung lượng chưa được sử dụng.

3.2.4 Hạn Chế Bộ Nhớ Ứng Dụng:

Android đặt ra giới hạn cho kích thước vùng nhớ khối xếp của mỗi ứng dụng nhằm duy trì hiệu suất đa nhiệm Khi ứng dụng vượt quá giới hạn này và cố gắng phân bổ thêm bộ nhớ, lỗi OutOfMemoryError có thể xảy ra.

3.2.5 Chuyển Đổi Giữa Các ứng Dụng:

Android không lưu trữ các ứng dụng trong bộ nhớ đệm khi người dùng chuyển đổi giữa chúng, giúp tăng tốc độ chuyển đổi ứng dụng khi người dùng quay lại.

3.2.6 Kiểm Thử Áp Lực Bộ Nhớ:

Kiểm thử áp lực bộ nhớ là yếu tố quan trọng giúp nâng cao trải nghiệm người dùng trên các thiết bị có bộ nhớ hạn chế Android 14 tích hợp nhiều tính năng như Hạn Chế Nền và Quyền Một Lần, giúp người dùng kiểm soát tài nguyên hiệu quả và tối ưu hóa hiệu suất thiết bị.

3.2.7 Các Tính Năng Cải Thiện Quản Lý Bộ Nhớ

Hạn Chế Nền: Giới hạn quyền truy cập của ứng dụng nền vào tài nguyên hệ thống.

Quyền Một Lần cho phép cấp phép tạm thời cho các tài nguyên như camera, micrô và vị trí, giúp người dùng kiểm soát tốt hơn quyền riêng tư của mình Đồng thời, Lưu Trữ Phạm Vi đảm bảo rằng mỗi ứng dụng có khu vực lưu trữ riêng biệt, từ đó nâng cao tính bảo mật và ngăn ngừa nguy cơ tham nhũng dữ liệu.

Hồ Sơ Heap: Phân tích việc sử dụng bộ nhớ trong thời gian thực để tối ưu hóa hiệu suất ứng dụng.

Hệ thống tập tin

Android OS 14 mang đến nhiều cải tiến đáng chú ý cho hệ thống tập tin, nâng cao trải nghiệm cho người dùng và hỗ trợ tốt hơn cho các nhà phát triển Những tính năng mới và hiệu suất vượt trội hứa hẹn sẽ cải thiện hiệu quả sử dụng và quản lý dữ liệu trên thiết bị.

4.1 Tăng Cường Khả Năng Tiếp Cận và Bảo Mật

Android 14 nhấn mạnh đến quyền riêng tư và bảo mật trong hệ thống tập tin, giới thiệu các tính năng để bảo vệ dữ liệu người dùng tốt hơn và nâng cao an ninh tổng thể của thiết bị.

4.2 APIs Mới Cho Nhà Phát Triển

Android 14 mang đến các APIs mới cho nhà phát triển tương tác với hệ thống tập tin, tạo điều kiện cho tích hợp chức năng liên quan đến tập tin một cách hiệu quả và liền mạch vào ứng dụng.

4.3 Quản Lý Tập Tin Cải Thiện

Bản cập nhật này mang đến những cải tiến trong khả năng quản lý tập tin, giúp người dùng có trải nghiệm mượt mà và tổ chức hơn khi xử lý tập tin trên thiết bị Android.

4.4 Tối Ưu Hóa Hiệu Suất

Android 14 có thể bao gồm các tối ưu hóa hiệu suất trong hệ thống tập tin, đảm bảo truy cập tập tin nhanh hơn và hoạt động tổng thể của thiết bị mượt mà hơn.

Mạng

Android 14 đã giới thiệu tính năng an ninh mạng di động tiên tiến đầu tiên của mình, đặt ra các biện pháp bảo mật cao cấp cho cả người tiêu dùng và doanh nghiệp

5.1 Hỗ Trợ Tắt 2G và Null-Ciphered:

Android 14 cung cấp hỗ trợ cho các quản trị viên IT để vô hiệu hóa hỗ trợ 2G trên các thiết bị được quản lý của họ Ngoài ra, Android 14 còn giới thiệu tính năng tắt hỗ trợ kết nối mạng di động sử dụng null-ciphered.

5.2 Củng Cố An Ninh Mạng Trên Android:

Mô hình an ninh Android coi tất cả các mạng là thù địch nhằm bảo vệ người dùng khỏi các mối đe dọa như chèn gói tin, làm giả mạo và nghe lén giao thông Thay vì dựa vào mã hóa tầng liên kết, Android yêu cầu tất cả dữ liệu mạng phải được mã hóa end-to-end (E2EE) để đảm bảo an toàn tối đa cho người dùng.

Android 14 đánh giá và đối phó với những nguy cơ an ninh 2G, đặc biệt là rủi ro từ các mạng 2G không an toàn và null ciphers, cùng với các đối tác trong hệ sinh thái của họ.

5.4 Chống Lại Stingrays và False Base Stations:

Android 14 tập trung vào việc chống lại Stingrays và False Base Stations, những công cụ nguy hiểm sử dụng trong nhiều kịch bản như đặt mã độc Pegasus vào điện thoại của nhà báo hoặc thực hiện các kịch bản lừa đảo phức tạp.

Android 14 đối phó với nguy cơ của null ciphers trong mạng di động, giúp bảo vệ giao tiếp âm thanh và tin nhắn SMS.

6.Bảo mật và an ninh

Hoạt động bảo mật của Andoird

6.1 Bảo vệ trong mọi hoạt động:

Tất cả hoạt động của người dùng trên Android, bao gồm tải ứng dụng, duyệt web và chia sẻ dữ liệu, đều được bảo vệ một cách an toàn Hệ thống sẽ thông báo và cung cấp lời khuyên khi phát hiện bất kỳ dấu hiệu bất thường nào, như ứng dụng hoặc liên kết có khả năng gây hại.

6.2 Tính năng Google Play Protect:

Google Play Protect là một tính năng quan trọng giúp người dùng tải ứng dụng an toàn, bằng cách quét liên tục và thông báo về các ứng dụng độc hại Nghiên cứu về hoạt động của ứng dụng không chỉ nâng cao hiệu suất của tính năng này mà còn đảm bảo an toàn tuyệt đối cho người dùng.

6.3 Chống cuộc gọi làm phiền:

Hệ thống sàng lọc cuộc gọi giúp người dùng chỉ nhận những cuộc gọi quan trọng, đồng thời tính năng chống cuộc gọi làm phiền sẽ cảnh báo về các cuộc gọi có mục đích xấu, từ đó bảo vệ thông tin cá nhân của người dùng hiệu quả.

6.4 Duyệt web An toàn của Google:

Tính năng này mang đến sự an tâm cho người dùng khi khám phá web, bảo vệ họ khỏi các trang web nguy hiểm và tệp độc hại Hệ thống sẽ cảnh báo người dùng nếu họ truy cập vào trang web có hại và tự động chuyển hướng đến nơi an toàn, giúp ngăn chặn mọi rủi ro liên quan đến phần mềm độc hại và các âm mưu lừa đảo.

6.5 Bảo vệ quyền riêng tư theo nhu cầu:

Tính năng bảo mật của Android bảo vệ dữ liệu người dùng khỏi sự xâm phạm bằng cách mã hóa thông tin và giới hạn hoạt động của ứng dụng trong nền Người dùng có quyền kiểm soát quyền truy cập vào dữ liệu của mình, xác định ai có thể xem và thời điểm nào.

6.6 Kiểm soát khả năng truy cập của ứng dụng:

Người dùng là người quản lý dữ liệu trên Android và có quyền quyết định liệu ứng dụng có được truy cập vào dữ liệu nhạy cảm hay không.

Android 14 giới thiệu một số tính năng quan trọng về bảo mật và riêng tư:

Mở khóa bằng PIN sáu chữ số giúp nâng cao bảo mật thiết bị, với mã PIN mặc định trên màn hình khóa đã được tăng từ bốn chữ số lên sáu chữ số, mang lại sự an toàn hơn cho người dùng.

Android 14 giới thiệu API mới giúp phát hiện ảnh chụp màn hình, nhằm bảo vệ quyền riêng tư người dùng Tính năng này đảm bảo rằng trải nghiệm chụp màn hình trở nên chuẩn hóa và an toàn hơn, mang lại sự yên tâm cho người sử dụng.

Android 14 đã tích hợp Health Connect, mang đến cho người dùng một chức năng tích hợp cho dữ liệu sức khỏe, giúp cải thiện trải nghiệm sức khỏe an toàn và liền mạch trên thiết bị của họ.

Cải Thiện Bảo Mật PIN: Android 14 khuyến khích người dùng thiết lập một mã PIN sáu chữ số an toàn hơn, góp phần nâng cao bảo mật thiết bị.

Android 14 cải thiện tổng thể về bảo mật với những tính năng mới, từ việc bảo vệ quyền riêng tư đến nâng cao khả năng tiếp cận Hệ điều hành này đảm bảo trải nghiệm người dùng an toàn và thân thiện, đáp ứng nhu cầu ngày càng cao về bảo mật trong thế giới số.

Nguyên tắc thiết kế Material Theme nâng cao tính thẩm mỹ và tương tác người dùng, mang lại những cải tiến đáng kể về giao diện và trải nghiệm người dùng.

Demo tính năng nổi bật

Demo tính năng

Tuỳ chính ngôn ngữ cho từng app:

- Chọn ứng dụng cần đổi ngôn ngữ

- Chọn ngôn ngữ mà bạn muốn áp dụng

Chỉnh icon theo màu nền với phong cách Material You:

- Chọn Apply palette to app icon

- Màn hình sau khi chỉnh

Ngày đăng: 11/12/2023, 00:51

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w