Lập trình android cần thực hiện qua nhiều
bước khác nhau để phát triển và quan trọng đầu tiên chính là ngôn ngữ lập
trình. Vậy những ngôn ngữ lập trình android nào phổ biến thường được chọn học hiện
nay?
- Java
Java là ngôn ngữ chính thức để phát triển
Android. Phần lớn Android được viết bằng Java và các hàm
API của nó được thiết kế để được gọi chủ yếu từ Java.
Java là một ngôn ngữ lập trình được phát
hành đầu tiên bởi Sun Microsystems vào năm 1995. Ngôn ngữ lập trình Java được thực hiện
trên cả máy tính và thiết bị di động. Java không biên dịch tới native code mà
nó dựa trên một "máy ảo" có thể hiểu một định dạng mã trung gian được
gọi là Java bytecode.
Mỗi nền tảng chạy Java cần một máy ảo
(VM) để thực thi. Các máy ảo sử dụng rất nhiều công nghệ khác nhau bao gồm
just-in-time compilation (JIT) và ahead-of-time compilation (AOT) để tăng tốc độ
các quá trình xử lý.
Dưới đây là một ví dụ về code Java đơn
giản. Ví dụ này sử dụng một vòng lặp lồng nhau để in ra các chuỗi dấu hoa thị
có độ dài tăng dần:
for (int i = 0; i < 5; i++) {
for (int j = 0; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
Đây là một ví dụ rất đơn giản và code thực
sự cho một ứng dụng trên thực tế phức tạp hơn nhiều.
Trailer khóa học lập trình Java căn bản tại hệ thống khóa học lập trình myclass.vn:
- Corona
Corona là là một SDK cao cấp được xây dựng
trên ngôn ngữ lập trình LUA. LUA thì dễ học hơn so với Java và bộ SDK này sẽ
làm giảm thiểu những khó khăn trong việc phát triển ứng dụng
Android.Corona bao
gồm một bộ emulator phức tạp cho phép bạn chạy chương trình ngay lập tức mà
không cần phải biên dịch code của bạn. Khi bạn muốn tạo một file .apk Android bạn
tiến hành build thông qua các trình biên dịch trực tuyến của Corona và ứng dụng
đó sẽ được lưu vào máy tính của bạn.
Ví dụ một đoạn code bằng ngôn ngữ LUA,
nó có chức năng tương tự như đoạn code Java ở trên:
for i=1,5 do
for j=1,i do
io.write("*")
end
io.write("\n")
end
Ví dụ chương trình 3 dòng code để hiển
thị một hình nền và một dòng chữ lên màn hình:
local background = display.newImage(
"myimage.jpg", display.contentCenterX, display.contentCenterY )
local myText = display.newText(
"Hello, World!", display.contentCenterX,
display.contentWidth / 4, native.systemFont, 40 )
myText:setFillColor( 1, 110/255, 110/255
)
Dòng code đầu tiên để load hình nền,
dòng code thứ hai để hiển thị dòng chữ "Hello, World!", và dòng code
thứ ba để thiết lập màu của văn bản. Ngôn ngữ Corona khá đơn giản.
- Phonegap
Nếu bạn đã biết HTML, CSS, và quan trọng
nhất là Javascript, thì thay vì phải học Java hoặc LUA, bạn có thể xây dựng các
ứng dụng Android sử dụng các kỹ năng bạn đã có. PhoneGap được dựa trên dự án
Cordova của Apache. Về cơ bản nó tạo ra một webview mà bạn có thể thao tác sử dụng Javascript.
Ứng dụng web có thể tương tác với các tính năng thiết bị khác nhau
giống như một ứng dụng native, bằng cách tham chiếu tới file cordova.js để có
được các API binding. Các chức năng native mà PhoneGap hỗ trợ bao gồm
accelerometer, máy ảnh, vị trí hiện tại, lưu trữ nội bộ và nhiều thứ khác.
Dưới đây là cách bạn xuất ra các chuỗi dấu
hoa thị trên một trang web thông qua Javascript:
var i, j;
for (i = 1; i <= 5; i += 1) {
s = '';
for (j = 0; j < i; j += 1)
s += '*';
document.write(s + '<BR>');
}
Ngoài ba ngôn ngữ trên, bạn có thể sử dụng
Titanium, một nền tảng phát triển bằng Javascript khác. Hoặc Gamesalad, một
mobile game creator cho phép người dùng tạo ra các trò game trên di động mà
không cần phải lập trình!
(Nguồn: techmaster.vn)