1. Trang chủ
  2. » Luận Văn - Báo Cáo

Bài thảo luận nhóm tìm hiểu và phân tích kiến trúc, chức năng và hoạt động của hệ điều hành android

39 4 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 đề Tìm hiểu và phân tích kiến trúc, chức năng và hoạt động của hệ điều hành Android
Tác giả Nguyễn An Ninh, Lê Nguyễn Bảo Trân, Lý Đan Tâm, Cao Thanh Thanh, Phạm Mỹ Tâm, Lê Thị Tú Hoan
Người hướng dẫn Ngô Minh Vương
Trường học Trường Đại Học Mở Tp.Hcm
Thể loại khóa luận tốt nghiệp
Năm xuất bản 2015-2016
Thành phố Tp.Hcm
Định dạng
Số trang 39
Dung lượng 2,01 MB

Cấu trúc

  • CHƯƠNG 0. TỔNG QUAN VỀ HỆ ĐIỀU HÀNH ANDROID (6)
    • I. Giới thiệu chung về hệ điều hành Android (6)
      • 1. Android là gì? (6)
      • 2. Sự ra đời? (6)
      • 3. Lịch sử phát triển Android (7)
      • 4. Các phiên bản của Android (7)
      • 5. Một số hãng sản xuất điện thoại có sử dụng hệ điều hành Android… (8)
  • CHƯƠNG 1. KIẾN TRÚC HỆ ĐIỀU HÀNH ANDROID (0)
    • I. Kiến trúc tổng quát (10)
      • 1. Tầng hạt nhân Linux (Linux Kernel layer) (10)
      • 2. Tầng Library và Android Runtine (11)
      • 3. Tầng Application Framework (12)
      • 4. Tầng Application (13)
  • CHƯƠNG 2. CHỨC NĂNG CỦA HỆ ĐIỀU HÀNH ANDROID (0)
    • I. Chức năng (15)
    • II. Xây dựng chức năng (16)
      • 1. Tạo danh sách file trong một thư mục (16)
      • 2. Mở chương trình liên kết (17)
      • 3. Xem và sửa đổi thuộc tính file (0)
      • 4. Xóa file (19)
      • 5. Sao chép file (19)
      • 6. Di chuyển và đổi tên file (19)
      • 7. Một số hình ảnh demo (20)
  • CHƯƠNG 3. HOẠT ĐỘNG CỦA ANHDROID (25)
    • I. Cách cài đặt hệ điều hành Android (25)
      • 1. Cài Android cho điện thoại (25)
      • 2. Cài Android cho PC (0)
    • II. Tính bảo mật và tính riêng tư (30)
    • III. Quản lý bộ nhớ (30)
    • IV. Ưu, khuyết điểm của chương trình Android (31)
      • 1. Tối ưu (31)
      • 2. Khuyết (32)
    • V. Quản lý tiến trình trong hệ điều hành Android (32)
      • 1. Hệ thống phân cấp (33)
      • 2. Tính năng tự động quản lý tiến trình của Android (34)
      • 3. Ứng dụng Android có thể tự đáp ứng các sự kiện (35)
      • 4. Quản lý tiến trình “cơ bản” (36)
  • TÀI LIỆU THAM KHẢO (39)

Nội dung

Hệ điều hành là một chương trình chạy trên hệ thống máy tính, quản lý các tài nguyên trên máy tính và là môi trường cho các chương trình ứng dụng chạy trên nó.. Ngày nay, khái niệm hệ đi

TỔNG QUAN VỀ HỆ ĐIỀU HÀNH ANDROID

Giới thiệu chung về hệ điều hành Android

Android là một hệ điều hành phổ biến được cài đặt trên nhiều thiết bị phần cứng, chủ yếu là smartphone của các thương hiệu như Samsung, LG, HTC và Motorola Tương tự như các hệ điều hành khác trên điện thoại, Android cung cấp trải nghiệm người dùng đa dạng và linh hoạt.

Android là một hệ điều hành di động mã nguồn mở được phát triển bằng ngôn ngữ Java, cho phép các lập trình viên tự do cài đặt và phát triển ứng dụng trên các thiết bị của họ.

Android được phát triển bởi tổng công ty Android với sự hỗ trợ tài chính từ Google, và sau đó được Google mua lại vào năm 2005 Ngày 5 tháng 11 năm 2007, Android chính thức ra mắt cùng với việc thành lập "Liên minh thiết bị cầm tay mở", một hiệp hội bao gồm các công ty phần cứng, phần mềm và viễn thông, nhằm thúc đẩy các tiêu chuẩn mở cho thiết bị di động.

Chiếc điên thoại đầu tiên chạy Android được bán vào tháng 10 năm 2008

