Mở đầu
Android là một hệ điều hành di động, tương tự như Symbian, iOS, Windows® Mobile, và những hệ điều hành khác. Ban đầu Android do công ty Android Inc. phát triển, về sau Google đã mua lại công ty này. Android bây giờ thuộc quyền sở hữu của Open Handset Alliance (Liên minh mở về thiết bị cầm tay) và hoàn toàn là nguồn mở, đó là lý do làm nó ngày càng phổ biến. Google đã phát hành hầu hết các mã Android theo Giấy phép của Apache. Với giấy phép này, các nhà cung cấp có thể thêm phần mở rộng độc quyền mà không cần đệ trình chúng lại cho cộng đồng nguồn mở. Nhiều phiên bản Android đã ra thị trường kể từ lúc khởi đầu (gần đây nhất là quý 3 năm 2010), bao gồm power-packed Froyo (Froyo được đóng gói mạnh) (phiên bản V2.2). Android đã vượt ra ngoài, không còn chỉ là một nền tảng cho các thiết bị di động; hệ thống truyền hình mới của Google cũng chạy trên Android.
Android sử dụng một nhân (kernel) Linux® đã cải biên và cho phép ứng dụng được phát triển bằng công nghệ Java™, sử dụng các thư viện Java (một số trong các thư viện đó được Google phát triển cho Android). Mặc dù các ứng dụng Android được viết bằng ngôn ngữ Java, không có Máy ảo Java (Java Virtual Machine) nào chạy trong nền tảng này và mã byte Java không được thi hành ở đây. Các lớp Java được biên dịch lại thành mã Dalvik thi hành được và chạy trên một máy ảo Dalvik. Dalvik là một máy ảo Android đã cải biên và tối ưu hóa cho các thiết bị chạy bằng nguồn pin và có CPU thấp.
Đối với các nhà phát triển, Android SDK (Bộ công cụ phát triển phần mềm của Android) cung cấp một tập hợp các công cụ phong phú, bao gồm trình gỡ rối, các thư viện, trình mô phỏng thiết bị cầm tay, tài liệu, mã mẫu và các hướng dẫn. Các ứng dụng Android có thể dễ dàng được phát triển khi sử dụng Eclipse (nền tảng phát triển chính thức của Android) với sự trợ giúp của một trình cắm thêm được gọi là ADT (Android Development Tools – Các công cụ phát triển Android). Điều này giúp tận dụng các tính năng phong phú của Eclipse, như là hỗ trợ nội dung, tìm kiếm Java, các tài nguyên mở, tích hợp JUnit và các khung nhìn và các ảnh phối cảnh khác nhau để phát triển một ứng dụng Android. Một mảng rộng rãi các widget (tiện ích), tương tự như các widget swing của Java, tạo điều kiện thuận lợi trong việc tạo một giao diện người dùng phong phú cho các ứng dụng. Một công cụ Javadoc chi tiết giúp cho quá trình phát triển này khá dễ dàng.
Ở đây, chúng ta bắt đầu với một hướng dẫn để chuẩn bị hệ thống cho việc
phát triển Android. Sau đó chúng ta đề cập ngắn đến các tính năng quan
trọng nhất của một ứng dụng Android bằng cách sử dụng một ứng dụng
Hello World (Chào thế giới) cơ bản của Android. Chúng ta cũng bàn về
các tệp tạo nên một ứng dụng Android và cách thức giao diện người dùng
được tách khỏi việc triển khai thực hiện như thế nào. Sau khi trình
bày xong quá trình tạo, phát triển và khởi chạy một ứng dụng Android
từ Eclipse, chúng ta chuyển sang thảo luận về một vài widget của
Android giúp cho việc xây dựng một giao diện người dùng phong phú (một
phần rất quan trọng của các ứng dụng di động). Chúng ta trình bày một
số widget cơ bản với sự trợ giúp của một ứng dụng mẫu. Chúng ta cũng
bàn về cách sử dụng widget listView trong
một ứng dụng giống như danh bạ điện thoại và những cách triển khai
thực hiện nó. Trong lúc đó, chúng ta cũng bàn về các quyền hạn cần
phải được thiết lập để có thể cho phép một ứng dụng truy cập một số dữ
liệu từ hệ điều hành. Nhìn chung, vài giờ học theo bài viết này sẽ
giúp bạn tạo một ứng dụng triển khai thực hiện những chức năng cơ bản
và có một giao diện người dùng hấp dẫn.
Trước khi bắt đầu phát triển Android, hãy chắc chắn rằng bạn đã cài đặt các phần mềm sau:
- Eclipse SDK (Bộ công cụ phát triển phần mềm Eclipe) — phiên bản V3.5 được đề xuất sử dụng với Android SDK mới nhất. Có thể tải phần mềm này từ trang tải Galileo.
- Android SDK (Bộ công cụ phát triển phần mềm Android).
- Android Development Tools (ADT - Các công cụ phát triển Android) — Đây là một trình cắm thêm Eclipse. Nó tương đương với JDT (Các công cụ phát triển Java) để phát triển Android. Hãy làm theo các hướng dẫn chi tiết để cài đặt trình cắm thêm ADT cũng như thiết lập vị trí của Android SDK trong Eclipse.