Di động cho mọi người: Giới
thiệu sơ lược về Android
Kho sát môi trường lp trình trên Android và xây dng 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 i mới này bắt đầu với một giới
thiu về Android được thiết kế đặc biệt cho các nhà phát trin Java™ chỉ mi bắt
đầu với lập trình cho đin thoại di động. Tìm hiểu về hệ thng 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 dngng dụng Android đầu tiên.
Gii thiu
V lot bài này
Sự gia tăng gn đâ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 ca Apple Tim Cook đã tổng kết những cảm nhận trong một
cuộc phng 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 triu iPad trong hai năm ngắn ngủi là điu đáng cý nhất. Tim Cook
đưa ra con số đó vào bối cảnh lịch sử khi ông lưu ý rng "chúng tôi đã phi mất 24
năm để bán máy tính Mac, năm năm đối máy nghe nhạc iPod và n ba năm đối
với iPhone mi có thể đạt được con số đó." (Xem phần 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 bgầ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ảing dụng. (Xem phn 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 sbán ứng dụng và thị trường ứng dụng cho đin thoại di động cũng được
phát triển. Đối vi 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 vi để bắt đầu.
Nếu bạn có thlập trình bng 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 cu cách thức xây dựng ứng dụng và trin khai ứng dụng từ
đó. Tính linh hoạt của Android có nghĩa là bnthể dễ dàng áp dụng và th
nghim 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 vi 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 mi Di động cho mọi người một giới thiu
lược vAndroid. Bắt đầu vi tổng quan về hệ thng 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à bt đầu xây dựng ứng dụng đầu tiên.
Khái quát v Android
Thiết bị Android được phân phi đ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 chn tuyệt vời trong
hành trình phát trin ứ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 trin Java. Một nhược đim lớn của ứng dụng Android là sự phân mnh,
trong đó trình bày những thách thức đáng kể cho các ứng dụng thử nghim. Thc
tế cho thấy là hu hết các nhà phát trin ứ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 bn hệ điều hành. (Trong
thực tế, làm như vy theo một cách hiệu quả kinh tế chính là sự phát triển ca
ngành công nghiệp dch vụ.) Phần sau của bài viết sẽ nhìn vào các vn đề 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ử nghim các ứng dụng Android trên đin thoại di động. Bây giờ, chúng
ta hãy cùng khảo sát qua các phiên bn Android để bạn có thể hiểu và phát trin
ứng dụng trên nn tảng này.
Các phiên bn Android
Trong khic số phiên bn ca Android phiên bản hệ điều hành tuần tlà —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 bn Android 4.2. Phiên bn
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 bn 4.2, còn được gọi là
Jelly Bean.
Không phải chỉ mình bn 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 bn được dùng ln lộn.
Hầu hết các nhà phát trin 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 bn 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ó thxem được, độc giả ca các trang web đó
không quan tâm phiên bn Java mà ứng dụng của bạn đang chạy trên đó. Tuy
nhiên, với Android, mã ngun 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à bn không có khả năng kiểm soát..
Nhiều người tiêu dùng tim ng nâng cấp ứng dụng của bạn lên phiên bn mới
hơn cùng với phiên bn 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 trng. Trong khi phiên bn 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 bn mi hơn như 4.2,
và cũng không chạy trên phiên bn trước đó như 2.3. Vì vậy, là do, nếu bạn
munmộ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 nhm mục
tiêu đến một phiên bn cũ ca hệ điều hành.
Một nhược điểm của việc nhằm vào mục tiêu ln hơn và nền tảng phân phối rộng
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à bn 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 tviện tương thích để bạn có thể sử dụng.
Chy ng dng Android vi Eclipse ADT
Như phần đầu tiên giới thiệu m tắt vAndroid, tôi giúp bạn tạo một ứng dụng
Android đơn gin 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.
La chọn haich để thiết lp môi trường phát trin cho Android. Các nhà phát
trin nếu cm thy mi khi tiếp cn vi Eclipse và Android t có th bắt đầu bng
cách ti v gói ADT (Android Developer Tools). Gói ADT kết hp vi Android
SDK và mt phiên bn của Eclipse có các plugin ADT đã được i đặt. Gói này là
cách nhanh chóng để bt đầu dng vi Android.
Nếu Eclipse được cài đặt và thiết lập sn trên máy tính ca bạn, thì bn 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ệ thng
cấp để tạo điều kiện phát triển với Android. Tuy nhiên, nó thiếu c t viện
Android thực tế được yêu cu để phát triển cho một phiên bn Android cụ thể. Sau