ĐẠI HỌC QUỐC GIA TP HCM
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN
Đề tài:
CÁC NGUYÊN TẮC SÁNG TẠO ĐƯỢC SỬ DỤNG TRONG QUÁ TRÌNH
PHÁT TRIỂN CỦA ANDROID QUA CÁC PHIÊN BẢN
GVHD : GS. TSKH HOÀNG KIẾM
SVTH : Nguyễn Ngọc Phường
MSSS : 1211056
LỚP : KHMT Cao học khóa 22
TP.HCM 2012/12/02
Các nguyên tắc sáng tạo đƣợc sử dụng trong quá trình phát triển của android
Trang 2 Lời nói đầu
Android đã có những bƣớc đi dài kể từ khi thiết bị đầu tiên dùng hệ điều hành này xuất
hiện, chiếc T-Mobile G1. Trong quãng thời gian ấy, chúng ta đã chứng kiến sự xuất hiện
của rất nhiều phiên bản Android, giúp nó dần biến đổi thành một nền tảng di động mạnh
mẽ nhƣ ngày hôm nay. Vậy tại sao android mạnh mẽ nhƣ vậy cho đến hôm nay? Google
đã có những sáng tạo nào làm cho android phát triển nhƣ thế? Và đó là những nguyên lý
sáng tạo nào? Qua phân tích này, nó có ích gì cho đất nƣớc chúng ta?
Cũng thông qua bài thu hoạch này này, em xin chân thành cảm ơn thầy Hoàng Kiếm, đã
truyền đạt cho chúng em những kinh nghiệm, những bài học quý báu. Giúp em tiếp cận
với khoa học sáng tạo và giúp tạo nên những bƣớc đi đầu tiên trên con đƣờng khoa học
9. Android 4.0 Ice Cream Sandwich 19
10. Android 4.1 Jelly Bean 20
11. Android ?.? 22
II. Các nguyên tắc sáng tạo đƣợc áp dụng trong quá trình phát triển của hệ điều hành android 22
1. 22
2. 22
3. 22
4. 23
5. 23
6. 23
7. 23
8. 23
9. 24
10. Nguyên lý sao chép 24
III. Kết luận 24
IV. Tài liệu tham khảo 25
Các nguyên tắc sáng tạo đƣợc sử dụng trong quá trình phát triển của android
Trang 4
I. Lịch sử phát triển của hệ điều hành android
1.
- Kỉ nguyên Android chính thức khởi động vào ngày 22/10/2008, khi mà chiếc
điện thoại T-Mobile G1 chính thức đƣợc bán ra ở Mỹ. Ở giai đoạn này, rất
nhiều những tính năng cơ bản cho một smartphone bị thiếu sót, chẳng hạn nhƣ
bàn phím ảo, cảm ứng đa điểm hay khả năng mua ứng dụng. Tuy nhiên, vai trò
của phiên bản đầu tiên này vô cùng quan trọng. Nó đã đặt nền móng cho các
tính năng có thể xem là đặc điểm nhận dạng của Android ngày nay.
- Thanh thông báo kéo từ trên xuống: Ngay từ ngày đầu tiên trình làng, Android
- Về mặt giao diện, Google xây dựng giao diện của Android 1.0 với sự hợp tác
của một công ty thiết kế đến từ Thụy Điển với tên gọi The Astonishing Tribe
(TAT). Từ Android 1.0 đến 2.2, bạn có thể thấy sự xuất hiện của một widget
đồng hồ quen thuộc, tuy đơn giản nhƣng khá đẹp mắt, đó chính là dấu ấn của
TAT. Một thời gian sau, TAT bị RIM mua lại để tập trung phát triển cho nền
tảng BlackBerry OS cũng nhƣ BBX. Mối quan hệ của TAT với Google
Android cũng chấm dứt ở đây.
2. Android 1.1
Tháng 2/2009, bản nâng cấp đầu tiên của Android đƣợc trình làng, khoảng ba
tháng sau khi G1 đƣợc bán ra. Phiên bản 1.1 không phải là một cuộc cách mạng gì
to lớn bởi tính năng chính của nó là sửa một danh sách lỗi khá dài. Tuy nhiên, nó
đã cho thấy khả năng nâng cấp thiết bị di động qua phƣơng pháp Over-The-Air
(tức tải về và cài đặt bản cập nhật ngay trên thiết bị, không cần kết nối với máy
Các nguyên tắc sáng tạo đƣợc sử dụng trong quá trình phát triển của android
Trang 6
tính). Ở thời điểm đó, rất ít hệ điều hành di động có thể làm đƣợc việc này, hầu hết
đều phải nhờ đến một phần mềm chuyên dùng nào đó trên PC. Trƣớc đó, ở Mỹ có
dòng máy Danger Hiptop (đƣợc biết nhiều hơn với tên Sidekick) đã có cập nhật
dạng gần giống over the air theo từng giai đoạn, và chính Andy Rubin, ngƣời sáng
lập công ty Android Inc. (sau đó Google mua lại) cũng chính là nhà đồng sáng lập
hãng Danger.
3. Android 1.6 Cupcake
Android 1.5 có lẽ có vai trò cực kì quan trọng trong quá trình trƣởng thành của
Android khi nó bổ sung cho hệ điều hành này những tính năng nổi bật giúp nó
cạnh tranh với các nền tảng đối thủ khác. Đây cũng là bản Android đầu tiên đƣợc
Google gọi tên theo các món đồ ăn với chữ cái bắt đầu đƣợc xếp theo thứ tự
alphabet. Cupcake là một loại bánh nhỏ, hơi giống bánh bông lan và có kem bên
trên. Sau này ta có thêm Donut, Eclair (bánh su kem nhƣng dài, nhân chocolate),
FroYo (ya-ua đá), Gingerbread (bánh gừng), Honeycomb (một loại bánh có hình
đến thời điểm hiện tại, kho widget của Android đã rất phong phú, đó là chƣa kể
đến những ứng dụng của bên thứ ba cũng mang sẵn trong mình widget nữa.
Nhờ có khả năng này mà việc tùy biến giao diện của Android càng đƣợc đẩy
mạnh hơn nữa.
Các nguyên tắc sáng tạo đƣợc sử dụng trong quá trình phát triển của android
Trang 8
- Cải tiến clipboard: Thật ra Android đã hỗ trợ việc copy và paste ngay từ những
ngày đầu tiên rồi, nhƣng nó bị giới hạn lại ở textbox (là những chỗ nào chúng
ta có thể gõ chữ đƣợc) và sao chép các đƣờng link mà thôi. Ví dụ bạn đang đọc
mail hay đang duyệt web thì chịu, chúng ta không cách gì sao chép đƣợc. Với
Cupcake thì Google cho phép sao chép nội dung của web, một cải tiến đƣợc
đánh giá là tốt. Còn với Gmail thì phải đến vài bản nâng cấp sau mới có đƣợc
tính năng này.
- Khả năng quay phim: Thật khó mà tƣởng tƣợng đƣợc chiếc smartphone xịn lại
bán ra mà không hề có tính năng quay phim, nhƣng đó là những gì mà chiếc T-
Mobile G1 phải "hứng chịu" (cũng hơi giống iPhone những đời đầu). Mãi đến
Android 1.5 thì Android mới quay phim đƣợc. Nhƣng cũng giống với bàn
phím, trình camera mặc định của Android không tốt nên các hãng phần cứng
phải nhanh chóng thay nó với ứng dụng của riêng mình với các chế độ quay
theo cảnh, chạm để lấy nét, tùy chỉnh thông số video.
- Và còn nhiều thứ khác nữa chứ không chỉ là những điểm mà mình liệt kê ở
trên, bao gồm khả năng xóa hoặc di chuyển hàng loạt email trong Gmail, cho
phép tải ảnh, video lên YouTube, Picasa, truy cập danh bạ trong Google Talk
từ nhiều ứng dụng khác.
4. Android 1.6 Donut
- Phiên bản bánh Donut này, mặc dù chỉ thêm có 0.1 vào mã số của Android 1.5
nhƣng nó cũng mang lại nhiều cải tiến đáng giá. Một vài điểm trong giao diện
đƣợc cải thiện, vài tính năng nhỏ đƣợc thêm vào, cuối cùng là hỗ trợ cho mạng
CDMA. Động thái này cho phép nhiều nhà mạng hơn có thể sử dụng với
lớn cho những nhà phát triển, một tiềm năng lớn cho Android về sau, những chiếc
điện thoại "lớn" đƣợc ra mắt và phân phối bởi các nhà mạng lớn. Eclair, tên gọi
của Android 2.0, lúc mới ra mắt chỉ đƣợc dùng độc nhất cho chiếc Motorola Droid
của nhà mạng Verizon, một trong những chiếc điện thoại đã kích hoạt cho một kỉ
nguyên Android lớn mạnh nhƣ ngày hôm nay. Motorola Droid còn đƣợc biết đến
với tên gọi Motorola Milestone khi nó xuất hiện ở Việt Nam. Đây là một sản phẩm
rất thành công của Motorola và cả Google khi mang đến cho ngƣời dùng những
trải nghiệm cực kì tốt với Android.
Vậy những gì làm cho Eclair quan trọng? Nó là bản nâng cấp và làm mới lớn nhất
mà Android từng có kể từ khi hệ điều hành này đƣợc giới thiệu, cả về ngoại hình
lẫn kiến trúc bên trong. Vào thời điểm Motorola Milestone ra mắt, độ phân giải
cao và lạ 854 x 480 cùng nhiều yếu tố phần cứng khác đã làm cho sản phẩm này
đứng đầu thế giới Android về cấu hình, nhƣng quan trọng hơn là Android 2.0 có
những tính năng khiến cho nó dễ bán hơn, chẳng hạn nhƣ:
Các nguyên tắc sáng tạo đƣợc sử dụng trong quá trình phát triển của android
Trang 11
- Hỗ trợ nhiều tài khoản ngƣời dùng: lần đầu tiên, nhiều tài khoản Google có thể
đƣợc đăng nhập trên cùng một thiết bị chạy Android. Tài khoản Microsoft
Exchange cũng đƣợc hỗ trợ trong Eclair. Ngƣời dùng có thể duyệt qua danh bạ,
email của từng tài khoản. Google giờ đây cho phép những nhà phát triển bên
thứ ba tích hợp dịch vụ của họ vào trong mục Account này, đồng thời hỗ trợ tự
động đồng bộ hóa.
- Quick Contact: khi chạm vào một số liên lạc nào đó, có một menu nhỏ sẽ xuất
hiện để bạn tƣơng tác theo nhiều cách: gửi email, gọi điện, nhắn tin và hơn thế
nữa. Miễn là nơi nào có biểu tƣợng contact xuất hiện là nơi đó có thể dùng
Quick Contact. Sau này có thêm Twitter, Facebook và nhiều dịch vụ đồng bộ
khác cũng tích hợp tính năng riêng của mình vào Quick Contact.
- Cải tiến bàn phím ảo: Giống với chiếc G1, Droid/Milestone có một bàn phím
về mặt phần mềm, Nexus One còn có phần cứng mạnh mẽ thời bấy giờ. Nó là
một trong những smartphone đầu tiên chạy trên CPU Snapdragon 1GHZ của
Qualcomm, đồng thời sở hữu màn hình AMOLED độ phân giải WVGA. Thực
ra, Google đã tiến hành việc này kể từ chiếc Droid với Android 2.0. Google và
Motorola đã làm việc chặt chẽ để cùng phát triển một mẫu điện thoại tốt,
nhƣng Eclair trong Droid vẫn có vài sự tinh chỉnh. Và tất nhiên là Google chƣa
bao giờ trực tiếp bán Droid cả.
Các nguyên tắc sáng tạo đƣợc sử dụng trong quá trình phát triển của android
Trang 13 6. Android 2.2 Froyo
- Android 2.2 đƣợc ra mắt trong năm 2010 và mục tiêu của chƣơng trình Nexus
đã xuất hiện rõ hơn bao giờ hết: Nexus One là chiếc điện thoại đầu tiên đƣợc
nâng cấp lên Android 2.2, sớm hơn nhiều so với tất cả các hãng khác. Giao
diện màn hình chính đã đƣợc thay đổi, từ 3 màn hình chính tăng lên thành 5
màn hình. Dãy nút kích hoạt nhanh chế độ gọi điện, web và App Drawer cũng
đã xuất hiện. Những chấm nhỏ ở góc trái, phải bên dƣới của màn hình giúp
ngƣời dùng biết mình đang xem đến màn hình nào. Google đã có nhiều cố
gắng để giao diện Android đƣợc vui và đẹp hơn, dễ dùng hơn, bắt kịp phần nào
với giao diện của bên thứ ba nhƣ HTC Sense chẳng hạn.
Các nguyên tắc sáng tạo đƣợc sử dụng trong quá trình phát triển của android
Trang 14 - FroYo còn có một trình xem ảnh mới với khả năng hiển thị hình ảnh 3D:
nghiêng máy thì dãy ảnh sẽ nghiên theo, đồng thời nó mang trong mình nhiều
hiệu ứng chuyển động đẹp mắt khác. Đây cũng là dấu mốc về việc Google đã
đi thuê ngoài nhằm phát triển Android mà Gallery trên FroYo là một ví dụ.
Tính năng trạm phát Wifi cũng xuất hiện, cách copy, paste mới tốt hơn. Nhiều
- Bàn phím đƣợc cải tiến: Google một lần nữa đầu tƣ cho bàn phím ảo, lần này
có sự thay đổi lớn về tông màu của bàn phím. Nhìn các phím đẹp hơn, đen hơn
và cả kí tự cũng đƣợc thay đổi so với hồi Android Cupcake. Nhờ có khả năng
nhận biết đa điểm trên bàn phím mà việc việc soạn thảo đã dễ chịu hơn, cho
phép ngƣời dùng nhấn cùng lúc nhiều phím để chuyển sang bàn phím dạng kí
tự.
- Công cụ quản lí pin và ứng dụng: vì Android cho phép các ứng dụng chạy nền
thực thụ chứ không bị ngắt lại, vấn đề pin bị ngƣời dùng phàn nàn rất nhiều
(đúng là đƣợc cái này mất cái kia, các bạn nhỉ?), đặc biệt là các phần mềm
không đƣợc viết để thoát khỏi bộ nhớ sau khi đã hoàn tất công việc của mình.
Một công cụ mới đã ra mắt với biểu đồ nhằm theo dõi mức độ tiêu thụ pin
cùng việc quản lí ứng dụng đang chạy sẽ giúp đỡ ngƣời dùng phần nào.
- Hỗ trợ máy ảnh trƣớc: Lần đầu tiên một phiên bản của hệ điều hành Android
hỗ trợ việc sử dụng máy ảnh phụ phía trƣớc của thiết bị. Trên chiếc Nexus S có
một máy ảnh trƣớc, nhƣng lúc thiết bị này mới ra mắt thì chúng ta không làm
đƣợc gì nhiều ngoài việc chụp ảnh "tự sƣớng".
Các nguyên tắc sáng tạo đƣợc sử dụng trong quá trình phát triển của android
Trang 17 Nhiều tính năng mới của Gingerbread chủ yếu nhắm đến lập trình viên hơn là
ngƣời dùng cuối, ví dụ nhƣ NFC chẳng hạn. Nhiều tháng trôi qua, NFC không có
nhiều ứng dụng thực tế ngoài việc đến một vài thành phố ở nƣớc ngoài và dùng
NFC để lấy thông tin về địa điểm. Khi Nexus S dành cho nhà mạng Sprint, Mỹ, ra
đời, Google giới thiệu Google Wallet, dịch vụ thanh toán di động sử dụng NFC
của mình. Đến bây giờ, nhiều thứ hơn đã hỗ trợ NFC, NFC tag cũng xuất hiện ở
nhiều nơi hơn. Thậm chí ngƣời ta còn dự đoán rằng NFC sẽ thay thế đƣợc mã QR
trong tƣơng lai và Android 2.3 đã góp một phần quan trọng nhằm thúc đẩy việc sử
dụng phổ biến kết nối tầm ngắn này.
- Thanh Action Bar: một thanh chức năng đƣợc đặt bên trên mỗi ứng dụng, ở đó
lập trình viên có thể đặt các nút nhấn để điều khiển ứng dụng lên. Ngoài ra,
Honeycomb còn hỗ trợ cho việc bố cục ứng dụng theo nhiều cột để hƣớng đến
việc hỗ trợ máy tính bảng tốt hơn.
Sau Android 3.0, Android 3.1 và 3.2 là hai bản nâng cấp nhỏ của Honeycomb và
vẫn dùng lại cái tên này. Mục đích chủ yếu của chúng là để sửa lỗi và thêm vài
tính năng mới nhƣ resize widget ngay trên homescreen, hỗ trợ thẻ SD,
Các nguyên tắc sáng tạo đƣợc sử dụng trong quá trình phát triển của android
Trang 19
9. Android 4.0 Ice Cream Sandwich
Cuối năm 2011, Google chính thức giới thiệu điện thoại Galaxy Nexus, thiết bị
đầu tiên trên thị trƣờng sử dụng Android 4.0 Ice Cream Sandwich. Có thể nói
Android 4.0 là sự thay đổi lớn nhất trong lịch sử phát triển của Android tính đến
ngày viết bài này. Android 4.0 hỗ trợ một bộ font mới tên là Roboto đƣợc cho là
tối ƣu hóa để dùng trên các màn hình độ phân giải càng ngày càng cao hơn, đồng
thời để hiển thị đƣợc nhiều thông tin hơn trên màn hình. Hệ thống thông báo
(Notification) già nua của Android đã đƣợc làm mới hoàn toàn, đẹp hơn, tiện dụng
hơn, nhất là tính năng trƣợt ngang để xóa từng thông báo riêng lẻ. Tƣơng tự nhƣ
vậy cho tính năng Recent Apps và cả trình duyệt của máy. Bàn phím cũng đƣợc
làm mới với khả năng tự động sửa lỗi cao hơn, việc sao chép, cắt dán chữ và nội
dung cũng tốt hơn bao giờ hết.
Đây cũng là lần đầu tiên Google hợp nhất hệ điều hành dành cho smartphone và
cho máy tính bảng vào làm một. Đây là một động thái của hãng nhằm giảm thiểu
Các nguyên tắc sáng tạo đƣợc sử dụng trong quá trình phát triển của android
Trang 20
sự phân mảnh vốn đang ngày càng nghiêm trọng của Android. Khi chạy trên máy
tính bảng, Android 4.0 sẽ có một giao diện khác tối ƣu cho màn hình lớn, nhƣng
dụng mới mà về Project Butter giúp mang lại độ mƣợt chƣa từng có cho Android.
Theo nhƣ giải thích của Google, độ mƣợt này có đƣợc là nhờ vào dự án Butter.
Project Butter đã đƣợc Google đề cập tới tại I/O 2012 với mục đích giải quyết tình
trạng lag và độ phản ứng không tốt của Android. Với Project Butter, các kỹ sƣ
Android đã tăng framerate cho phiên bản mới nhất này lên 60 khung hình/giây
(trƣớc đó trên Android 3.0 hay Android 4.0 framerate là 30 khung hình/giây) cũng
Các nguyên tắc sáng tạo đƣợc sử dụng trong quá trình phát triển của android
Trang 22
nhƣ bổ sung VSync, tăng bộ đệm lên gấp ba để nâng cao trải nghiệm ngƣời dùng.
Project Butter sẽ có tác động trực tiếp tới toàn bộ hệ thống của Jelly Bean nhằm
mang tới trải nghiệm ngƣời dùng nhanh và mƣợt mà nhất có thể. VSync sẽ cải
thiện hiệu năng đồ hoạ tổng thể trong khi bộ nhớ đệm tăng gấp ba lần sẽ cho phép
GPU và CPU cũng nhƣ màn hình hoạt động song song với nhau. Hồi Google I/O,
Google đã mang một máy quay chậm có tốc độ lên tới 300 khung hình/giây để so
sánh độ mƣợt.
11. Android ?.?
Sau Android 4.1 Jelly Bean, chúng ta sẽ thấy phiên bản nào của Android? Đến giờ
phút này, chỉ mới có dự đoán về tên gọi của bản Android kế tiếp, đó là "Key Lime
Pie", về tính năng hay thời gian ra mắt thì chúng ta chƣa biết đƣợc gì nhiều. Dù gì
đi nữa, chúng ta vẫn hi vọng rằng nó sẽ ngày càng đƣa Android lên một vị thế cao
hơn với những tính năng hấp dẫn hơn, thân thiện hơn với ngƣời dùng.
II. Các nguyên tắc sáng tạo được áp dụng trong quá trình phát triển của hệ điều
hành android
Trong quá trình phát triển hệ điều hành android, rất nhiều nguyên tắc sáng tạo đã đƣợc áp
dụng. Sau đây em xin trình bày vài nguyên tắc đã đƣợc áp dụng:
1.
Tích hợp chặt chẽ với Gmail. Google đã rất thông minh khi tích hợp chức năng
này vào hệ điều hành. Bởi nhu cầu của khách hàng và quảng bá mạnh mẽ hơn cho
gmail.
smartphone đầu tiên chạy trên CPU Snapdragon 1GHZ của Qualcomm, đồng thời
sở hữu màn hình AMOLED độ phân giải WVGA. Thực ra, Google đã tiến hành
việc này kể từ chiếc Droid với Android 2.0. Google và Motorola đã làm việc chặt
chẽ để cùng phát triển một mẫu điện thoại tốt, nhƣng Eclair trong Droid vẫn có vài
sự tinh chỉnh.
6.
Kể từ Android 2.2 Froyo, một trình xem ảnh mới với khả năng hiển thị hình ảnh
3D: nghiêng máy thì dãy ảnh sẽ nghiên theo, đồng thời nó mang trong mình nhiều
hiệu ứng chuyển động đẹp mắt khác.
7.
Android 2.3 thật ra không phải là một bản nâng cấp lớn nhƣng những ảnh hƣớng
mà nó mang lại thì không nhỏ chút nào. Lần đầu tiên Android khoác lên mình một
giao diện đen, trông ngầu và chuyên nghiệp hơn. Các thành phần trên màn hình
chính có thêm tông màu xanh lá đậm.
8.
Các nguyên tắc sáng tạo đƣợc sử dụng trong quá trình phát triển của android
Trang 24
Công cụ quản lí pin và ứng dụng: vì Android cho phép các ứng dụng chạy nền
thực thụ chứ không bị ngắt lại, vấn đề pin bị ngƣời dùng phàn nàn rất nhiều (đúng
là đƣợc cái này mất cái kia, các bạn nhỉ?), đặc biệt là các phần mềm không đƣợc
viết để thoát khỏi bộ nhớ sau khi đã hoàn tất công việc của mình. Một công cụ mới
đã ra mắt với biểu đồ nhằm theo dõi mức độ tiêu thụ pin cùng việc quản lí ứng
dụng đang chạy sẽ giúp đỡ ngƣời dùng phần nào.
9.
Kể từ Android 3.x Honeycomb, Homescreen và widget cũng đƣợc thiết kế lại.
Việc đặt widget lên màn hình cũng tiện dụng hơn nhờ có hình ảnh thu nhỏ của các
homescreen trong mục widget nên ngƣời dùng có thể chọn lựa theo ý muốn.
10. Nguyên lý sao chép
Kể Kể từ Android 4.1 Jelly Bean, sự xuất hiện của Google Now cho thấy rằng