Android SDK cung cấp các thư viện API và các công cụ phát triển cần thiết để xây dựng, kiểm tra và gỡ lỗi ứng dụng cho Android [26]. Có thể chọn và tải về file nén hợp với hệ điều hành tại địa chỉ http://developer.android.com/sdk/index.html.
29
Bảng 2.4: Android SDK
Platform Package Size MD5 Checksum
Windows android-sdk_r21.1-windows.zip 99360755 bytes dbece8859da9b66a1e8e7cd47b1e647e installer_r21.1-windows.exe (Recommended) 77767013 bytes 594d8ff8e349db9e783a5f2229561353 Mac OS X android-sdk_r21.1-macosx.zip 66077080 bytes 49903cf79e1f8e3fde54a95bd3666385 Linux android-sdk_r21.1-linux.tgz 91617112 bytes 3369a439240cf3dbe165d6b4173900a8
Android SDK bao gồm các dự án mẫu với mã nguồn mở, công cụ phát triển, emulator, và các thư viện để yêu cầu xây dựng ứng dụng Android. Các ứng dụng của Android được viết bằng ngôn ngữ Java và chạy trên máy ảo Dalvik để nhúng các ứng dụng chạy phía trên của Linux Kernel. Bằng cách cung cấp các gói thư viện API như bảng 2.5 sau [26] :
Bảng 2.5: Các gói thư viện SDK
android
Chứa các lớp nguồn được sử dụng bởi ứng dụng trong platform và định nghĩa quyền ứng dụng cho các tính năng hệ thống.
android.accessibilityservice Để phát triển các dịch vụ miễn phí cung cấp thông tin phản hồi cho người sử dụng.
android.app Truy cập mô hình ứng dụng Android. android.bluetooth
Quản lý chức năng Bluetooth, như quét các thiết bị, kết nối với các thiết bị, và quản lý dữ liệu chuyển đổi giữa các thiết bị.
android.content Truy cập và phổ biến dữ liệu trên Android.
android.database Khám phá dữ liệu trả về thông qua một nhà cung cấp. android.graphics Cung cấp các công cụ đồ họa mức thấp như canvas, bộ
lọc màu, point, hình chữ nhật …
android.hardware Hỗ trợ các tính năng phần cứng, như là camera và các cảm biến khác.
android.location Cung cấp các tiện ích cho phép xác định vị trí người dùng.
android.opengl Cung cấp các tiện ích OpenGL cho đồ họa 2D/3D. android.os Truy cập cấp hệ thống đến môi trường Android. android.provider Các lớp liên quan đến ContentProvider.
android.net Các lớp trợ giúp truy cập mạng dựa trên java.net.* APIs.
30
Android.
android.text Cung cấp các trường hợp sử dụng bố trí văn bản. android.util Tạo các phương thức tiện ích và tiện ích XML. android.view Cung cấp các lớp giao diện người sử dụng cơ bản. android.webkit Cung cấp các công cụ cho trình duyệt web.
android.widget Thêm các yếu tố giao diện người sử dụng.