Java khác nhau như thế nào đối với JRE so với Java đối với Android?


13

Tôi mới tham gia tất cả các trò chơi này đang phát triển và tôi bắt đầu học java vì tôi được cho biết đây là một cách tuyệt vời để bắt đầu. Sau này tôi muốn tạo trò chơi cho thị trường Android và muốn có một cái nhìn tốt từ các bạn, vì vậy tôi biết chính xác những gì tôi đang giải quyết.

Tôi nhận ra rằng sự phát triển của Android có kiến ​​trúc khác nhau và không có gì (đó là một cách tốt để nói điều đó?)

Cảm ơn!


4
Để biết giá trị của nó, các ứng dụng Android thường được viết bằng Java. Sự khác biệt giữa hai loại này là "Android" là một hệ điều hành và "Java" là ngôn ngữ lập trình. Họ phục vụ các mục đích khác nhau (không chồng chéo).
dash-tom-bang

Làm rõ tiêu đề câu hỏi của OP.
Kỹ sư

Câu trả lời:


13

Để tạo các ứng dụng Android, bạn sử dụng Java và các thư viện mở rộng mà Android cung cấp. Đây không phải là các phần mở rộng theo cách sắp xếp của Ngôn ngữ Java; Ý tôi là các thư viện được cung cấp cùng với Android để giúp bạn đạt được những điều phổ biến bạn muốn làm trên điện thoại di động.

Ví dụ: Blackberry ( một hệ điều hành di động dựa trên Java khác ) sử dụng Java làm ngôn ngữ được lựa chọn và Research In Motion cung cấp một bộ thư viện trong gói RIM giúp tôi những điều trừu tượng mà tôi thường làm trên điện thoại.

Bạn có thể sử dụng Java thuần túy nhưng hầu hết thời gian bạn muốn sử dụng các thư viện RIM do RIM cung cấp.

Nếu bạn hoàn toàn mới đối với lập trình, trước tiên tôi khuyên bạn nên học các nguyên tắc Java tốt - các lớp, phương thức, lập trình hướng đối tượng, v.v; sau đó học API Android do Google cung cấp. Nếu bạn học Android trước tiên, bạn sẽ bị nhầm lẫn nhanh chóng và không tuân theo các thực tiễn lập trình tốt.

Tôi khuyên bạn nên bắt đầu với cuốn sách Head First Java .


4

Android sử dụng Java giống như triển khai. Bạn viết mã cú pháp Java và có thể sử dụng nhiều API Java, nhưng có nhiều điểm khác biệt:

  • Các ứng dụng Android có Vòng đời đặc biệt:
    • không có chức năng chính
    • các ứng dụng của bạn chứa các hoạt động với các hàm onCreate, onResume, onPause, onDestroy mà bạn phải ghi đè
  • Mã được biên dịch thành các mã Dal Dal (không phải mã byte java);
  • Nhiều API là similars nhưng bạn không có tất cả API J2SE. Bạn phải kiểm tra trên trang web của nhà phát triển ;
  • Nhiều API được giới hạn cho Android (Danh bạ, Quản lý nguồn, Đồ họa ...);
  • IHM là chỉ dành cho Android (không có Swing, không có JavaFX ...). Bạn phải sử dụng XML để khai báo GUI của bạn;
  • bạn có thể sử dụng các tệp java (nếu chúng chỉ sử dụng các API tương thích) nhưng chúng được chuyển đổi thành dalvik.

Vì vậy, nó giống như một nền tảng mới; nhưng, nếu bạn biết Java, nó rất dễ phát triển trên Android. Tải xuống SDK và thử chơi với các mẫu được cung cấp và tùy chỉnh chúng. Bạn có thể sử dụng IDE tốt như Eclipse và Idea (Plugin Android sẽ đến phiên bản Cộng đồng Idea 10).

Đối với các chuyên viên máy tính C / C ++, bạn có thể sử dụng NDK (Bộ phát triển bản địa) nhưng bạn cần một số mã bootstrap Java và kiến ​​thức JNI.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.