Tải bản đầy đủ (.pdf) (41 trang)

cơ chế hoạt động và nguyên lý của HĐH Android 4.4

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.86 MB, 41 trang )

Họ và tên : Nguyễn Duy Thắng

Msv: 1321 050 186

BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC MỎ-ĐỊA CHẤT

KHOA CÔNG NGHỆ THÔNG TIN

BÀI TẬP LỚN
MÔN: NGUYÊN LÝ HỆ ĐIỀU HÀNH
Đề tài: Trình bày cơ chế hoạt động và nguyên lý của HĐH Android 4.4

Giảng viên:


Họ và tên : Nguyễn Duy Thắng

Msv: 1321 050 186

1) Khái quát về HĐH Android

Android là một hệ điều hành dựa trên nền tảng Linux được thiết kế dành cho các thiết bị di
động có màn hình cảm ứng như điện thoại thông minh và máy tính bảng. Ban đầu, 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 này được
chính Google mua lại vào năm 2005. Android ra mắt vào năm 2007 cùng với tuyên bố thành
lập Liên minh thiết bị cầm tay mở: một hiệp hội gồm các công typhần cứng, phần mềm, và viễn
thông với mục tiêu đẩy mạnh các tiêu chuẩn mở cho các 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.
Android có mã nguồn mở và Google phát hành mã nguồn theo Giấy phép Apache. Chính mã
nguồn mở cùng với một giấy phép không có nhiều ràng buộc đã cho phép các nhà phát triển


