
Di động cho mọi người: Giới
thiệu sơ lược về Android

Khảo sát môi trường lập trình trên Android và xây dựng ứng dụng đầu tiên!
Các nền tảng di động rất phong phú với nhiều triển vọng, Android là một nền tảng
khả thi và thú vị cho các nhà phát triển. Loạt bài mới này bắt đầu với một giới
thiệu về Android được thiết kế đặc biệt cho các nhà phát triển Java™ chỉ mới bắt
đầu với lập trình cho điện thoại di động. Tìm hiểu về hệ thống versioning ba lớp
của Android (và tìm hiểu lý do tại sao nó quan trọng), sau đó thiết lập môi trường
phát triển và xây dựng ứng dụng Android đầu tiên.
Giới thiệu
Về loạt bài này
Sự gia tăng gần đây trong việc sử dụng công nghệ điện thoại di động thật đáng
kinh ngạc ngay cả đối với những người hoạt động trong lĩnh vực công nghiệp này.
Giám đốc điều hành của Apple Tim Cook đã tổng kết những cảm nhận trong một
cuộc phỏng vấn vào tháng 9/2012, như ông đã thảo luận thành công của Apple với
iPad. Bán 67 triệu iPad trong hai năm ngắn ngủi là điều đáng chú ý nhất. Tim Cook
đưa ra con số đó vào bối cảnh lịch sử khi ông lưu ý rằng "chúng tôi đã phải mất 24
năm để bán máy tính Mac, năm năm đối máy nghe nhạc iPod và hơn ba năm đối
với iPhone mới có thể đạt được con số đó." (Xem phần Tài nguyên.)
Nếu iOS đang làm rất tốt thì sau đó Android, nền tảng lấy Java làm trung tâm,
cũng đã giữ tốc độ tăng trưởng. Theo một tuyên bố gần đây của Google, 500 triệu
thiết bị Android được kích hoạt kể từ khi Android được chính thức phát hành trong
năm 2008, và 1,3 triệu thiết bị mới được kích hoạt mỗi ngày. Theo báo cáo, trên
iTunes App Store của Apple và Google Play liệt kê ít nhất 1.400.000 ứng dụng và
hơn 60,000,000,000 lượt tải ứng dụng. (Xem phần Tài nguyên.)

Tất cả những thiết bị di động được kích hoạt có nghĩa là có nhiều cơ hội mới cho
doanh số bán ứng dụng và thị trường ứng dụng cho điện thoại di động cũng được
phát triển. Đối với các nhà phát triển, những người muốn xây dựng các ứng dụng
di động một cách nhanh chóng thì Android là một môi trường tuyệt vời để bắt đầu.
Nếu bạn có thể lập trình bằng Java và các ngôn ngữ JVM khác, thì bạn chỉ cần tập
trung vào việc nghiên cứu cách thức xây dựng ứng dụng và triển khai ứng dụng từ
đó. Tính linh hoạt của Android có nghĩa là bạn có thể dễ dàng áp dụng và thử
nghiệm với các công nghệ mới như HTML5 và PhoneGap. Và nền tảng có mặt
khắp nơi — cùng với Google Play — đảm bảo rằng các ứng dụng của bạn sản xuất
có thể được chia sẻ rộng rãi.
Bài viết đầu tiên này trong loạt bài mới Di động cho mọi người là một giới thiệu
sơ lược về Android. Bắt đầu với tổng quan về hệ thống các phiên bản của Android,
sau đó thiết lập một môi trường phát triển và bắt đầu xây dựng ứng dụng đầu tiên.
Khái quát về Android
Thiết bị Android được phân phối đang có tốc độ tăng trưởng nhanh hơn bất kỳ nền
tảng di động khác, điều đó giúp Android trở thành một sự lựa chọn tuyệt vời trong
hành trình phát triển ứng dụng trên điện thoại di động, đặc biệt là nếu bạn là một
nhà phát triển Java. Một nhược điểm lớn của ứng dụng Android là sự phân mảnh,
trong đó trình bày những thách thức đáng kể cho các ứng dụng thử nghiệm. Thực
tế cho thấy là hầu hết các nhà phát triển ứng dụng gần như không thể kiểm tra một
ứng dụng cho mọi thiết bị Android cho đến các phiên bản hệ điều hành. (Trong
thực tế, làm như vậy theo một cách hiệu quả kinh tế chính là sự phát triển của
ngành công nghiệp dịch vụ.) Phần sau của bài viết sẽ nhìn vào các vấn đề kỹ thuật
liên quan đến việc xuất ra nhiều phiên bản Android, cộng với các công cụ dựa trên
Java để thử nghiệm các ứng dụng Android trên điện thoại di động. Bây giờ, chúng

