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

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

41 814 2

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

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

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 41
Dung lượng 1,86 MB

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

Nội dung

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.

Trang 1

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:

Trang 2

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

Trang 3

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

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

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 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%,

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

Trang 4

-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

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

Trang 5

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

đã 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

-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 đó

Trang 6

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

cường độ phản hồi của màn hình cảm ứng

Jelly Bean

kiệm RAM

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

toán phức tạp cho app của mình

khiển thiết bị gia dụng được dễ dàng hơn

là chụp ảnh màn hình như trước đây

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

Trang 7

-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

Trang 8

-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

Trang 9

- 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

Trang 10

 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:

Trang 11

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 :

Trang 12

*** 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:

Trang 13

+ 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à NetBeansIDE 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

Trang 14

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>

 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ể

Trang 15

 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

Trang 16

 App Inventor for Android

 Basic4android

- Basic4androidlà 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

Trang 17

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

 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

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

Trang 18

- 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

- 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

Trang 19

 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

Trang 20

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

Ngày đăng: 21/05/2016, 15:41

HÌNH ẢNH LIÊN QUAN

Hình 1. Hai ứng dụng Android, mỗi ứng dụng ở trong hộp cát hoặc tiến trình cơ sở riêng của mình - cơ chế hoạt động và nguyên lý của HĐH Android 4.4
Hình 1. Hai ứng dụng Android, mỗi ứng dụng ở trong hộp cát hoặc tiến trình cơ sở riêng của mình (Trang 30)
Hình  2. Hai ứng dụng Android, chạy trên cùng một tiến trình - cơ chế hoạt động và nguyên lý của HĐH Android 4.4
nh 2. Hai ứng dụng Android, chạy trên cùng một tiến trình (Trang 31)

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

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

TÀI LIỆU LIÊN QUAN

w