2011-11-14 24 views
10

Tôi đã xem xét và không thể tìm thấy bất kỳ câu hỏi nào liên quan đến câu hỏi chính xác này. Tôi đã tìm thấy một số câu hỏi tương tự nhưng không chính xác những gì tôi muốn biết.Phát triển Android trong C/C++ có nhanh hơn Java không?

Nếu bạn phát triển một ứng dụng Android trong C/C++, sẽ có sự khác biệt về tốc độ (đáng kể) khi so sánh với việc phát triển cùng một ứng dụng trong Java?

+10

Tốc độ phát triển? Hoặc hiệu suất ứng dụng? (Nếu bạn là biệt danh của bạn, bạn có thể biết rõ nhất ;-)) – Thilo

+0

tốc độ/hiệu suất ứng dụng :) –

+0

Đi cho C/C++ hy sinh tính di động (mặc dù ít quý là phần cứng không phải nguyên tử) –

Trả lời

11

Từ Android docs:

Các NDK sẽ không được hưởng lợi nhất các ứng dụng. Là một nhà phát triển, bạn cần để cân bằng lợi ích của nó so với những hạn chế của nó; đặc biệt, sử dụng mã số gốc không dẫn đến tăng hiệu suất tự động, nhưng luôn luôn làm tăng độ phức tạp của ứng dụng. Nói chung, bạn chỉ nên sử dụng mã gốc nếu nó cần thiết cho ứng dụng của bạn, không chỉ vì bạn muốn lập trình bằng C/C++.

NDK chỉ được sử dụng trong các tình huống hiệu suất quan trọng. Tuy nhiên, bạn có thể tạo toàn bộ ứng dụng bằng C/C++ nhưng chỉ khi thiết bị chạy Android 2.3 trở lên: Can I make a rather native C++ app with Android?

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