30/09/2018, 18:03

Hệ điều hành Android dựa vào Java như thế nào

Em đang phải viết một báo cáo về Lập trình Android với Java. Em muốn hỏi là Android dựa vào Java như thế nào ạ? Nền tảng lập trình android kế thừa những gì từ Java và lập trình Android có gì khác so với java. Với cả muốn tìm thêm tài liệu về phần này thì tìm ở đâu ạ?

Lập Trình Sư viết 20:11 ngày 30/09/2018

sai rồi, Android là hệ điều hành dựa trên Linux và mọi thứ trên nó bằng C và C++. Các tầng ứng dụng System App và Applications được phát triển sử dụng thông qua Java API được tạo ra để binding.

Bảo Ngọc viết 20:16 ngày 30/09/2018

thế có nghĩa là java chỉ để tạo các ứng dụng cho Android thôi đúng không anh?
Còn muốn thay đổi gì đó của Android thì phải dùng C/C++ đúng không ạ?

Nguyễn Hữu Quyền viết 20:08 ngày 30/09/2018

Em lên tra google , Android wiki nhé, vào trang wiki là đủ thông tin cho em viết bài, họ mới cập nhật cách đây 5 ngày đó, ngoài ra em nên tra cứu thêm các tạp chí trên mạng ví dụ như các trang giới thiệu về android , để lấy Cách trình sao cho hay đầy đủ và hấp dẫn nhất . Chúc em làm tốt

Trần Chiến viết 20:09 ngày 30/09/2018

Vậy tức là ngay từ đầu những người lập trình ra Android bằng ngôn ngữ C/C++ hả anh?

Trần Chiến viết 20:03 ngày 30/09/2018

Em cảm ơn…

minh tran viết 20:11 ngày 30/09/2018

Theo mình hiểu thì tất cả các thứ liên quan tới OS thì Android lấy từ Linux kernel, tức là viết bằng C. Sau đó trên tầng cao hơn là library hay media framework cũng được viết từ C/C++. Và trong tầng này có luôn Android run-time tức là 1 máy ảo dạng JVM dùng convert bytecode cho java khi viết application. KHi application được viết bằng java sẽ được compile thành bytecode rồi sẽ đẩy cái bytecode này vào VM, sử dụng JIT(Just in Time) compilation thành machine code. Sau này thì đổi thành ART rồi nên không sử dụng JIT compilation nữa mà chuyển sang convert ngay từ khi cài đặt ứng dụng luôn. Có thể code app bằng C/C++ được luôn, sử dụng JNI (Java Native Inferface) tức là 1 wrapper interface cho C/C++ có thể liên hệ với Java. Mình chỉ hiểu nhiêu đậy thôi. Có gì bạn muốn hiểu hết thì xem Android wiki hoặc kiếm tài liệu nào vể Embedded Android sẽ hiểu rõ hơn, tài liệu thông thường trên mạng chỉ dạy bạn cách code application bằng java thôi, chứ không đi sâu vào chi tiết đâu.

Bài liên quan
0