Thứ Sáu, 23 tháng 12, 2016

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?

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)




Không có nhận xét nào:

Đăng nhận xét