Android cho phép các lập trình viên phát triển ứng dụng đa dạng, từ các ứng dụng tiện ích cho đến các trò chơi. Các ứng dụng trên Android đƣợc phát triển bằng ngôn ngữ lập trình Java, là một ngôn ngữ hƣớng đối tƣợng hiện đại và phổ biến hiện nay. Công cụ lập trình thông dụng cho Android là Eclipse, có hai phiên bản Eclipse cho Window và Mac OS [1,2,5].
Để phát triển ứng dụng cho Android chúng ta tải về và cài đặt ADT Bundle tại địa chỉ http://developer.android.com/sdk/index.html [12]. Bộ cài đặt này đã bao gồm
Số hóa bởi Trung tâm Học liệu http://www.lrc-tnu.edu.vn/
tất cả những công cụ cần thiết để chúng ta phát triển ứng dụng cho Android. Một ứng dụng Android bao gồm một tập hợp các Activity (tƣơng ứng với mỗi một màn hình giao diện và các hoạt động trên nó) dƣới dạng tập tin xml và tập hợp các tập tin mã nguồn Java, ngoài ra còn một số tập tin tài nguyên khác dƣới dạng xml. Các Activity có thể đƣợc tạo ra, đƣợc huỷ bỏ và chúng đƣợc điều hƣớng qua lại với nhau trong hoạt động sử dụng ứng dụng của ngƣời dùng. Mỗi một Activity từ lúc đƣợc tạo ra đến lúc huỷ bỏ sẽ trải qua nhiều trạng thái khác nhau nhƣ sơ đồ dƣới đây.
Hình 3.1. Các trạng thái của Activity
Trong sơ đồ chuyển trạng thái của Activity ta thấy rằng mỗi một trạng thái đều có một hành động vào, là hành động không thể ngắt đƣợc, và đƣợc cài đặt bằng mã Java thích hợp. Ngƣời dùng thực sự sử dụng Activity trong trạng thái Resumed và các lập trình viên sẽ cài đặt các mã Java tƣơng tác với ngƣời dùng trong trạng thái này .