thiết bị, mạng di động và các lập trình viên nhiệt huyết được điều chỉnh và phân phối Android
một cách tự do. Ngoài ra, Android còn có một cộng đồng lập trình viên đông đảo chuyên viết
các ứng dụng để mở rộng chức năng của thiết bị, bằng một loại ngôn ngữ lập trình Java có sửa
đổi. Vào tháng 10 năm 2012, có khoảng 700.000 ứng dụng trên Android, và số lượt tải ứng
dụng từ Google Play, cửa hàng ứng dụng chính của Android, ước tính khoảng 25 tỷ lượt.
Những yếu tố này đã giúp Android trở thành nền tảng điện thoại thông minh phổ biến nhất thế
giới, vượt qua Symbian vào qu{ 4 năm 2010, và được các công ty công nghệ lựa chọn khi họ cần
một hệ điều hành không nặng nề, có khả năng tinh chỉnh, và giá rẻ chạy trên các thiết bị công
nghệ cao thay vì tạo dựng từ đầu. Kết quả là mặc dù được thiết kế để chạy trên điện thoại và
máy tính bảng, Android đã xuất hiện trên TV,máy chơi game và các thiết bị điện tử khác. Bản
chất mở của Android cũng khích lệ một đội ngũ đông đảo lập trình viên và những người đam
mê sử dụng mã nguồn mở để tạo ra những dự án do cộng đồng quản lý. Những dự án này bổ
sung các tính năng cao cấp cho những người dùng thích tìm tòi hoặc đưa Android vào các thiết
bị ban đầu chạy hệ điều hành khác.

Android chiếm 75% thị phần điện thoại thông minh trên toàn thế giới vào thời điểm qu{
3 năm 2012,với tổng cộng 500 triệu thiết bị đã được kích hoạt và 1,3 triệu lượt kích hoạtmỗi
ngày. Sự thành công của hệ điều hành cũng khiến nó trở thành mục tiêu trong các vụ kiện liên
quan đến bằng phát minh, góp mặt trong cái gọi là "cuộc chiến điện thoại thông minh giữa các
công ty công nghệ
Hiện nay HĐH Android đã trãi qua rất nhiều phiên bản cập nhập như : Android 1.0,
Android 1.1, Android 1.5 Cupcake, Android 1.6 Donut, Android 2.0 và 2.1 ÉclairAndroid 2.1,
Android 2.2 Froyo, Android 2.3 Gingerbread,Android 3.x HonyComb, Android 4.0 Ice Cream


Họ và tên : Nguyễn Duy Thắng

Msv: 1321 050 186

Sandwich,Android 4.1 Jelly Bean, Android 4.2 Jelly Bean, Android 4.3 Jelly Bean, Android 4.4

Kitkat, Android 5.0 Lollipop

2) Khái quát về HĐH Android 4.4 KiKat
Sau rất nhiều tin đồn, cuối cùng thì Google cũng cho ra hệ điều hành Android 4.4 cùng
với sự hợp tác với Nestle vào ngày 31/10/2013.Đây là một bản thay đổi khá lớn dành
cho Android cũng như những ứng dụng Google Apps bên trong. Trước hết là về giao diện chung
của hệ thống: thanh trạng thái và thông báo ở cạnh trên màn hình giờ đây được làm trong suốt,
và khi chúng ta chạy một ứng dụng nào đó lên nó sẽ hòa vào nền của app chứ không còn là một
thanh đen tách biệt nữa. Launcher của Android 4.4 cũng đã được làm mới nhẹ, các icon thì
mang màu sắc đậm và sở hữu thiết kế đơn giản hơn các bản Android 4.x trước đây. Google
cũng đã áp dụng font chữ Roboto condense với các chữ mảnh và khít nhau hơn.
Theo dữ liệu mới nhất từ trang Google Developers tính tới tháng 2/2014 hiện nay phiên
bản Android 4.4 KitKat đang có mặt trong 33,9% số lượng thiết bị Android đã kích hoạt và có
kết nối đến Play Store. Như vậy KitKat đã vượt qua mốc tỉ trọng 1/3 và tăng 3,7% so với một
tháng trước. Phiên bản Jelly Bean, bao gồm Android 4.1.x cho đến 4.3, thì giảm 2,1% so với
tháng rồi để xuống mức 48,7%. Phần "bánh" còn lại được chia cho Android 4.0 với tỉ trọng 7,8%,
Android 2.3.x với 9,1% và Android 2.2 với 0,5%.Và sau khi đã chào hàng hệ điều hành Android
4.4 KiKat được hơn 1 năm, có rất nhiều người đã có sử dụng và công nhận rằng hệ điều hành
này cho một hiệu suất hoạt động thật đáng nể. Samsung Galaxy E7, Lenovo yoga 2-830 và một
số máy tính bảng lenovo ideatab, Lenovo P70 a,Phillips I908 được chạy bởi hệ điều hành này...
*Một số điểm nổi bật về HĐH Android 4.4 KiKat
- Truy cập nhiều dịch vụ lưu trữ cùng lúc :
Khung truy cập hệ thống lưu trữ (Storage Access Framework) trong KitKat cho phép
người dùng duyệt và mở tài liệu của nhiều nhà cung cấp dịch vụ đám mây từ một ứng dụng duy
nhất. Muốn duyệt một hình ảnh từ Box, Google Drive, dịch vụ lưu trữ của thiết bị hoặc dịch vụ
của bên thứ ba. Khung ghi nhớ truy cập hệ thống lưu trữ trong Android 4.4 sẽ giúp bạn giải
quyết điều đó.
- Hỗ trợ công nghệ NFC :
Host Card Emulation (HCE) trong Android 4.4 là một nền tảng mới để hỗ trợ cho công
nghệ giao tiếp tầm ngắn (Near Field Communication - NFC). Google cho biết với HCE, "bất kz

ứng dụng trên thiết bị Android nào cũng có thể cạnh tranh với thẻ thông minh NFC, cho phép
người dùng truy cập hay tương tác với một ứng dụng mà không cần cấp quyền bảo mật”. Ứng
dụng cũng có thể hoạt động ở chế độ đọc (Reader Mode) để sử dụng các chức năng của NFC
(như thanh toán trực tuyến, truy cập, vé…).
Các HCE sử dụng một Ứng dụng định danh (Application Identifier - AID) để nhận diện các
chức năng NFC khác nhau từ phần cứng trong cùng một thiết bị để sử dụng


Họ và tên : Nguyễn Duy Thắng

Msv: 1321 050 186

-Ghi lại màn hình
Đây được xem là một tiện ích đáng ghi nhận trong KitKat. Các nhà phát triển có thể trực
tiếp tạo ra các tập tin video chất lượng cao từ chính thiết bị Android của mình. Hầu hết các ứng
dụng trên Google Play Store đều có một video minh họa từ YouTube trong mục mô tả ứng
dụng. Do đó, thay vì sử dụng một máy quay chuyên dụng hay dùng phần mềm dựng video để
làm một video miêu tả ứng dụng, các nhà phát triển có thể dễ dàng làm video mô tả ngay trên
chính thiết bị Android. Đó sẽ là một điều rất tuyệt vời và tiết kiệm thời gian.
Tính năng ghi lại màn hình trong Android 4.4 và cho phép bạn tạo video và lưu dưới định
dạng MP4. Tính năng này hỗ trợ bất kì thiết bị và độ phân giải nào. Sau khi video được tạo xong,
người dùng có thể chia sẻ trực tiếp lên máy tính. Người dùng có thể tự trải nghiệm tính năng
này thông qua Android Debug Bridge (ADB), một công cụ trong Android hoặc thông qua môi
trường lập trình Android Studio
-Chế độ toàn màn hình – Immersive Mode
Ứng dụng Android hiện nay có thể tận dụng tối đa điểm ảnh trên màn hình điện thoại
thông minh hoặc máy tính bảng. Để giải quyết vấn đề đó, cách duy nhất chính là ẩn đi toàn bộ
hệ thống phím cảm ứng, tạo thêm không gian màn hình cho các ứng dụng. Hiện đã có một số
ứng dụng hỗ trợ tính năng toàn màn hình (fullscreen) nhưng không nhiều. Tính năng này hẳn sẽ
được người dùng yêu thích đọc sách hay duyệt tin tức yêu thích. Các nút, thanh công cụ, thanh

thông báo đều sẽ được ẩn đi trong lúc người dùng mở ứng dụng. Để nhìn thấy các thanh công
cụ, người dùng Androi 4.4 KitKat sẽ vuốt màn hình lên trên hoặc xuống dưới, các thanh điều
hướng, menu, nút lệnh sẽ xuất hiện trở lại để lộ ra giao diện người dùng của hệ thống.
iệu ứng chuyển cảnh màn hình
Các nhà phát triển có thể tạo các hiệu ứng chuyển cảnh khác nhau của màn hình chính
hoặc các trang nội dung ứng dụng bằng tính năng chuyển đổi mới trong KitKat 4.4. Bản cập nhật
mới cho phép họ thiết lập những ảnh sẽ hiện ra khi người dùng truy cập hoặc thoát bất kì ứng
dụng nào. Tính năng này sẽ cho phép các ứng dụng có hiệu ứng tắt dần, thay đổi kích thước và
hình ảnh động.
-Nhận biết và theo dõi bước đi
Android 4.4 KitKat hỗ trợ các cảm biến chuyển động tốt hơn so với những phiên bản
trước đó và nó cho phép ứng dụng bên thứ ba theo dõi bước đi của người dùng mà không hao
tốn nhiều năng lượng. Bạn có thể thử cái những ứng dụng như Moves hoặc Runtastic
Pedometer để xài tính năng này. Sau khi cài và kích hoạt, các app này sẽ tự động theo dõi tình
hình đi lại của bạn, bước đi bao nhiêu, bước chạy bao nhiêu, để rồi tạo ra một báo cáo tổng hợp
cho bạn biết về tình hình tập luyện của mình trong một khoảng thời gian nào đó. Bản thân


Họ và tên : Nguyễn Duy Thắng

Msv: 1321 050 186

Android KitKat cũng sẽ ghi nhận thông tin này và hiển thị cho bạn xem mỗi cuối tháng thông
qua Google Now, lúc đó bạn sẽ biết được trong cả tháng rồi mình đã đi bộ được bao xa.
-Trình gọi điện, Voice Search
Đi sâu vào bên trong,sẽ thấy rằng trình quay số mặc định của Android 4.4 KitKat giờ đây
đã tích hợp thêm khả năng tự động tìm kiếm. Khi chúng ta nhận cuộc gọi từ một số điện thoại
chưa lưu trong danh bạ, điện thoại chạy Android 4.4 sẽ tự động tìm kiếm trên cơ sở dữ liệu của
Google Maps để xem có doanh nghiệp địa phương nào khớp với số đó hay không, nếu có thì
hiển thị số lên cho bạn xem.

Khả năng tìm kiếm bằng giọng nói (Google Voice Search) cũng được cải tiến cho nhanh
hơn, và nó sẽ trả về nhiều kết quả phong phú hơn trong quá trình chúng ta tìm kiếm nội dung
nào đó. Ngay tại màn hình home hoặc trong Google Now, chỉ cần nói "OK Google" là máy sẽ tự
động kích hoạt tính năng tìm kiếm giọng nói, chúng ta không cần phải nhấn vào nút microphone
như trước đây.
-Google Now
Tính năng đặc biệt này giờ đây có thể tự động hiển thị những cập nhật mới từ các trang
web mà bạn hay ghé thăm hoặc hiện thông tin dựa vào địa điểm. Khi bạn tìm kiếm một thứ gì
đó, Google không chỉ mở trang web khớp với thứ mà bạn tìm mà còn mở các ứng dụng có liên
quan. Ví dụ, khi tìm kiếm cách nấu một món ăn thì app nấu ăn có thể sẽ được chạy lên, hoặc
tìm kiếm nhà hàng thì ứng dụng OpenTable xuất hiện để bạn đặt bàn ăn luôn.
-SMS và Hangouts được tích hợp chung
Hangouts là một trong những tính năng chủ chốt của Android 4.4 và nó được tích hợp
vào hệ điều hành sâu nhất từ trước đến nay. Trước hết phải kể đến việc ứng dụng Hangouts và
Messaging đã được kết hợp với nhau và chỉ còn lại Hangouts mà thôi. Như vậy, chúng ta sẽ có
một app duy nhất để nhắn tin SMS/MMS, chat với bạn bè và thực hiện cuộc gọi video luôn. Việc
gọi thoại được Google hứa hẹn là sẽ tốt hơn.
Với Kit Kat, nếu bạn không thích dùng Hangouts để nhắn tin, bạn có thể chọn một app
khác để thay thế. Tuy nhiên, bạn bắt buộc phải thiết lập app này là trình SMS/MMS mặc định
thì nó mới có thể toàn quyền truy cập vào dữ liệu tin nhắn của hệ điều hành
-Chế độ chụp ảnh HDR+ mới
Đây là một chế độ mới trên Nexus 5 chạy Android 4.4 KitKat. Tính năng này cũng giống
như HDR bình thường, đó là chụp nhiều tấm ảnh với độ phơi sáng khác nhau rồi ghép lại thành
một ảnh duy nhất để hiển thị rõ chi tiết cả trong vùng sáng lẫn trong chỗ tối. Điểm khác biệt đó


Họ và tên : Nguyễn Duy Thắng

Msv: 1321 050 186


là chất lượng và hiệu ứng HDR sẽ rõ ràng hơn trước đây. Google nói thêm rằng họ đã tích hợp
một "mô hình lấy mẫu nhiễu mới" để trình camera của Nexus 5 nhận biết được sự khác biệt
giữa nhiễu ảnh và sự chuyển động của chủ thể trên cảm biến, từ đó giúp ảnh HDR trong tối ít
nhiễu hơn. Chưa rõ hai tính năng này có được mang lên những thiết bị khác Nexus 5 hay không.
-Hỗ trợ in không dây
Giờ đây bạn có thể in ảnh, tài liệu và trang web ngay từ điện thoại và máy tính bảng của
bạn một cách nhanh chóng và dễ dàng hơn với giao diện trực quan hơn. Những máy in được
kết nối với Google Cloud Print, các máy in HP ePrint, và cả những máy in có app trên Google
Play Store đều nằm trong diện hỗ trợ của tính năng mới này.
-Một số điểm mới khác của Android 4.4 KitKat













Khi chơi nhạc, màn hình khóa sẽ hiển thị ảnh album toàn màn hình
Cải thiện khả năng chạy đa nhiệm bằng cách nâng cấp việc quản l{ bộ nhớ và tăng
cường độ phản hồi của màn hình cảm ứng
Bàn phím emoji được tích hợp sẵn vào hệ điều hành và bạn có thể dùng nó ở mọi nơi
Android 4.4 hỗ trợ tốt hơn cho các thiết bị cả cũ và mới:
o Chỉ đòi hỏi tối thiểu 512MB RAM để hoạt động
o Trình duyệt Chrome mới sử dụng ít hơn 16% dung lượng bộ nhớ so với Android

Jelly Bean
o Tất cả những ứng dụng Android khác của Google cũng đã được tối ưu để tiết
kiệm RAM
Google nói rằng với Android 4.4, họ cho phép bất kì app nào cũng có thể hoạt động như
một "NFC smartcard". Như vậy, bạn có thể trả tiền hoặc checkin ở nhiều nơi hơn bằng
nhiều ứng dụng khác nhau.
Hỗ trợ việc đo bước chân và bước chạy để lập trình viên không phải xây dựng các thuật
toán phức tạp cho app của mình
Hàm API mới để dùng với bộ phát hồng ngoại trên smartphone và tablet để việc điều
khiển thiết bị gia dụng được dễ dàng hơn
Mặc định có sẵn tính năng quay phim màn hình và lưu lại dưới dạng MP4 chứ không chỉ
là chụp ảnh màn hình như trước đây.
Nếu điện thoại có bộ xử lí âm thanh riêng, Android 4.4 sẽ dùng nó thay thế cho CPU
trong việc xử lí âm thanh. Hiện chỉ mới có Nexus 5 là có tính năng này
Giúp các thiết bị Bluetooth LE truyền dữ liệu hiệu quả hơn và ít tốn kém pin hơn

(+) Giao Diện


Họ và tên : Nguyễn Duy Thắng

Msv: 1321 050 186

-Trên toàn bộ hệ điều hành, Android được thiết kế gọn gàng và tươi sáng hơn. Màu trắng xuất
hiện nhiều hơn, thay thế cho màu xanh từng một thời gắn liền với trải nghiệm Android. Google
thậm chí còn thay đổi độ trong suốt trên toàn bộ hệ điều hành, thay thế lớp màu đen bằng một
lớp nửa trong suốt. Cảm nhận đem lại là hệ điều hành trở nên gần gũi với người dùng hơn, bớt
"lạnh". Sự thay đổi màu từ xanh sang trắng dễ nhận thấy nhất trên thanh trạng thái và thanh
phím điều hướng. Thanh trạng thái và thanh phím điều hướng giờ được làm trong suốt ở một
số vị trí, cho phép hình nền và một số ứng dụng nhất định được hiển thị ở phía sau 2 thanh này.

Google cũng cho phép một số ứng dụng được hiển thị toàn màn hình bằng cách giấu đi toàn bộ
thanh trạng thái và thanh phím điều hướng. Thực ra giới phát triển Android hoàn toàn có thể
làm được điều tương tự ở các phiên bản Android trước đây nhưng lần này Google đã quyết
định tung ra hỗ trợ chính thức dành cho tính năng này. Công việc tùy chỉnh Android của giới
phát triển sẽ dễ dàng hơn rất nhiều.
-Những nỗ lực chau chuốt diện mạo trước đây của Android chưa bao giờ được đánh giá cao,
nhưng lần nâng cấp lần này thực sự toàn diện và hợp l{ hơn rất nhiều. Thông báo pop-up trên
màn hình được hiển thị trong hộp thoại được bo tròn, dễ nhìn hơn rất nhiều so với hình chữ
nhật cứng nhắc trước đây. Phông chữ Roboto nổi tiếng được thiết kế cho co nhỏ lại đôi chút. Kể
cả hiệu ứng khi bạn bấm vào một phím nào đó cũng được thay đổi, tinh tế và bớt màu mè hơn.
Ứng dụng đồng hồ là nơi phong cách thiết kế của Google được phô trương nhiều nhất. Ứng
dụng này được cập nhật bằng một giao diện mới, có vòng tròn cho người dùng chọn giờ khá
độc đáo vốn được giới thiệu lần đầu tiên trong ứng dụng lịch vào đầu năm nay. Giao diện mang
đậm chất Android nhưng được sắp xếp hợp l{ hơn, dễ sử dụng và trực quan hơn.
-Ở phần bấm số, giao diện của Android 4.4 có nút gọi hình tròn lớn màu xanh. Các phím số cũng
được làm đơn giản tối đa. Ứng dụng tin nhắn không có nhiều thay đổi ngoài biểu tượng thông
báo hộp thư trống ngộ nghĩnh. Đáng chú { ở bức hình thức 3, các phần mềm hiện trên thanh
trạng thái có màu sắc cụ thể. Theo Gsmarena, rất có thể màu sắc này thay đổi theo trạng thái
của phần mềm.
-Đây cũng là lần đầu tiên hãng sử dụng một tên gọi loại kẹo cụ thể cho sản phẩm của mình. Biểu
tượng Android 4.4 mới được sắp xếp từ các thanh kẹo chocolate với phần logo trên thân tương
tự sản phẩm của Nestle.
-Tông màu chủ đạo của font chữ là xanh và đen được sử dụng trên Android Jelly Bean được
Google thay đổi bằng tông màu đen và ghi trên Android 4.4 Kitkat vừa ra mắt, thể hiện rõ ở các
dòng chữ trên thanh thông báo Notification. Bên cạnh đó, Android Kitkat cũng có bộ biểu
tượng, folder mới, giao diện nhìn chung được làm phẳng bớt, loại bỏ các chi tiết đổ bóng và
thêm hiệu ứng trong suốt vào nhiều phần, như ba phim ảo bên dưới hay thanh thông báo ở
phía trên.



Họ và tên : Nguyễn Duy Thắng

Msv: 1321 050 186

-Phần mềm điện thoại mặc định của Kitkat được làm mới thông minh hơn, cho phép thao tác
nhanh. Bên cạnh đó, Google cũng kết hợp dịch vụ tìm kiếm Google Search vào ứng dụng này,
cho phép dò và tự động liên kết các danh bạ có sẵn trên Internet váo số điện thoại mới
-Từ phiên bản 4.4, ứng dụng nhắn tin truyền thông Text Messages được gộp chung với ứng
dụng nhắn tin và liên lạc online Hangouts. Đây là một sự thay đổi hợp l{ giúp người dùng
Android có được sự thuận tiện khi liên lạc trên điện thoại, giống như iMessage trên iOS.
-Bàn phím mặc định của Android được bổ sung thêm các biểu tượng Emoji.
-Google cũng cho phép người dùng thay đổi giao diện (laucher) trên Android 4.4 dễ dàng hơn
các phiên bản trước khi bổ sung thêm mục cài đặt Home ở trong Setting, cho phép chọn lựa các
Laucher khác làm giao diện chính của thiết bị thay thế giao diện mà Google cung cấp.
-Bên cạnh việc chụp ảnh màn hình, tính năng Screen Recording còn cho phép ghi lại các hoạt
động đang diễn ra trên màn hình của Android 4.4 thành các đoạn video MP4.
-Nếu như iPhone 5S được tích hợp cảm biến M7 hỗ trợ cho các ứng dụng theo dõi sức khỏe và
hỗ trợ tập luyện cá nhân thì Android 4.4 của Google cũng có những bổ sung tương tự. Từ phiên
bản Kitkat, các thiết bị Android được tích hợp luôn ứng dụng Moves và Runstatics Pedometer
cho đếm số bước chân di chuyển của người dùng. Google cho biết nó sẽ tận dụng phần cứng
sẵn có và hoạt động ở chế độ tiết kiệm điện năng.
-Chế độ định vị, phát nhạc trên Android 4.4 mới đều sẽ tiết kiệm năng lượng hơn. Ngay trên
màn hình khóa, các bản nhạc hay video đang phát cũng có thể điều chỉnh được thời gian hay
tạm dừng, không bắt buộc người dùng phải mở khóa và truy cập vào ứng dụng như cũ. Ngoài
ra, phiên bản mới của Google cũng đưa ra các chế độ kết nối Bluetooth tiết kiệm năng lượng,
cung cấp các hàm lập trình, điều khiển bằng hồng ngoại IR. Tính năng in dữ liệu qua kết nối
không dây cũng được tích hợp sẵn vào Kitkat.
-Dù là phiên bản mới, Android 4.4 Kitkat lại không đòi hỏi cấu hình phần cứng mạnh hơn, thậm
chí hỗ trợ tốt cả những thiết bị cũ với phần cứng không cao, như có RAM chỉ đạt dung lượng
512 MB. Hệ điều hành mới được Google tối ưu khả năng hoạt động, cho hiệu năng cao hơn tới

1,6 lần phiên bản trước.

2)Phạm Duy Tuấn.


Họ và tên : Phạm Duy Tuấn

Msv: 1321 050 777

KitKat 4. 4

Thông minh ,đơn giản và thật sự là
của bạn.
ỨNG DỤNG
1.Sơ lược về ứng dụng của android




Thông tin
-

Android là một hệ điều hành mã nguồn mở vì vậy việc phát triển ứng dụng
của nó rất đa dạng,người dùng hay bên thứ 3 đều có thể chia sẻ ứng
dụng rất dễ dàng ,đó cũng là 1 lý do chủ yếu khiến android ngày càng”
hot”!!

-

Android có lượng ứng dụng ngày càng nhiều, được chọn lọc và đặt trên

một cửa hàng ứng dụng như Google Play để người dùng lấy về, Theo
ước tính của appFingures, tính đến hết năm 2014, kho ứng dụng Google
Play dành cho Android có 1,43 triệu ứng dụng.

-

Các ứng dụng cho Androidđược phát triển bằng ngôn ngữ Java.

-

Bộ phát triển gốc dành cho các ứng dụng hoặc phần mở rộng viết bằng C
hoặc C++.

Nhận xét khách quan
-

Trước khi android hot như hiện tại thì hệ điều hành Symbian ,ios….. rất
được nhiều người dùng sử dụng ,nhưng sau cuộc cách mạng điện thoại
cảm ứng trở lên phổ biến hơn ta có thể thấy rõ nhược điểm của các hệ
điều hành kia đặc biệt với Symbian gần như bị” tẩy chay” ,nó trở lên yếu
kém ,không thân thiện với màn hình cảm ứng không phù hợp với các
công nghệ hiện tại .


Họ và tên : Phạm Duy Tuấn


Msv: 1321 050 777

Hệ điều hành android ta chia làm 4 tầng như sau :

-

Linux kernel :tầng này cung cấp chức năng hệ thống cơ bản
Vd: quản lý tiến trình quản lý bộ nhớ ,quản lý màn hình hiển thị …..

-

Libraries và android runtime : phần libraries là tập hợp các thư viện được
viết bằng c/c++ : thư viện sqlite ,thư viện wep, thư viện media…..vv.. còn
android runtime cung cấp một loại máy ảo java thiết kế đặc biệt và chứa
các thư viện lõi,chứa các lớp như JAVA IO, file access…

-

Application Framework : cung cấp nhiều dịch vụ cao cấp hơn trong dạng
class trong java( các dịch vụ kết nối internet …)

-

Và tầng cuối cùng applications : Bạn sẽ viết ứng dụng và các ứng dụng
mà bạn viết được cài đặt ở tầng này:
ví dụ : facebook ,zalo,camera 360,zing…………..

2.Vòng đời của một ứng dụng android
 Để biết vòng đời của 1 ứng dụng android ta cần 1 số khái
niệm sau:
-

Applications là gì?
Mỗi một ứng dụng khi bạn biên dịch thành công thì sẽ được đóng gói

thành tập tin .apk, tập tin .apk được gọi là mộtApplication

-

Activities là gì?
Mỗi applications có nhiều activities hoạt động riêng biệt có vòng đời độc
lập

-

Activity Stack là gì?
Activity stack “ hoạt động ngăn xếp,, . hoạt động theo cơ chế “last in first
out” vậy activity stack chính là cơ chế hoạt động ngăn xếp của activity

-

Tasks là gì?


Họ và tên : Phạm Duy Tuấn

Msv: 1321 050 777

Task là khả năng thực hiện một công việc nào đó giữa các Ứng dụng với
nhau, cụ thể là các Activity


vòng đời của 1 ứng dụng android là :

-


Ta thấy 1 ứng dụng android là gồm nhiều activites vậy vòng đời của 1
ứng dụng sẽ phụ thuộc vào vòng đời của activity .

-

Với mỗi activity vòng đời có 3 trạng thái sau :

1- Running (đang kích hoạt): Khi màn hình là Foreground ( Activity nằm trên cùng
ứng dụng và cho phép người sử dụng tương tác).
2- Paused (tạm dừng) : Activity bị mất focus nhưng mà vẫn nhìn thấy được Activity
này (Ví dụ bạn mở một Activity mới lên dưới dạng Dialog). Trường hợp này nó vẫn
có khả năng bị hệ thống tự động “XỬ” trong tình huống bộ nhớ quá ít.
3- Stopped (dừng – không phải Destroyed): Activity mất focus và không nhìn thấy
được (ví dụ bạn mở một Activity mới lên mà Full màn hình chẳng hạn). Trong
trường hợp này nó có thể bị hệ thống “Xử” trong bất kỳ tình huống nào.
Để hiểu chi tiết và trực quan hơn hãy nhìn hình ảnh minh họa sau đây :


Họ và tên : Phạm Duy Tuấn

Msv: 1321 050 777

*** Như vậy cả Paused hay Stopped đều có khả năng bị Destroyed (hủy) khi bộ
nhớ cần cho việc khác ưu tiên hơn.
Trong vòng đời của ứng dụng cần phân biệt 2 loại sau:
– Visible Lifetime:
+ sảy ra từ sau khi gọi onStart –> cho tới lúc gọi onStop : trong trường hợp này TA vẫn
có thể thấy màn hình Activity (có thể tương tác khi nó là foreground, không tương tác
được khi nó không phải foreground như đã giải thích ở trên).

– Foreground Lifetime:


Họ và tên : Phạm Duy Tuấn

Msv: 1321 050 777

+ Sảy ra từ khi gọi onResume –> cho tới lúc gọi onPause : trong suốt thời gian này
Activity luôn nằm ở trên cùng và Ta có thể tương tác được với nhau.

3.Phát triển ứng dụng Android
------------ là quá trình mà các ứng dụng mới được tạo ra cho các hệ điều hành Android .
-

Các ứng dụng thường phát triển trong Java ngôn ngữ lập trình bằng cách
sử dụng SDK (Android Software Development Kit ), nhưng các môi
trường phát triển khác cũng có sẵn.

Công cụ phát triển chính thức
a. SDK (Android Software Development Kit
- SDK (Android Software Development Kit ) bao gồm một bộ công cụ phát
triển :
 trình gỡ lỗi
 các thư viện
 Thiết bị giả lập dựa trên QEMU
 tài liệu, mẫu mã, và hướng dẫn.
- Nền tảng phát triển hiện đang được hỗ trợ bao gồm các máy tính
chạy Linux (bất kỳ máy tính để bàn hiện đại phân phối Linux ), Mac OS
X 10.5.8 hoặc mới hơn, và Windows XP hoặc mới hơn.
- Tính đến tháng 3 năm 2015 , các SDK là không có sẵn trên Android chính

nó, nhưng sự phát triển phần mềm có thể bằng cách sử dụng các ứng
dụng Android chuyên ngành.
- Cho đến khoảng cuối năm 2014, các hỗ trợ chính thức môi trường phát
triển tích hợp (IDE) là Eclipse sử dụng các công cụ phát triển Android
(ADT) Plugin, mặc dù IntelliJ IDEA IDE (mọi phiên bản) hỗ trợ đầy đủ phát
triển .
- Android và NetBeans IDE cũng hỗ trợ phát triển Android thông qua một
plugin .Tính đến năm 2015, Android Studiothực hiện bởi Google và được
hỗ trợ bởi IntelliJ, là IDE chính thức
- Tuy nhiên, các nhà phát triển có thể tự do sử dụng những người
khác. Ngoài ra, các nhà phát triển có thể sử dụng bất kỳ trình soạn thảo
văn bản để chỉnh sửa Java vàXML file, sau đó sử dụng dòng lệnh công cụ
( Kit phát triển Java và Apache Ant là bắt buộc) để tạo, xây dựng và gỡ lỗi
các ứng dụng Android cũng như điều khiển kèm theo các thiết bị Android
(ví dụ, cài đặt phần mềm (s) từ xa) .
Cải tiến để SDK Android đi tay trong tay với sự phát triển nền tảng Android
nói chung. SDK cũng hỗ trợ các phiên bản cũ hơn của nền tảng Android


Họ và tên : Phạm Duy Tuấn

Msv: 1321 050 777

trong trường hợp các nhà phát triển muốn nhắm mục tiêu ứng dụng của họ
vào các thiết bị cũ. Phát triển công cụ là các thành phần tải về, như vậy sau
khi đã tải về một phiên bản mới nhất và nền tảng, nền tảng cũ và công cụ này
cũng có thể được tải về để thử nghiệm khả năng tương thích.
-

Ứng dụng Android được đóng gói trong .apk định dạng và lưu trữ dưới /

data / app thư mục trên hệ điều hành Android (thư mục chỉ được truy cập

người dùng root vì lý do an ninh). Apk gói chứa các tập tin .dex ](tập tin
mã byte biên soạn gọi là Dalvik thực thi), file tài nguyên, vv….
o Android Debug Bridge
Các Android Debug Bridge (ADB) là một bộ công cụ bao gồm trong gói
phần mềm Android SDK. Nó bao gồm cả khách hàng và phía máy chủ
chương trình kết nối với nhau. ADB thường được truy cập thông qua giao
diện dòng lệnh mặc dù rất nhiều giao diện đồ họa người dùng tồn tại để
kiểm soát ADB.
Các định dạng cho phát hành các lệnh thông qua ADB thường là:
-

adb [-d | -e | -s <serialNumber>] <command>
o Fastboot

"Fastboot" chuyển hướng ở đây. Đối với các máy tính có khả năng khởi động nhanh,
xem Instant-on .
-

-

Fastboot là một chẩn đoán giao thức bao gồm trong gói SDK sử dụng chủ
yếu để sửa đổi các đèn flash hệ thống tập tin thông qua một USB kết nối
từ máy chủ. Nó đòi hỏi các thiết bị được bắt đầu trong một bộ nạp khởi
động hoặc Program Loader .
Thứ hai chế độ mà trong đó chỉ việc khởi tạo phần cứng cơ bản nhất
được thực hiện. Sau khi kích hoạt giao thức trên các thiết bị chính nó, nó
sẽ chấp nhận một tập hợp cụ thể của các lệnh được gửi đến nó qua USB
bằng cách sử dụng dòng lệnh. Một số các lệnh fastboot thường được sử

dụng nhất bao gồm:



flash - viết lại một phân vùng với một hình ảnh nhị phân được lưu trữ trên máy chủ.



xóa - xóa một phân vùng cụ thể.


Họ và tên : Phạm Duy Tuấn




Msv: 1321 050 777

reboot - khởi động lại thiết bị vào một trong hai hệ điều hành chính, các phân vùng
khôi phục hệ thống trở lại vào bootloader của nó.
thiết bị - hiển thị một danh sách của tất cả các thiết bị (với số serial) kết nối với máy
chủ.
định dạng - định dạng một phân vùng cụ thể; các hệ thống tập tin của phân vùng đó
phải được công nhận bởi thiết bị.
b. Android NDK
- Thư viện viết bằng C , C ++ và các ngôn ngữ khác có thể được biên
dịch để ARM , MIPS hoặc x86 mã nguồn gốc và cài đặt bằng cách sử
dụng Kit phát triển Android Native (NDK).
- Lớp học bản địa có thể được gọi là từ mã Java chạy dưới VM Dalvik sử
dụng System.loadLibrary gọi, mà là một phần của các lớp Java


Android tiêu chuẩn.
- Các ứng dụng hoàn toàn có thể được biên dịch và cài đặt bằng cách sử
dụng các công cụ phát triển truyền thống .
- Tuy nhiên, theo các tài liệu Android, NDK không nên được sử dụng chỉ
duy nhất cho việc phát triển các ứng dụng chỉ bởi vì các nhà phát triển
thích chương trình trong C / C ++, như sử dụng NDK làm tăng độ phức
tạp trong khi hầu hết các ứng dụng sẽ không được hưởng lợi từ việc sử
dụng nó.
- Các gỡ lỗi ADB cho một vỏ rễ dưới Emulator Android cho phép ARM,
MIPS hoặc x86 mã nguồn gốc được tải lên và thực hiện. Mã nguồn gốc
có thể được biên dịch bằng GCC hoặc Intel C ++ Compiler trên một máy
tính tiêu chuẩn. Chạy mã nguồn gốc rất phức tạp bằng cách sử dụng một
thư viện C phi tiêu chuẩn (libc, được gọi là Android của Bionic ). Các thư
viện đồ họa mà Android sử dụng để phân xử và kiểm soát truy cập vào
thiết bị này được gọi là Graphics Library Skia (SGL), và nó đã được phát
hành theo giấy phép mã nguồn mở Skia có phần phụ trợ cho
cả Win32 và Unix , cho phép phát triển của các ứng dụng đa nền tảng, và
đó là động cơ đồ họa cơ bản các Google Chrome trình duyệt web.
Không giống như phát triển ứng dụng Java dựa trên một IDE như Eclipse , các NDK
được dựa trên các công cụ dòng lệnh và yêu cầu gọi chúng bằng tay để xây dựng, triển
khai và gỡ lỗi các ứng dụng. Một số công cụ của bên thứ ba cho phép tích hợp các
NDK vào Eclipse và Visual Studio.

Công cụ phát triển của bên thứ 3.


Họ và tên : Phạm Duy Tuấn

Msv: 1321 050 777




Android APIMiner
- Android APIMiner là một nền tảng tự động các công cụ Javadoc tài liệu
của API Android với các ví dụ về cách sử dụng, được chiết xuất từ thực
mã nguồn mở các ứng dụng Android.



AndroWish
- AndroWish là trên thiết bị Tcl / Tk thông dịch cung cấp đa cửa sổ giao
diện và cho phép truy cập Bluetooth, USB, ổ cắm mạng, text-to-speech,
nhận dạng giọng nói, cảm biến, vị trí (GPS hoặc thông tin mạng), quản lý
hoạt động, SQLite và âm thanh. Các lớp GUI dựa trên SDL2. AndroWish
được cung cấp với 337 gói Tcl.



App Inventor for Android



Basic4android
- Basic4android là một sản phẩm thương mại tương tự đơn giản Nó được
lấy cảm hứng từ Microsoft Visual Basic 6 và Microsoft Visual Studio . Nó
làm cho lập trình android đơn giản hơn nhiều cho Visual Basic lập trình
thường xuyên những người tìm mã hóa trong Java khó
khăn. Basic4android là rất tích cực, và có một cộng đồng trực tuyến mạnh
mẽ của các nhà phát triển Basic4android.


 Delphi
-

Delphi cũng có thể được sử dụng để tạo ra các ứng dụng Android. Nó sử
dụng ngôn ngữ Pascal .



HyperNext Android Creator
- HyperNext Android Creator (HAC) là một hệ thống phát triển phần mềm
nhằm vào các lập trình mới bắt đầu có thể giúp họ tạo ra các ứng dụng
Android của riêng mình mà không biết Java và Android SDK.



Kivy
-

Kivy là một mã nguồn mở Python thư viện để phát triển ứng đa phần mềm
ứng dụng với một giao diện người dùng tự nhiên (NUI) cho nhiều lựa
chọn các thiết bị. Kivy cung cấp khả năng duy trì một ứng dụng duy nhất
cho nhiều hệ điều hành (" mã một lần, chạy ở mọi nơi "). Kivy có một công
cụ triển khai tự chế tạo cho việc triển khai các ứng dụng điện thoại di
động gọi Buildozer , mà chỉ có sẵn cho Linux. Buildozer hiện là phần mềm


Họ và tên : Phạm Duy Tuấn

Msv: 1321 050 777


alpha, nhưng ít cồng kềnh hơn so với phương pháp cũ triển khai
Kivy. Ứng dụng lập trình với Kivy có thể được gửi tới bất cứ nền tảng
phân phối ứng dụng điện thoại di động Android.
 Lazarus
Lazarus có thể sử dụng để phát triển các ứng dụng Android sử dụng ngôn
ngữ Pascal với Free Pascal compiler bắt đầu từ phiên bản 2.7.1.
Các biến môi trường, mà còn sử dụng các ngôn ngữ Java, đã hỗ trợ một
chế độ Android kể từ phiên bản 1.5; tích hợp với các thiết bị camera và
cảm biến có thể sử dụng các Ketai thư viện.

-



-

-

Qt for Android
Qt for Android cho phép Qt 5 ứng dụng chạy trên các thiết bị Android
v2.3. hoặc sau đó .Qt là một cross-nền tảng khung ứng dụng mà có
thể nhắm mục tiêu nền tảng như Android, Linux, iOS, hệ điều hành
Sailfish và Windows.
Phát triển ứng dụng Qt được thực hiện trong tiêu chuẩn C
++ và QML , đòi hỏi cả các NDK Android và SDK .
Qt Creator là môi trường phát triển tích hợp cung cấp cùng với Qt
Framework cho phát triển ứng dụng đa nền tảng.






RFO BASIC!
RFO BASIC !, một phương ngữ của Dartmouth cơ bản

Và 1 số các công cụ phát triển khác :
RubyMotion.
Sapphire .
SDL .
Các dự án đơn giản
WinDev Mobile .
Xamarin .
X11 cơ bản .

-

4. Android kitkat 4.4 và sự cải tiến về ứng dụng.
a)

1 vài thay đổi về hệ thống .

-

Android Runtime (ART) giới thiệu như là một ứng dụng thử nghiệm
mới môi trường thời gian chạy , không được kích hoạt theo mặc định,
như là một thay thế cho các Dalvik máy ảo.


Họ và tên : Phạm Duy Tuấn


-

-

Msv: 1321 050 777

Truy cập lưu trữ Framework, một API cho phép các ứng dụng để lấy
các tập tin một cách nhất quán. Là một phần của khuôn khổ này, một
hộp thoại chọn tập tin hệ thống mới cho phép người dùng truy cập các
tập tin từ các nguồn khác nhau (bao gồm cả những người tiếp xúc bởi
các ứng dụng, chẳng hạn như dịch vụ lưu trữ trực tuyến.
Việc truy cập số liệu thống kê của dữ liệu bằng cách dùng ứng dụng
của bên thứ ba
Loại bỏ các " App Ops "hệ thống cho phép ứng dụng điều khiển, được
giới thiệu trong Android 4.3 trước đó.

b) Những thay đổi nổi bật


Đắm chìm ( chế độ toàn màn hình) :
- Ứng dụng Android hiện nay có thể tận dụng tối đa điểm ảnh trên màn
hình điện thoại thông minh hoặc máy tính bảng.
- Để giải quyết vấn đề đó, cách duy nhất chính là ẩn đi toàn bộ hệ thống
phím cảm ứng, tạo thêm không gian màn hình cho các ứng dụng.
Hiện đã có một số ứng dụng hỗ trợ tính năng toàn màn hình
(fullscreen) nhưng không nhiều.
- Tính năng này hẳn sẽ được người dùng yêu thích đọc sách hay duyệt
tin tức yêu thích.Các nút, thanh công cụ, thanh thông báo đều sẽ
được ẩn đi trong lúc người dùng mở ứng dụng.

- Để nhìn thấy các thanh công cụ, người dùng KitKat sẽ vuốt màn hình
lên trên hoặc xuống dưới, các thanh điều hướng, menu, nút lệnh sẽ
xuất hiện trở lại để lộ ra giao diện người dùng của hệ thống.



Hangouts ( tất cả tin nhắn của bạn sẽ ở cùng 1 vị trí):
- Không bao giờ bỏ lỡ một tin nhắn, không có vấn đề làm thế nào bạn bè
của bạn gửi nó. Với các ứng dụng Hangouts mới, tất cả các tin nhắn
SMS và tin nhắn MMS của bạn với nhau trong cùng một ứng dụng, bên
cạnh các cuộc hội thoại khác của bạn và các cuộc gọi video. Và với
Hangouts mới, thậm chí bạn có thể chia sẻ vị trí của bạn và gửi ảnh
GIF động.



Văn phòng của bạn ở bất cứ nơi nào:
- Tạo và chỉnh sửa các tài liệu, bảng tính và các bài thuyết trình từ điện
thoại hoặc máy tính bảng của bạn với các mới được thiết kế
tại Quickoffice.



Trình xem ảnh mới lạ :
- Ứng dụng máy ảnh bây giờ tải Google+ Photos thay vì Gallery khi ra
khỏi chế độ xem ảnh.


Họ và tên : Phạm Duy Tuấn



Msv: 1321 050 777

Hỗ trợ Bluetooth MAP
-

Android hiện hỗ trợ hồ sơ Message Access (MAP) để kích hoạt
Bluetooth- xe có thể trao đổi tin nhắn với các thiết bị của bạn.



Hỗ trợ Chromecast
- Với thiết bị Android của bạn và một Chromecast, bạn có thể thưởng
thức giải trí trực tuyến yêu thích của bạn, từ YouTube, Hulu Plus và
Google Play trên HDTV của bạn.



Xem web Chrome
-

Các ứng dụng nhúng nội dung web hiện nay sử dụng Chrome để đọc
các thành phần web một cách chính xác và nhanh chóng.



Phụ đề:
-




Android hiện nay hỗ trợ phụ đề và phụ đề. Để bật phụ đề, hãy vào Settings > Accessibility and turn on Captions.

Email app làm mới
- Các ứng dụng được thiết kế lại Email có một cái nhìn tươi mới với các
thư mục lồng nhau, hình ảnh liên lạc và chuyển hướng tốt hơn.



hồng ngoại
- Trên các thiết bị với một cổng hồng ngoại (IR) blaster, Android bây giờ
hỗ trợ các ứng dụng điều khiển từ xa của TV và các thiết bị lân cận
khác.



hố cát cho ứng dụng an toàn
- Hố cát cho các ứng dụng đã được vững chắc với Security-Enhanced
Linux.

Emoji ở khắp mọi nơi
- Đôi khi lời nói không thể diễn tả cảm giác của bạn. với kitkat , bạn
sẽ có Emoji, các nhân vật đầy màu sắc của Nhật Bản, hiện đã có trên Google Keyboar.



Họ và tên : Phạm Duy Tuấn

Msv: 1321 050 777


4. nhận xét
-

-

-

Dù là phiên bản mới, Android 4.4 Kitkat lại không đòi hỏi cấu hình phần
cứng mạnh hơn, thậm chí hỗ trợ tốt cả những thiết bị cũ với phần cứng
không cao, như có RAM chỉ đạt dung lượng 512 MB. Hệ điều hành mới
được Google tối ưu khả năng hoạt động, cho hiệu năng cao hơn tới 1,6
lần phiên bản trước.
Với Android 4.4 KitKat ta thấy ở đây sự "chau chuốt" và "hoàn thiện".
có thể thấy rõ những yếu tố này ngay khi sử dụng KitKat. Từ launcher
cho đến các ứng dụng, tất cả đều đẹp hơn và dễ sử dụng hơn. Trên tất
cả, Google đã trang bị nhiều tính năng để đưa ra một hệ điều hành đủ
tốt, phản bác lại bất cứ lời chỉ trích nào rằng KitKat chỉ là một bản cập
nhật nhỏ xíu.
Android là hệ điều hành linh động với kho ứng dụng vô cùng lớn ,luôn
có những công nghệ mới nhất ,bạn sẽ không cần bỏ ra quá nhiều” chi
phí” để có thể trải nghiệm android.

Quản lý bộ nhớ và quản lý tiến trình
1. Quản lý tiến trình (process)
a. Sơ lược
 Từ lúc thiết bị cầm tay trở lên phổ biến các ứng dụng ngày càng đa dạng hơn
,yêu cầu công việc và giải trí ngày càng nâng lên nó đặt ra vấn đề là khi ta đang
dùng ứng dụng này chuyển sang ứng dụng khác mà không muốn tắt ứng dụng
lúc đầu đi ( đơn giản như tìm tài liệu chẳng hạn ) trước đây ta đa thấy Symbian
thể hiện bước đi này ở hệ điều hành s40 lên s60 với khả năng đa nhiệm dưới

dạng ẩn ứng dụng nhưng cái cảm giác mà s60 mang lại cho người dùng là cảm
giác phức tạp và không trực quan cũng có thể đây là 1 trong nhưng lý do nokia
đã thất bại.
 Và bây giờ android có kho ứng dụng vô cùng lớn với nhưng tiện ích ngày càng
nâng cao thì khả năng chạy đa nhiệm cũng cần cải tiến android 4.4 đã nâng cấp
quản lý bộ nhớ và nâng cao khả năng cảm biến của màn hình để ta có trải
nghiệm tốt nhất với các ứng dụng .


Họ và tên : Phạm Duy Tuấn

Msv: 1321 050 777

b. Vậy ta hãy xem cách thức android quản lý ứng dụng (app) và tiến
trình (process)của mình như thế nào :
 Hệ thống phân cấp
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:
 Foreground process ( tiến trình nổi bật):
Đây chính là những process dùng để chạy ứng dụng (app) bạn đang
dùng. Những process khác cũng có thể được xem là foreground khi
chúng có liên hệ trức tiếp với process “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.


Visible process (tiến trình nhìn thấy được):
- Visible process không liên quan đến app đang chạy nhưng có tác động
đến những gì thể hiện trên màn hình. Ví dụ, foreground process có tính
năng “trong suốt” (transparent) và những ứng dụng được hiển thị đằng
sau chính là visible process. Dễ thấy nhất là khi cài các theme hỗ trợ

khả năng “làm mờ” ứng dụng hoặc “ghim” ứng dụng lên màn hình.



Service process ( tiến trình dịch vụ):
- Tiến trình dạng này không liên quan đến bất kì ứng dụng cả đang chạy
và “dưới” đang chạy nào. Chúng thực hiện công việc một cách âm
thầm như chơi nhạc hay tải tập tin.
- Ví dụ: bạn đang nghe nhạc và muốn chuyển sang chơi game, khi bạn
mở game cũng là lúc process phát nhạc trở thành service process, vẫn
tiếp tục chơi nhạc khi bạn làm việc khác.



Background process (tiến trình nền):
- Background process : không xuất hiện, cũng không thực hiện vai trò dễ
nhận ra (như chơi nhạc), chúng không ảnh hưởng đến trải nghiệm sử
dụng. Tại một thời điểm, có rất nhiều background process đang chạy và
bạn có thể xem chúng là những ứng dụng đang “tạm dừng”.
Background process vẫn sử dụng RAM, cho phép bạn nhanh chóng
chuyển đổi trở lại nhưng không sử dụng thêm tài nguyên phần cứng
nào khác. Ví dụ khi dùng Chrome và bấm phím Home, Chrome trở
thành background process và khi mở lại Chrome, nó cũng lập tức mở
lại tab đang xem.



Empty process (tiến trình rỗng):



Họ và tên : Phạm Duy Tuấn

-

Msv: 1321 050 777

Tiến trình này không còn tiêu tốn tài nguyên nào nữa. Chúng được giữ
lại nhằm mục đích tạo bộ nhớ đệm cho lần khởi động sau và hệ thống
có thể tùy ý loại bỏ chúng.

VD:
Một ví dụ tổng quát sẽ giúp bạn hình dung dễ hơn:flappy bird là foreground process
khi bạn đang “đưa con chim đi qua khe của 2 ống khói ,tức là đang chơi đó”. Ngừng
chơi và mở facebook, flappy bird trở thành background process và facebook thành
foreground process. Kiểm tra xong facebook và trở lại flappy bird, trò chơi hiện lại ngay
màn bạn đang chơi. Trong khoảng thời gian đó, Angry Birds được duy trì trên RAM, bộ
nhớ đệm và luôn trong tình trạng sẵn sàng khôi phục.

 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 cần nhiều tài nguyên, Android tự động xóa các process ít quan trọng nhất,
bắt đầu từ empty và background process. Khi cần nhiều tài nguyên hơn nữa như
lúc chơi game nặng, hệ thống tự động loại bỏ thêm service process. Chơi game
nặng, nhạc của bạn sẽ tự tắt, tập tin tải về tự động dừng.
 Trong đa số trường hợp, bạn không cần lo về lượng RAM của máy. Nhiều người
lo rằng máy mình chỉ còn 1 ít RAM và “đổ thừa” cho hệ thống là không đúng. Cơ
chế quản lý thông minh của Android tự động lưu giữ các ứng dụng và dữ liệu
khác trên RAM cho bạn trải nghiệm tốt nhất có thể.
 Dĩ nhiên, sự linh hoạt cũng có điểm yếu. Nếu một ứng dụng được lập trình

không tốt, một service process có thể tiếp tục sử dụng tài nguyên CPU và RAM
khiến máy 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ớ).
Một số ứng dụng được lập trình đặt icon trên thanh thông báo notification như avast!,
TrustGo Antivirus hay… Advanced Task Killer. Nếu bạn cố tắt icon này, ứng dụng
“chống lại”. Bằng cách luôn giữ icon trên thanh thông báo, chúng cho biết mình không
phải là background process để khỏi bị hệ thống loại bỏ khi cần tài nguyên.chúng giống
như tiến trình hệ thống vậy.


 Ứ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 ứng dụng của mình quyền tự khởi động cùng hệ
thống hay chạy một dịch vụ ngầm.
Ứng dụng có thể tự khởi động bởi nhiều loại “sự kiện” khác nhau: khi mở máy,
khi chụp ảnh, khi thay đổi mạng. Khả năng này cho phép ứng dụng làm việc mà


Họ và tên : Phạm Duy Tuấn

Msv: 1321 050 777

không cần tiêu tốn tài nguyên “chạy nền” (background process). Ví dụ Facebook
Messenger biết khi nào bạn mở wifi để tự nhận tin nhắn.zalo biết khi nào bạn mở
kết nối dữ liệu để báo bạn online.

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







Người dùng không cần tự mình làm việc này, nhưng cũng có vài cách để bạn
“làm chủ” thiết bị. Có thể dùng menu đa nhiệm (thường gọi Recent Apps). Kích
hoạt menu này bằng cách nhấn và giữ Home, nhấn liên tiếp Home 2 lần, chọn
biểu tượng chỉ định
Những ứng dụng hiện lên là chúng đang ở trạng thái “background process”.
Dùng tay “quét bỏ” sẽ loại bỏ hoàn toàn ứng dụng khỏi bộ nhớ RAM của máy.
Cách này thực sự cũng không quá cần thiết nhưng cũng có thể giải quyết các
trường hợp ứng dụng gặp lỗi (đứng hình, vẫn chạy nhưng mất cảm ứng…).
Hình ảnh trình đa nhiệm của android 4.4

Menu Recent Apps
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.








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

Trường hợp này không thường xảy ra nhưng cũng đáng để cảnh báo, đây là một
trong những lý do Android không được root sẵn khi đến tay người dùng.


Họ và tên : Phạm Duy Tuấn

Msv: 1321 050 777

2.Quản lý bộ nhớ
*chúng ta sẽ tập trung vào quản lý bộ nhớ trong ( Internal Storage) trước
tiên :
a. Bộ nhớ trong là gì ?
-

-

-

-

Bộ nhớ trong (Internal Storage) là bộ nhớ được nhà sản xuất tích hợp
vào bên trong thiết bị. Đó là nơi lưu trữ các dữ liệu phát sinh của hệ
điều hành trong quá trình hoạt động của thiết bị.
Ngoài ra, nhiều ứng dụng của Android cũng được mặc định cài đặt lên
bộ nhớ trong của máy. Một số ứng dụng khi chạy còn lưu trữ bộ nhớ
đệm (cache) và các loại dữ liệu khác (gọi chung là application data)
Bộ nhớ trong không phải là RAM. Bộ nhớ trong là nơi chứa dữ liệu
trong thời gian dài, còn RAM chỉ là bộ nhớ để ứng dụng hay chương
trình truy cập ngẫu nhiên. Khi chúng đóng lại, phần dung lượng RAM
mà ứng dụng đó đang dùng sẽ được giải phóng tự động. Khi bạn tắt

máy, RAM tự động xóa sạch, còn bộ nhớ trong không bị.
Khi không còn nhiều không gian để hoạt động, Android sẽ thông báo
đến bạn dòng chữ “Low on space” trên thanh Notification bar. Đó là dấu
hiệu rõ ràng nhất cho thấy dung lượng bộ nhớ trong của chúng ta đã
giảm xuống rất thấp. Bên cạnh đó, máy sẽ chạy chậm đi thấy rõ, chẳng
hạn việc mở ứng dụng trước đây được thực hiện rất nhanh chóng, bây
giờ lại chậm như rùa, kèm theo là những cái giật rất bực mình. Việc
duyệt HomeScreen rất khó chịu, làm chúng ta có cảm giác như màn
hình cảm ứng đã mất hết độ nhạy. Các ứng dụng chạy chậm chạp, độ
phản hồi chậm, tốc độ tải trang web giảm đi,

b. Tổng quan về hệ thống file trên Android


Tất cả các file trong android có chung cấu trúc vật lý là chuỗi các byte (byte
stream).



Quản lý và chuyển đổi dữ liệu một cách dễ dàng.



Các thành phần được xem như các file, chúng được phân biệt dựa trên kiểu file:
ordinary file, directory file, character device file, và block device file.


Họ và tên : Phạm Duy Tuấn

c.


Msv: 1321 050 777

Các kiểu file trên android



Trong nhiều hệ điều hành như window, người ta phân biệt rõ file (tập tin) và
folder (hay directory : thư mục) là 2 thành phần khác hẳn nhau.



Tuy nhiên trên hệ điều hành android (cũng như linux) thì coi directory cũng là file
và nó là một loại file đặc biệt.

Một số loại file nữa có thể liệt kê theo bảng sau:
Chữ cái biểu diễn

Kiểu file

d

Thư mục (directory)

b

File kiểu khối(block-type special file)

c


File kiểu ký tự( characeter –type special file)

l

Liên kết tượng trưng (symbolic link)

p

File đường ống (pipe)

s

Socket

-

File bình thường(regular)

d. Tổ chức quyền sở hữu và quyền hạn trên file
-

-

Một file có thể liên kết với một người sử dụng và một nhóm người sử
dụng.
Sự liên kết đó là một tập hợp các quyền hạn truy cập bao gồm quyền
được phép đọc (read), được phép ghi (write) và được phép thực thi
(execute).
Cụ thể như sau: Một file sẻ có những quyền hạn tương ứng với 9 ký tự
theo mẫu sau : Với ký tự r w x nghĩa là có quyền tương ứng với ký tự

viết tắt đó, nghĩa là không có quyền hạn đó.

Owner
r/-

Owner group
w/-

o
o
o
o

x/-

r/-

w/-

Other
x/-

r/-

3 ký tự đầu tiên là quyền hạn chủ nhân file .
3 ký tự giữa là quyền hạn của nhóm tài khoản sở hữu file.
3 ký tự cuối là quyền hạn của những .
người không thuộc nhóm sở hữu file.

e. Cây thư mục trên hệ điều hành android


w/-

x/-


×