ta hãy cùng khảo sát qua các phiên bản Android để bạn có thể hiểu và phát triển
ứng dụng trên nền tảng này.
Các phiên bản Android
Trong khi các số phiên bản của Android phiên bản hệ điều hành tuần tự là —1.6,
2.1, 4.2, và v.v.... Các bản phát hành cũng được đặt tên tương tự như các mặt hàng
khác nhau trong một thực đơn tráng miệng hảo hạng: Donut, Eclair, và Jelly Bean.
Khi mọi người ám chỉ Jelly Bean có nghĩa là phiên bản Android 4.2. Phiên bản
Android cũng được mô tả ở cấp độ API, bởi số nguyên tăng dần theo trình tự. Vì
vậy, Android API ở mức 17 đề cập đến Android phiên bản 4.2, còn được gọi là
Jelly Bean.
Không phải chỉ mình bạn nghĩ điều này là không rõ ràng đâu. Tuy vậy, việc hiểu rõ
là rất quan trọng bởi vì ba phương án đặt phiên bản được dùng lẫn lộn.
Hầu hết các nhà phát triển Java phải đảo ngược suy nghĩ cơ bản của họ khi nói đến
việc hỗ trợ các phiên bản Android khác nhau. Nền tảng Java đã nổi danh chủ yếu
như một công nghệ phía máy chủ, nơi mà các giao tiếp với người dùng là thường là
một trang web. Nếu các trang web có thể xem được, độc giả của các trang web đó
không quan tâm phiên bản Java mà ứng dụng của bạn đang chạy trên đó. Tuy
nhiên, với Android, mã nguồn các ứng dụng của bạn lại thực sự an toàn khi chạy
trên các thiết bị mà bạn không có khả năng kiểm soát..
Nhiều người tiêu dùng tiềm năng nâng cấp ứng dụng của bạn lên phiên bản mới
hơn cùng với phiên bản của hệ điều hành Android khi điện thoại cũ của họ không
được sử dụng nữa. Quyết định của bạn trong đó hệ điều hành Android hỗ trợ là rất
quan trọng. Trong khi phiên bản mới nhất của Android là 4.2, khoảng một nửa số
thiết bị Android vẫn hỗ trợ Android 2.3.x. Một ứng dụng được viết để nhằm mục

tiêu cho thiết bị chạy Android 3.1 không thể chạy trên phiên bản mới hơn như 4.2,
và cũng không chạy trên phiên bản trước đó như 2.3. Vì vậy, nó là lý do, nếu bạn
muốn có một phân phối rộng hơn, sự lựa chọn của bạn tốt hơn là hãy nhắm mục
tiêu đến một phiên bản cũ của hệ điều hành.
Một nhược điểm của việc nhằm vào mục tiêu lớn hơn và nền tảng phân phối rộng
rãi hơn là phiên bản mới hơn luôn luôn có các tính năng mới mà bạn muốn áp dụng
cho ứng dụng của mình. Nếu bạn là người may mắn, nhóm phát triển Android sẽ
phát hành thư viện tương thích để bạn có thể sử dụng.
Chạy ứng dụng Android với Eclipse ADT
Như phần đầu tiên giới thiệu tóm tắt về Android, tôi giúp bạn tạo một ứng dụng
Android đơn giản càng nhanh càng tốt. Bạn sẽ sử dụng Android 4.2 và một plugin
mà mọi người yêu thích, được gọi là Công cụ phát triển Android trên Eclipse
(Eclipse Android Development Tools - ADT): Một ứng dụng Hello World dựa trên
ngôn ngữ Java.
Lựa chọn hai cách để thiết lập môi trường phát triển cho Android. Các nhà phát
triển nếu cảm thấy mới khi tiếp cận với Eclipse và Android thì có thể bắt đầu bằng
cách tải về gói ADT (Android Developer Tools). Gói ADT kết hợp với Android
SDK và một phiên bản của Eclipse có các plugin ADT đã được cài đặt. Gói này là
cách nhanh chóng để bắt đầu dễ dàng với Android.
Nếu Eclipse được cài đặt và thiết lập sẵn trên máy tính của bạn, thì bạn có thể tự
tải về và cài đặt Android SDK. Cơ sở Android SDK có chứa các công cụ hệ thống
cấp để tạo điều kiện phát triển với Android. Tuy nhiên, nó thiếu các thư viện
Android thực tế được yêu cầu để phát triển cho một phiên bản Android cụ thể. Sau

