Chương 1 ANDROID LÀ GÌ? NHỮNG NỘI DUNG CHÍNH TRONG CHƯƠNG Lịch sử phát triển của Android Android là gì? Các phiên bản Android Các loại thiết bị cài đặt Android Ưu và nhược điểm của Android Việt Nam ngày nay, điện thoại di động đã trở thành một công Ở cụ không thể thiếu trong đời sống của chúng ta. Nếu như lúc đầu, yêu cầu của người dùng chỉ là nghe, gọi và nhắn tin, thì ngày nay, khi sử dụng điện thoại di động, người dùng còn đòi hỏi những tiện ích khác như: nghe nhạc, nghe đài, chụp ảnh, chơi game, v.v… Những thiết bị di động đời cũ khó mà đáp ứng được nhu cầu đa dạng của người dùng. Do đó, một thế hệ điện thoại mới gọi là điện thoại thông minh ra đời. Mục tiêu của nó cung cấp cho con người không chỉ là một chiếc điện thoại mà còn là một máy vi tính cầm tay.
Trong chương này, chúng ta sẽ tìm hiểu về nền tảng Android; một nền tảng dành cho các thiết bị điện thoại di động thông minh, lịch sử ra đời của nó, các phiên bản nâng cấp và lí do tại sao Android lại phát triển một cách nhanh chóng trong thời gian gần đây. LỊCH SỬ PHÁT TRIỂN CỦA ANDROID Vào khoảng những năm đầu của thế kỷ XXI, Andy Rubin đã tạo ra Android như là một hệ điều hành mở(1) dành cho các thiết bị di động. Năm 2005, Google đã mua sản phẩm này từ tay Andy Rubin và cử ông làm giám đốc phát triển nền tảng di động cho Google. Đây thực sự là một quyết định lớn mang tính đột phát của Google, một mặt giúp Google khẳng định mạnh mẽ hơn vị trí của mình trong lĩnh vực mới được xem là Internet 2.0, nhưng mặt khác cũng tạo ra cuộc cạnh tranh khốc liệt giữa Google và đối thủ nặng ký Apple iPhone, đang là nhà cung cấp được ưa chuộng nhất thời gian này.
Những phần mềm mà người dùng có thể sửa đổi, cải tiến, phát triển và nâng cấp theo một số nguyên tắc chung đã được quy định từ trước. Tháng 11 năm 2007, Android phiên bản 1.0 ra đời cùng với sự thành lập tổ chức OHA (Open Handset Alliance) gồm nhiều công ty phần cứng, phần mềm. Mục tiêu chính của tổ chức này là cùng nhau nghiên cứu phát triển tiêu chuẩn mở cho các thiết bị di động, để giảm giá thành sản xuất và nâng cao chất lượng dịch vụ. Android là hệ điều hành mở dành cho thiết bị di động đầu tiên, ra đời theo mục tiêu này.
Nó tựa trên nền tảng mở Linux và ngôn ngữ lập trình Java của Oracle. Nền tảng Android phải hoạt động như một máy tính chạy trên chip, nghĩa là đủ nhỏ để vừa với thiết bị và đủ mạnh để chạy các ứng dụng. Ngoài ra, Android còn cung cấp các công cụ, tài liệu, thư viện hỗ trợ những nhà phát triển phần mềm và phần cứng phát triển ứng dụng cho điện thoại một cách dễ dàng. Trải qua nhiều thập niên, Android đã phát triển và nâng cấp lên các phiên bản 1.0 và phiên bản mới nhất hiện nay (năm 2013) là phiên bản 4.
Thiết bị cầm tay cài đặt Android đầu tiên trên thị trường là thiết bị T – Mobile G1 do HTC sản xuất và bán ra ở thị trường Mỹ. Ngày nay, rất nhiều nhà sản xuất điện thoại di động như HTC, Samsung, LG Electronics, T-Mobile sử dụng Android làm hệ điều hành cho các dòng điện thoại mới của họ. ANDROID LÀ GÌ ? Android là một hệ điều hành dành cho thiết bị di động như điện thoại, máy tính bảng và netbooks. Android được phát triển bởi Google, dựa trên nền tảng Linux và các phần mềm mã nguồn mở.
Android được phát triển nhằm cạnh tranh với các hệ điều hành di động khác như iOS (Apple), BlackBerry OS, Windows Mobile(Microsoft), Symbian(Nokia), Samsung(Bada), WebOS(Palm),. Thị phần của hệ điều hành Android trên toàn thế giới trong năm 2011 là 38.9% (cao nhất) trong tổng số các hệ điều hành di động được bán ra, thứ hai là iOS 18.2% và BlackBerry OS xếp thứ ba với 14.1: Thống kê ứng dụng Android trên Android Market năm 2011 Android có một cộng đồng phát triển ứng dụng rất lớn. Theo thống kê của AppBrain(2) tính đến ngày 09 tháng 12 năm 2011, con số ứng dụng trên Android Market(3) gần đạt đến cột mốc 350,000 (hình 1. Trong vòng 2 năm, Android Market(3) đã đạt ngưỡng kỉ lục là 10 tỷ lượt tải ứng dụng (hình 1 – 2), vượt trội Apple với thời gian 2.5 năm để đạt được mức này.
Google không kiểm duyệt chất lượng sản phẩm mà người dùng tải lên App Market(3). Tuy nhiên, cứ chu kỳ 3 tháng, Google lại rà soát và kiểm tra các ứng dụng tải lên một lần. Những sản phẩm tiện ích (regular apps) được giữ lại, còn những sản phẩm rác (low quality apps) sẽ bị loại bỏ. (3) Android Market hay còn gọi là App Market là cửa hàng phần mềm trực tuyến do Google phát triển dành cho các thiết bị cài đặt hệ điều hành Android.
Để truy cập cửa hàng này, người dùng sử dụng một chương trình có tên là “Market” đã được cài đặt sẵn trên tất cả các thiết bị Android. Chương trình này cho phép người dùng tìm kiếm và tải những ứng dụng yêu thích. Chức năng chính của App Market là quản lý và phát hành các ứng dụng cho cộng động người sử dụng thiết bị Android. Tuy nhiên, hiện tại nó cũng tồn tại nhiều mặt hạn chế, chẳng hạn như khó tìm kiếm và không hỗ trợ kênh để bạn chia sẻ với bạn bè.
AppBrain chính là giải pháp cải tiến những hạn chế này. (2) AppBrain không phải là một phiên bản thay thế App Market. AppBrain không phát hành các ứng dụng và không chấp nhận thanh toán. AppBrain hỗ trợ tìm kiếm ứng dụng dễ dàng tại website http://www.com/, cài đặt ứng dụng lên thiết bị, chia sẻ ý kiến của bạn về các ứng dụng với bạn bè.
7 Ứng dụng được phát triển bằng ngôn ngữ Java kết hợp với thư viện Java có sẵn do Google tạo ra. Các nhà phát triển ứng dụng có thể sử dụng máy tính chạy hệ điều hành Windows hoặc MacOS hoặc Linux kết hợp với Android SDK(4) để phát triển ứng dụng cho Android. Hệ điều hành Android gồm 12,000,000 dòng mã lệnh trong đó có 3,000,000 dòng XML; 2,800,000 dòng C; 2,100,000 dòng Java và 1,750,000 dòng C++.2: Thống kê lượt tải Android Apps trên Android Market (4) Android SDK là chữ viết tắt của Android Software Development Kit, là bộ công cụ phát triển phần mềm trên hệ điều hành Android. Bộ công cụ này được Google phát hành miễn phí đến giới lập trình để họ dễ dàng xây dựng và phát triển các ứng dụng chạy trên hệ điều hành này.
CÁC PHIÊN BẢN ANDROID Kỷ nguyên Android chính thức bắt đầu vào ngày 22 tháng 10 năm 2008 khi T- Mobile G1 được ra mắt tại thị trường Mỹ. Ở phiên bản này, rất nhiều tính năng cơ bản của điện thoại di động thiếu, chẳng hạn như: bàn phím trên màn hình (on-screen keyboard), khả năng cảm ứng đa điểm, và các ứng dụng thương mại trên App Market. Nhưng sự ra đời của phiên bản này đặt nền móng cho sự phát triển nhanh chóng và không ngừng của một nền tảng điện thoại mới, đối thủ đáng gờm của những nền tảng đang thống lĩnh thị trường lúc bấy giờ như: iOS hay BlackBerry, v.3: Các giai đoạn phát triển của Android Chi tiết các tính năng nâng cấp trong mỗi phiên bản có thể tìm hiểu tại website: http://en.org/wiki/Android_version_history Tháng 02/2009, 5 tháng sau khi phiên bản Android đầu tiên được giới thiệu ra thị trường, phiên bản Android 1. Phiên bản này thực sự không có sự đột phá ý tưởng, mà chỉ là phiên bản sửa lỗi của phiên bản Android 1.0 Tháng 04/2009, chỉ sau 2 tháng, phiên bản Android mới CupCake (Android 1.5) với những đột phá và nâng cấp tối ưu về tính năng như bàn phím hiển thị trên màn hình (on – screen soft keyboard), Widget, ghi âm và hình ảnh, v.v… Phiên bản này dựa trên Linux kernel 2.
Tháng 09/2009, Donut (Android 1.6) ra đời dựa trên Linux kernel 2.29 với những tính năng cải tiến như cung cấp chức năng tìm kiếm nhanh (Quick search box), đọc văn bản (Text – to speech), xóa nhiều file ảnh một lúc, hỗ trợ màn hình với độ phân giả WVGA, v.v… Tháng 10/2009, 1 tháng sau khi phiên bản Donut ra đời, Google lại cho ra đời một phiên bản mới Éclair (Android 2.0), với những tính năng ngày càng hoàn thiện và tối ưu hơn chẳng hạn như: cho phép quản lý nhiều tài khoản email (Multiple Email Account), tìm kiếm tin nhắn, Google Map 3.2, hỗ trợ nhiều kích cỡ và độ phân giải màn hình, v.v… Tháng 05/2010, Froyo (Android 2.2) ra đời dựa trên Linux kernel 2.32 với những tính năng hỗ trợ bổ sung như: tối ưu hóa tốc độ và sử dụng bộ nhớ, tích hợp V8 Javascript của Chrome vào trong trình duyệt Web, hỗ trợ dịch vụ C2DM, hỗ trợ Adobe Flash, v.v… Tháng 12/2010, phiên bản Android 2.3 (Gingerbread) ra đời tựa trên Linux kernel 2.35 với những thay đổi như: hỗ trợ thiết kế giao diện đơn giản và hiệu quả, hỗ trợ những màn hình với kích thước và độ phân giải lớn, nhập văn bản thông minh và nhanh hơn, hỗ trợ chức năng sao chép và dán, hỗ trợ tính năng dọn rác (garbage collection) để tăng hiệu quả xử lý cho hệ điều hành, v.v… 9 Tháng 02/2011, Android 3.0 (Honeycomb), dòng máy tính bảng đầu tiên Motorola Xoom ra đời tựa trên Linux 2.36 với những thay đổi tính năng như: thêm System Bar và Action Bar, hỗ trợ đa tác vụ, bàn phím ảo được thiết kế lại hỗ trợ nhập văn bản nhanh hơn, trình duyệt với nhiều tab, xem album hình ảnh ở chế độ toàn màn hình (full-screen), hỗ trợ những bộ vi xử lý đa lõi (multi-core processors), có khả năng mã hóa tất cả thông tin người dùng, Google Talk hỗ trợ chức năng video chat. Tháng 10/2011, phiên bản Android 4. Phiên bản này kết hợp thiết kế của phiên bản 3.x cho máy tính bảng và phiên bản 2.x cho điện thoại di động cho ra đời một sản phẩm kết hợp tối ưu với những tính năng ưu việt như: giao diện đẹp hơn, Widget có thể thay đổi kích thước, cho phép khóa màn hình, v.v… Phiên bản Android mới nhất tính đến 08/2013 là Android Jelly Bean 4. Khá nhiều cải tiến về giao diện và tốc độ đã được bổ sung vào trong phiên bản này.
Hỗ trợ OpenGL ES 3.0 và công nghệ Bluetooth Smart. Với hai công nghệ này, chất lượng hình ảnh và khả năng kết nối mạng tăng đáng kể. Công nghệ tính toán xử lý thông tin vị trí (location) được chuyển từ phần mềm sang phần cứng nên việc tiêu hao năng lượng cũng giảm nhiều.