2012-06-11 22 views
6

Tôi có thể viết ứng dụng C++ thuần túy cho Android không? (ví dụ: sử dụng NDK?)Ứng dụng Pure C++ cho Android và hiệu suất của nó

Xem xét không có sự khác biệt về chức năng, ứng dụng Android C++ thuần túy có nhanh hơn và tiêu thụ bộ nhớ thấp hơn ứng dụng Android Java không? Chỉ trong suy đoán của tôi, tôi đoán nó là CÓ vì ứng dụng C++ sẽ không làm bộ sưu tập rác gây ra trục trặc tốc độ khung hình.

Trả lời

9

Có và vâng, Althrough Google cho biết:

"Sử dụng mã nguồn gốc không dẫn đến sự gia tăng hiệu suất tự động, nhưng luôn luôn làm tăng độ phức tạp ứng dụng ... Nếu bạn viết mã nguồn gốc, các ứng dụng của bạn vẫn đang được đóng gói vào một tệp .apk và chúng vẫn chạy bên trong một máy ảo trên thiết bị. Mô hình ứng dụng Android cơ bản không thay đổi. "

từ http://developer.android.com/sdk/ndk/index.html

(Cá nhân, tôi không đồng ý rằng viết bằng C++ tự động tạo ra một chương trình phức tạp hơn Java, tôi thậm chí muốn nói đó là cách khác xung quanh cho một C lành nghề ++ lập trình viên)

+2

Chỉ cần thêm vào điều này, với 'android.app.NativeActivity' thậm chí có một hoạt động có thể sử dụng lại và tái sử dụng, bạn có thể sử dụng như một trình bao bọc cho mã C/C++ của bạn (vì vậy bạn thậm chí không cần phải sử dụng Java làm cho ứng dụng của bạn chạy). – Mario

Các vấn đề liên quan