Dựa vào các thông tin trên nền tảng Android, chúng ta thấy rằng chỉ có thể
phát triển ứng dụng trên điện thoại di động tương lai bằng ngôn ngữ Java (sử dụng
Java
Lập trình bằng ngôn ngữ Java vẫn là một ưu tiên hàng đầu của Google, bởi vì một số ưu điểm của nó, là một ngôn ngữ lập trình đơn giản, được tinh gọn từ C, nên chắc chắn java đơn giản hơn C rất nhiều, java được thiết kế dựa trên Eiffel, Smalltalk, Objective C, Cedar/Mesar là các ngôn ngữ hướng đối tượng mạnh. Điều nó cũng đủ nói lên java là một ngôn ngữ hướng đối tượng. Một ưu điểm khác của java đó là hỗ trợ lập trình phân tán, giúp các lập trình viên có thể truy xuất các máy
ở xa thông qua gói java.net. Ngoài ra java còn một loạt ưu điểm như tính thông
dịch, mạnh mẽ, bảo mật, kiến trúc trung tính, khả chuyển, hiệu quả cao, đa tuyến, và
linh động. Làm việc với java cho phép lập trình viên chỉ cần phát triển ứng dụng mà không quan tâm tới thiết bị cụ thể.
Hình 2.4 Mô hình hoạt động của Android
Trong nền hệ thống Android, máy ảo chạy các file có định dạng .dex, nên mã bytecode thuần java chỉ là một file trung gian, Android cần một công cụ có tên là dx nhiệm vụ chính là chuyển đổi sang các file có định dạng .dex để có khả năng thực thi trên máy ảo.
Eclipse
Hiện nay có vài công cụ, môi trường phát triển (IDE) để xây dựng ứng dụng
cho điện thoại di động Android, trong đó có một IDE nổi tiếng và là sự lựa chọn
hàng đầu đó là Eclipse với các plugin của Android.
Với IDE này, người phát triển ứng dụng sẽcó một cái nhìn đồ họa trực quan, không phải sử dụng command-line để thao tác. Giúp người phát triển có thể tạo một
ứng dụng Android nhanh nhất có thể