3 Lịch sử phát triển Android

Tháng 7 năm 2005, Google mua lại Android, Inc., một công ty nhỏ mới thành lập có trụ sở ở Palo Alto, California, Mỹ Những nhà đồng sáng lập của Android chuyển sang làm việc tại Google gồm có Andy Rubin (đồng sáng lập công ty

Các nhà sáng lập như Danger, Rich Miner (đồng sáng lập Wildfire Communications), Nick Sears (cựu phó chủ tịch T-Mobile) và Chris White (trưởng nhóm thiết kế tại WebTV) đã góp mặt trong sự phát triển của Android Thời điểm đó, thông tin về các dự án của Android rất hạn chế, chỉ biết rằng họ đang phát triển phần mềm cho điện thoại di động Điều này đã dẫn đến nhiều tin đồn về việc Google có kế hoạch gia nhập thị trường điện thoại di động.

Nhóm do Rubin lãnh đạo tại Google đã phát triển nền tảng di động dựa trên hạt nhân Linux, hướng đến các nhà sản xuất thiết bị cầm tay và nhà mạng với mục tiêu cung cấp hệ thống mềm dẻo và khả năng nâng cấp cao Google đã chuẩn bị danh sách các thành phần phần cứng và đối tác phần mềm, đồng thời thể hiện sự sẵn sàng hợp tác với các nhà mạng Sự quan tâm của Google đối với thị trường điện thoại di động ngày càng tăng, đặc biệt từ tháng 12 năm 2006, khi các nguồn tin từ BBC và Nhật báo Phố Wall cho biết công ty muốn tích hợp công nghệ tìm kiếm và ứng dụng của mình vào điện thoại di động Các phương tiện truyền thông cũng đã đưa tin về những đồn đoán rằng Google đang phát triển một thiết bị cầm tay mang thương hiệu của riêng mình.

Gần đây, có nhiều đồn đoán xung quanh thông tin rằng Google đang làm việc để định nghĩa các đặc tả công nghệ, đồng thời trình diễn các mẫu thử nghiệm với các nhà sản xuất điện thoại di động và nhà mạng.

Android liên tục được phát triển, mỗi bản cập nhật từ google là mỗi làn

Android đã được tối ưu hóa để hoạt động nhanh hơn và ổn định hơn, đồng thời hỗ trợ công nghệ mới Một đánh giá cho thấy phiên bản Android 2.2 hoạt động nhanh hơn 450% so với phiên bản 2.1 Hiện tại, phiên bản mới nhất là 5.0, được ra mắt tại hội nghị Google I/O dành cho các nhà lập trình.

2014 vừa mới đây, sau nhiều năm dưới tên các phiên bản 4.x

4 Các phiên bản của Android:

Hai phiên bản đầu tiên được gọi đơn giản là Android 1.0 và 1.1 Android 1.5 Cupcake

Android 2.2 Froyo Android 2.3 Gingerbread Android 3.0 Honeycomb Android 4.1-4.3 Jelly Bean Android 4.0 Ice Cream Sandwich Android 4.4 KitKat

Phiên bản mới nhất: ANDROID 5.0 L (Lollipop?)

5 Một số hãng sản xuất điện thoại có sử dụng hệ điều hành Android tiêu biểu: o HTC với các dòng Desire HD, Evo 4G, DROID ERIS, Desire Z, Hero, Desire, Tatto Wildfire, Droid Incredible, Legend, Magic, Google Nexus One, Dream, Aria, Paradise o LG với các dòng GT540 Optimus Chic E720, Optimus One P500, GW 620, Optimus Z, Optimus Q,KH5200 Andro-1, GW880, C710Aloha o MOTOROLA với các dòng MILESTONE 2, BACKFLIP, Droid XTreme,

MT710 Zhiling, MILESTONE, XT720 MOTOROI, A1680, XT800 ZHISHANG, Defy, CHẢM, XT806…

7 o SUMSUNG với các dòng máy I9000 Galaxy S, Galaxy Tab, Epic $G, i5510,

I5500 Galaxy 5, I5700 Galaxy, Galaxy Q, I909 Galaxy S… o SONY với các dòng XPERIA X10, XPERIA X10 mini, XPERIA X8 o ACER với các dòng máy beTouch T500, Liquid E, Stream, Liquid, betouch

E110, beTouch E130, beTouch E400, beTouch E120 và Liquid Metal là những mẫu điện thoại tiêu biểu, bên cạnh đó còn nhiều hãng điện thoại vừa và nhỏ khác cũng sử dụng hệ điều hành Android cho sản phẩm của mình.

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

Kiến trúc tổng quát

Android bao gồm 4 tầng từ dưới lên trên là tầng hạt nhân Linux, Tầng Libraries & Android runtine, Tầng Application Framework và tầng trên cùng là tầng Application

Mô hình kiến trúc nền tảng của Android

1 Tầng hạt nhân Linux (Linux Kernel layer)

Hệ điều hành Android được xây dựng trên nền tảng hạt nhân Linux, cụ thể là phiên bản 2.6, với tất cả các hoạt động của điện thoại được thực hiện ở mức thấp nhất Tại lớp này, các chức năng quan trọng như quản lý bộ nhớ, giao tiếp với phần cứng, thực hiện bảo mật và quản lý tiến trình đều được thực thi.

Mặc dù được xây dựng trên nền tảng nhân Linux, nhưng nhân Linux đã trải qua nhiều cải tiến và chỉnh sửa để phù hợp với đặc thù của các thiết bị cầm tay.

9 tay như hạn chế về bộ vi xử lý, dung lượng bộ nhớ, kích thước màn hình, nhu cầu kết nối mạng không dây…

Tầng này có các thành phần chủ yếu:

 Display Driver: Điều khiển việc hiển thị lên màn hình cũng như thu nhận nhứng điều khiển của người dùng lên màn hình (di chuyển, cảm ứng…)

 Camera Driver: Điều khiển hoạt động của camera, nhận luồng dữ liệu từ camera trả về

 Bluetooth Driver: Điều khiển thiết bị phát và thu sóng Bluetooth

 USB Driver: Quản lý hoạt động của các cổng giao tiếp USB

 Keypad Driver: Điều khiển bàm phím

 Wifi Driver: Chịu trách nhiệm về việc thu phát sóng wifi

 Audio Driver: Điều khiển các bộ thu phát âm thanh, giải mã các tính hiệu dạng audio thành tín hiệu và ngược lại

Binder IPC Driver đóng vai trò quan trọng trong việc kết nối và giao tiếp với các mạng vô tuyến như CDMA, GSM, 3G, 4G và E, nhằm đảm bảo các chức năng truyền thông được thực hiện một cách hiệu quả.

 M-System Driver: Quản lý việc đọc ghi… lên các thiết bị nhớ như thẻ SD, flash

 Power Madagement: Giám sát việc tiêu thụ điện năng

2 Tầng Library và Android Runtine

Gồm 2 thành phần là phần Library và Android Runtine a Phần Library

Phần này có nhiều thư viện được viết bằng C/C++ để các phần mền có thể sử dụng, các thư viện đó được tập hợp thành một số nhóm như:

 Thư viện hệ thống (System C Library): thư viện dựa trên chuẩn C, được sử dụng chỉ bởi hệ điều hành

 Thư viện Media (Media Library): có nhiều codec để hỗ trợ việc phát và ghi các loại định dạng âm thanh, hình ảnh, video thông dụng

Thư viện Web (LibWebCore) là một thành phần quan trọng cho việc hiển thị nội dung trên web, được sử dụng trong phần mềm duyệt web Android Browse và cho phép các ứng dụng khác nhúng vào LibWebCore rất mạnh mẽ, hỗ trợ nhiều công nghệ tiên tiến như HTML5.

 Thư viện SQLite: hệ cơ sở dữ liệu để các ứng dụng có thể sử dụng

Phần này đề cập đến các thư viện mà chương trình Java có thể sử dụng, bao gồm hai thành phần chính: thư viện lõi (Core Library) với các lớp như JAVA IO, Collection và File Access, cùng với máy ảo Java (Dalvik Virtual Machine).

Mặc dù được phát triển bằng ngôn ngữ Java, ứng dụng Java trên hệ điều hành Android không sử dụng JRE của Sun (hiện tại là Oracle) mà thay vào đó chạy trên máy ảo Dalvik do Google phát triển.

Mô hình hợp tác giữa máy ảo Dalvik và Navite code

Tầng này phát triển bộ công cụ với các phần tử cao cấp, giúp lập trình viên nhanh chóng xây dựng ứng dụng Được viết bằng Java, nó cho phép sử dụng chung để tiết kiệm tài nguyên Đây là một nền tảng mở với nhiều ưu điểm nổi bật.

Các hãng sản xuất điện thoại có thể tùy biến hệ điều hành Android để phù hợp với cấu hình và phong cách thiết kế của sản phẩm, nhằm đáp ứng thị hiếu người dùng Do đó, mặc dù đều sử dụng nền tảng Android, điện thoại của Google lại có sự khác biệt rõ rệt so với các thương hiệu như Motorola, HTC hay T-Mobile.

Lập trình viên có thể sử dụng các API ở tầng trên mà không cần hiểu rõ cấu trúc bên dưới, giúp họ tự do sáng tạo và chỉ cần tập trung vào nội dung.

11 ứng dụng học làm việc bao gồm một tập hợp API hữu ích, được xây dựng sẵn với hệ thống định vị, dịch vụ chạy nền, giao tiếp giữa các ứng dụng và các thành phần giao diện cấp cao.

Trong phần này, chúng ta sẽ giới thiệu một số thành phần quan trọng của hệ thống Android Đầu tiên là Activity Manager, giúp quản lý chu kỳ sống của ứng dụng và điều khiển các Activity Tiếp theo là Telephony Manager, cung cấp công cụ để thực hiện các cuộc gọi điện thoại XMPP Service hỗ trợ liên lạc thời gian thực, trong khi Location Manager cho phép xác định vị trí điện thoại thông qua GPS và Google Maps Window Manager quản lý giao diện người dùng và tổ chức hiển thị giữa các ứng dụng Resource Manager đảm nhiệm việc quản lý tài nguyên tĩnh như hình ảnh, âm thanh, layout và string Cuối cùng, Notification Manager quản lý việc hiển thị thông báo như tin nhắn mới hay email đến.

4 Tầng Application Đây là lớp ứng dụng giao tiếp với người dùng, bao gồm các ứng dụng như: Các ứng dụng cơ bản, được cài đặt đi liền với hệ điều hành là gọi điện (Phone), quản lý danh bạ (Contacts), duyệt web (Browser), nhắn tin (SMS), lịch làm việc (Calendar), đọc e-mail (Email-Client), bản đồ (Map), quay phim chụp ảnh (Camera) …

Các ứng dụng được cài thêm như các phần mền các trò chơi (Game), từ điển (Dictionary)…

Các chương trình có các đặc điểm:

 Viết bằng Java, phần mở rộng là apk

Mỗi khi một ứng dụng được khởi động, một phiên bản Virtual Machine sẽ được tạo ra để phục vụ cho ứng dụng đó Phiên bản này có thể hoạt động như một chương trình giao diện người dùng (Active Program) hoặc chạy ngầm trong nền như một dịch vụ.

 Android là hệ điều hành đa nhiệm, điều đó có nghĩa là trong cùng một thời điểm, có thể có nhiều chương trình cùng chạy một lúc, tuy nhiên,

Mỗi ứng dụng chỉ cho phép chạy một thực thể duy nhất, điều này giúp hạn chế lạm dụng tài nguyên và cải thiện hiệu suất hoạt động của hệ thống.

 Các ứng dụng được gán số ID của người sử dụng nhằm phân định quyền hạn khi sử dụng tài nguyên, cấu hình phần cứng và hệ thống

Android là hệ điều hành mở, cho phép ứng dụng bên thứ ba chạy nền với hạn chế sử dụng 5~10% công suất CPU, nhằm ngăn chặn độc quyền sử dụng CPU.

 Ứng dụng không có điểm vào cố định, không có phương thức main để bắt đầu

CHỨC NĂNG CỦA HỆ ĐIỀU HÀNH ANDROID

Chức năng

- Hiển thị một list bao gồm các file trong một thư mục Khi người dùng chọn 1 file trong đó:

 Nếu file đó là file bao hàm (thư mục) thì chuyển list hiển thị danh sách file trong thư mục đó

Để mở một file thông thường, bạn cần sử dụng chương trình phù hợp với loại file đó; ví dụ, với file hình ảnh, hãy mở bằng chương trình xem ảnh, còn với file nhạc, hãy sử dụng chương trình chơi nhạc.

- Cài đặt một menu cho phép người dùng chọn các chức năng như sau:

 Properties: Xem và sửa chữa thuộc tính của file

 Copy: Đặt file chuẩn bị sao chép

 Paste: Thực hiện lệnh sao chép hoặc di chuyển file đã đặt trước đó

 Create new directory: Tạo thư mục mới (tại thư mục hiện hành)

 Refresh: Cập nhật lại danh sách file

 Go home: Trở về thư mục gốc

 Go up: Trở lên thư mục cha (có thể dùng phím back trên điện thoại để thưc hiện nhanh lệnh này)

 About: Xem giới thiệu Khóa luận tốt nghiệp

Xây dựng chức năng

1 Tạo danh sách file trong một thư mục

2 Mở chương trình liên kết

3 Xem và sửa đổi thuộc tính của file a Xem thuộc tính file

6 Di chuyển và đổi tên file

Java hỗ trợ tốt chức năng đổi tên file thông qua phương thức rename, cho phép chuyển đổi từ File A sang File B Nếu File A và File B nằm trong cùng một thư mục, quá trình này được gọi là đổi tên; nếu chúng ở các thư mục khác nhau, đây sẽ là phương thức di chuyển file.

7 Một số hình ảnh demo:

Giao diện chính, xem danh sách file Hiển thị menu

Giao diện chính, xem danh sách file Hiển thị menu

Xem hình ảnh khi mở file có đuôi jpg, jpe, bmp

Chơi nhạc khi mở file mp3

Khung thuộc tính của file khi chọn 1 file và chọn menu Properties

Thay đổi quyền hạn của file khi bấm button, Change permission từ hộp thoại properties

Thay đổi quyền hạn của file khi bấm button, Change permission từ hộp thoại properties s

21 Đổi tên file khi chọn file và chọn chức năng rename từ menu

Chọn lệnh xóa file từ menu

Hộp thoại copy file khi yêu cầu copy file

HOẠT ĐỘNG CỦA ANHDROID

Cách cài đặt hệ điều hành Android

1 Cài Android cho điện thoại

Hầu hết các bản cập nhật Android đều có sẵn trực tuyến, không cần kết nối với máy tính hay sử dụng USB Các nhà phát hành thường phát hành phiên bản Android mới dựa trên nhu cầu người dùng Thông thường, người dùng sẽ nhận được thông báo cập nhật tự động trên smartphone hoặc máy tính bảng Nếu không thấy thông báo, người dùng có thể kiểm tra thông tin và tải bản cập nhật từ mạng.

Trước tiên, hãy kiểm tra phiên bản hệ điều hành trên thiết bị của bạn bằng cách vào Cài đặt > Giới thiệu về điện thoại để biết thông tin chi tiết về phiên bản Android hiện tại.

Baseband của Smartphone của bạn

Trước khi bắt đầu quá trình cập nhật, hãy đảm bảo lưu trữ các dữ liệu quan trọng như danh bạ điện thoại, mã số, mật khẩu pin, số tài khoản, địa chỉ email, hình ảnh và video Mặc dù cập nhật thường không gây ảnh hưởng đến dữ liệu, nhưng việc cẩn thận vẫn là điều cần thiết.

Bước 3: Giống như bước 1, bạn vào menu rồi chọn Setting > ở đây bạn kéo xuống phía dưới rồi bấm vào About Phone

Bước 4: Bạn sẽ thấy phần tùy chọn có chữ "System Update" hoặc "Software

Update" Cả hai đều có nghĩa giống nhau nhưng chỉ khác nhau về cách dùng từ do nhà sản xuất hoặc phát hành phần mềm

Bước 5: Khi bạn truy cập vào menu, smartphone hoặc máy tính bảng của bạn sẽ tự động tìm kiếm các bản cập nhật mới.

Sau khi hoàn tất cập nhật, người dùng smartphone sẽ trải nghiệm giao diện, màu sắc và chức năng mới mẻ, cùng với số phiên bản thay đổi Mặc dù quá trình cài đặt này là tiêu chuẩn, nhưng nó còn phụ thuộc vào nhiều yếu tố như thiết bị, loại máy, nhà sản xuất, tốc độ mạng Wifi và nguồn điện ổn định.

Quá trình cài đặt 25 là bước quan trọng, thường được áp dụng trên các thiết bị sử dụng hệ điều hành Android Việc nắm rõ thông tin về loại máy và cách sử dụng là rất cần thiết để đảm bảo hiệu suất tối ưu.

2 Cài đặt cho PC (ví dụ cài Android 4.4 KitKat)

 Tải về các tập tin ISO Android –x86 thích hợp với máy tính của bạn cũng như phiên bản Android ban muốn trải nghiệm

 USB trên 4GB để tạo bộ boot cài đặt hệ điều hành

Ensure that your device has sufficient free hard drive space: for Froyo to ICS, a minimum of 2GB is required; for Jelly Bean 4.2 and 4.3, at least 8GB is necessary; and for KitKat 4.4.2, a minimum of 10GB of free space is recommended.

Các bước để cài đặt Android 4.4 KitKat trên máy tính của bạn

Sau khi đã có đủ những yếu tố cần thiết như trên, bạn bắt đầu thực hiện theo các bước sau:

Khởi động UnetBootin và chọn file ISO đã tải về Nhấn OK để bắt đầu quá trình tạo USB boot cài đặt hệ điều hành.

 Nhấn Ok để Unetbootin bắt đầu giải nén tập tin ISO vào USB và thiết bị khả năng tự khởi động cho USB

Để khởi động máy tính từ USB, bạn cần giữ USB kết nối với máy tính và khởi động lại Tiếp theo, vào chế độ BIOS và thay đổi cài đặt Boot để cho phép khởi động từ USB Cuối cùng, nhấn F10 để lưu thay đổi và khởi động lại máy tính.

After successfully booting your computer from the USB, you will see a screen where you need to select "Live CD – Run Android – x86 without installation."

Để cài đặt Android-x86, bạn cần chọn phân vùng phù hợp Nếu bạn muốn cài đặt trên một phân vùng mới, hãy tiến hành định dạng phân vùng đó ngay lúc này.

Một vài trường hợp bạn sẽ được hỏi về việc cấp phép để cài đặt GRUB

 Sau khi cài đặt xong, hãy nhấn vào lựa chọn Run Android-x86

Tính bảo mật và tính riêng tư

Các ứng dụng Android hoạt động trong một "hộp cát", tạo ra một môi trường tách biệt với hệ thống, ngăn chặn việc truy cập vào tài nguyên hệ thống trừ khi người dùng cấp quyền khi cài đặt Người dùng có thể xem xét và quyết định đồng ý hoặc từ chối các quyền yêu cầu, đảm bảo rằng ứng dụng chỉ được cài đặt khi có sự đồng ý Cơ chế hộp cát và quy trình yêu cầu quyền giúp giảm thiểu tác động của lỗi bảo mật và lỗi chương trình trong ứng dụng Mặc dù các công ty bảo mật như Lookout Mobile Security và McAfee đã phát hành phần mềm diệt virus cho Android, nhưng hiệu quả của chúng bị hạn chế do cơ chế hộp cát không cho phép quét sâu vào hệ thống Bên cạnh đó, tính chất mã nguồn mở của Android cho phép các nhà thầu bảo mật tùy chỉnh thiết bị để nâng cao mức độ bảo mật.

Quản lý bộ nhớ

Android được tối ưu hóa để quản lý bộ nhớ (RAM) hiệu quả nhằm giảm thiểu tiêu thụ điện năng, điều này rất quan trọng vì hầu hết các thiết bị Android hoạt động bằng pin.

Máy tính để bàn thường cho rằng máy tính sẽ có nguồn điện không giới hạn Khi một ứng dụng Android không còn sử dụng, hệ thống tự động ngưng nó trong bộ nhớ mà không tiêu thụ tài nguyên, giúp tăng khả năng phản hồi của thiết bị Android quản lý ứng dụng trong bộ nhớ tự động, ưu tiên tắt các ứng dụng không hoạt động khi bộ nhớ thấp Quá trình này được thiết kế để người dùng không cần quản lý bộ nhớ, nhưng đã dẫn đến sự phổ biến của các ứng dụng tắt chương trình bên thứ ba, thường gây hại nhiều hơn lợi.

Ưu, khuyết điểm của chương trình Android

Android nổi bật với khả năng tùy biến linh hoạt, giao diện dễ làm quen và kho ứng dụng phong phú, tương thích với nhiều cấu hình phần cứng Hệ điều hành này thường xuyên được cập nhật phiên bản mới hàng năm hoặc hàng quý, giúp người dùng luôn trải nghiệm những tính năng mới nhất Dù bạn là người mới hay đã quen thuộc với smartphone Android, việc sử dụng và tùy chỉnh thiết bị theo sở thích cá nhân là rất dễ dàng, đáp ứng nhu cầu đa dạng của người dùng.

Android là một hệ điều hành mã nguồn mở, thu hút sự quan tâm của nhiều nhà phát triển và người dùng từ mọi tầng lớp xã hội Google đã cung cấp Android cùng với các đoạn mã có bản quyền miễn phí, khuyến khích mọi người tham gia vào quá trình phát triển phần mềm.

Google đã tạo điều kiện cho các lập trình viên và nhà phát triển nhanh chóng phát triển phiên bản Android tùy chỉnh của riêng họ trong thời gian ngắn.

Với kho ứng dụng phong phú, người dùng có thể dễ dàng lựa chọn những ứng dụng phù hợp với nhu cầu của mình Hiện tại, Android Market đang cung cấp hơn 500 nghìn ứng dụng đa dạng cho người sử dụng.

Android là hệ điều hành phổ biến nhất, với phần cứng đa dạng từ nhiều nhà sản xuất như Sony Ericsson, Samsung, HTC và Motorola, mang đến cho người dùng nhiều lựa chọn về mẫu mã sản phẩm.

Android nổi bật với khả năng chạy nhiều ứng dụng cùng lúc nhờ tính năng quản lý không gian chuyển đổi, một ưu điểm không phải thiết bị di động nào cũng có do hạn chế phần cứng Hệ điều hành này cũng được trang bị sẵn ActiveSync, giúp người dùng dễ dàng đồng bộ danh bạ, mail và thông tin cá nhân khi kết nối với máy tính Ngược lại, BlackBerry yêu cầu cài đặt thêm phần mềm và máy chủ để thực hiện các chức năng tương tự.

Mặc dù Android liên tục cập nhật phiên bản mới, nhưng sự đa dạng này dẫn đến tình trạng phân mảnh, gây khó khăn trong việc nâng cấp đồng nhất trên nhiều thiết bị Hơn nữa, mỗi hãng điện thoại đều có quyền tùy chỉnh hệ điều hành, làm tăng thêm sự phức tạp trong quá trình nâng cấp.

Android cho phép người dùng tùy chỉnh theo ý thích, nhưng điều này có thể gây bối rối khi chuyển đổi giữa các thiết bị Mặc dù nền tảng này dựa trên Linux, Android vẫn tồn tại nhiều lỗ hổng bảo mật Hơn nữa, không phải tất cả smartphone đều khai thác hết tiềm năng của Android, dẫn đến tình trạng máy chạy chậm, treo hoặc tự khởi động lại do giới hạn phần cứng Mặc dù Android Market cung cấp nhiều ứng dụng miễn phí, nhưng người dùng thường phải đối mặt với nhiều ứng dụng kém chất lượng do thiếu kiểm tra từ Google Hệ thống ứng dụng "lai" của Android cho phép các ứng dụng chạy ngầm mà không được người dùng phát hiện, khiến việc quản lý ứng dụng trở nên khó khăn Khi bộ nhớ thiếu, Android tự động tắt tiến trình để giải phóng tài nguyên, nhưng trạng thái làm việc của chương trình sẽ được lưu lại để tiếp tục khi truy cập lại, mặc dù người dùng không biết rằng chương trình đã bị tắt.

Quản lý tiến trình trong hệ điều hành Android

Thứ bậc của process trong Android được chia thành 5 cấp theo 5 mức độ quan trọng từ cao đến thấp:

Tiến trình nổi bật (foreground process) là những tiến trình được sử dụng để chạy ứng dụng mà bạn đang sử dụng Các tiến trình khác cũng có thể được coi là foreground nếu chúng có liên hệ trực tiếp với tiến trình chính.

“xử lý” app đang chạy Tại một thời điểm cũng chỉ có vài foreground process mà thôi

Tiến trình nhìn thấy được (visible process) không liên quan trực tiếp đến ứng dụng đang chạy, nhưng ảnh hưởng đến những gì hiển thị trên màn hình Một ví dụ điển hình là tiến trình foreground có tính năng "trong suốt", cho phép người dùng thấy các ứng dụng nằm phía sau Điều này trở nên rõ ràng hơn khi người dùng cài đặt các theme hỗ trợ khả năng "làm mờ" ứng dụng hoặc "ghim" ứng dụng trên màn hình.

Tiến trình dịch vụ không liên quan đến bất kỳ ứng dụng nào đang chạy, mà thực hiện công việc một cách âm thầm, như phát nhạc hoặc tải tập tin.

Khi bạn nghe nhạc và quyết định chuyển sang chơi game, quá trình phát nhạc sẽ chuyển thành dịch vụ, cho phép bạn tiếp tục thưởng thức âm nhạc trong khi tham gia vào các hoạt động khác.

Tiến trình nền (background process) là những ứng dụng không hiển thị và không ảnh hưởng đến trải nghiệm sử dụng, giống như việc nghe nhạc Mặc dù nhiều tiến trình nền có thể đang hoạt động cùng lúc, chúng giống như các ứng dụng đang "tạm dừng" Các tiến trình này vẫn sử dụng RAM, cho phép người dùng nhanh chóng chuyển đổi giữa các ứng dụng mà không tiêu tốn thêm tài nguyên phần cứng Chẳng hạn, khi sử dụng Chrome và nhấn phím Home, Chrome sẽ chuyển sang trạng thái tiến trình nền, và khi mở lại, tab đang xem sẽ ngay lập tức xuất hiện.

Tiến trình rỗng không còn tiêu tốn tài nguyên và được giữ lại để tạo bộ nhớ đệm cho lần khởi động sau Hệ thống có khả năng tùy ý loại bỏ các tiến trình này khi cần thiết.

Khi bạn chơi Angry Birds, trò chơi này hoạt động như một tiến trình chính (foreground process) Khi bạn tạm dừng và mở Gmail, Angry Birds chuyển sang trạng thái tiến trình nền (background process), trong khi Gmail trở thành tiến trình chính Sau khi kiểm tra email và quay lại Angry Birds, trò chơi sẽ ngay lập tức trở lại màn hình bạn đang chơi Trong suốt thời gian đó, Angry Birds vẫn được duy trì trong RAM và bộ nhớ đệm, luôn sẵn sàng để khôi phục.

2 Tính năng tự động quản lý tiến trình của Android

Android có khả năng quản lý process một cách tự động, do đó bạn không cần cài đặt bất kì ứng dụng “quản lý ứng dụng” nào

Khi Android cần nhiều tài nguyên, hệ thống sẽ tự động xóa các tiến trình ít quan trọng, bắt đầu từ các tiến trình nền và trống Trong trường hợp cần thêm tài nguyên, đặc biệt khi chơi game nặng, hệ thống sẽ tiếp tục loại bỏ các tiến trình dịch vụ Điều này có thể dẫn đến việc nhạc tự động tắt và các file tải về bị dừng lại.

Trong hầu hết các trường hợp, bạn không cần phải lo lắng về lượng RAM của thiết bị Nhiều người thường lo ngại khi máy chỉ còn một ít RAM và đổ lỗi cho hệ thống, nhưng điều này không chính xác Hệ thống quản lý thông minh của Android tự động tối ưu hóa việc lưu trữ các ứng dụng và dữ liệu, giúp bạn có được trải nghiệm tốt nhất.

Tuy nhiên, sự linh hoạt cũng đi kèm với một số điểm yếu Nếu một ứng dụng được lập trình không tốt, một quá trình dịch vụ có thể tiếp tục chiếm dụng tài nguyên CPU và RAM, khiến máy tính của bạn tiêu tốn nhiều năng lượng và giảm hiệu suất Điều này có thể dẫn đến tình trạng máy tính bị chậm, nóng và nhanh hết pin, ảnh hưởng đến trải nghiệm người dùng.

33 nóng lên và tụt pin nhanh chóng Về mặt kĩ thuật, tình trạng này được gọi là “memory leaked” (rò rỉ bộ nhớ)

Nhiều ứng dụng như avast!, TrustGo Antivirus và Advanced Task Killer được lập trình để hiển thị biểu tượng trên thanh thông báo Khi người dùng cố gắng tắt biểu tượng này, các ứng dụng sẽ "chống lại" bằng cách giữ biểu tượng trên thanh thông báo, nhằm khẳng định rằng chúng không phải là quy trình nền và tránh bị hệ thống loại bỏ khi cần tài nguyên Cụ thể, avast! cũng có tính năng "chống lệnh" tắt biểu tượng này.

3 Ứng dụng Android có thể tự đáp ứng các sự kiện

Các lập trình viên có thể cho phép ứng dụng của mình tự khởi động cùng hệ thống hoặc chạy một dịch vụ ngầm, giúp ứng dụng hoạt động mà không cần tiêu tốn tài nguyên chạy nền Ứng dụng có thể tự khởi động bởi nhiều loại sự kiện khác nhau, chẳng hạn như khi mở máy, khi chụp ảnh hoặc khi thay đổi mạng Ví dụ, Facebook Messenger có thể tự động nhận tin nhắn khi bạn kết nối với wifi, cho phép ứng dụng làm việc hiệu quả mà không cần chạy nền.

“Quyền đặc biệt” của ứng dụng

4 Quản lý tiến trình “cơ bản”

Người dùng có thể dễ dàng quản lý thiết bị Android của mình thông qua menu đa nhiệm (Recent Apps) trên các phiên bản Android 4.0 trở lên Để kích hoạt menu này, bạn chỉ cần nhấn và giữ nút Home, nhấn hai lần liên tiếp nút Home, hoặc chọn biểu tượng tương ứng (thường là hai hình chữ nhật xếp chồng) Các ứng dụng hiển thị trong menu đang ở trạng thái "background process" và bạn có thể quét tay để loại bỏ chúng hoàn toàn khỏi bộ nhớ RAM Mặc dù việc này không hoàn toàn cần thiết, nhưng nó có thể giúp khắc phục một số lỗi ứng dụng như treo máy hoặc mất cảm ứng.

Cũng có thể vào mục Settings > Apps > chọn ứng dụng và bấm Force stop để tắt chúng đi

Force stop cũng có thể dừng ứng dụng

Android là hệ điều hành dựa trên Linux, trong đó mỗi ứng dụng được cấp một mã số người dùng riêng biệt (Linux user ID) Mã số này giúp phân biệt các ứng dụng với nhau Khi thực hiện root Android, ứng dụng có khả năng vượt qua các hạn chế và hoạt động với quyền cao nhất, tức là quyền root.

Việc không root sẵn hệ điều hành Android khi đến tay người dùng là một biện pháp cần thiết để tránh những rủi ro tiềm ẩn, dù trường hợp này không phổ biến.

Ngày đăng: 09/01/2024, 16:17

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

TÀI LIỆU LIÊN QUAN

w