Tôi sắp bắt đầu xây dựng một ứng dụng Android (Tôi hiện đang làm việc trên dịch vụ web và cơ sở dữ liệu) và tôi muốn biết liệu có sự khác biệt đáng kể về tốc độ ứng dụng giữa việc sử dụng Java hoặc mã hóa trực tiếp vào C hay không hoặc C++.Xây dựng ứng dụng Android nhanh - Java hoặc bản địa?
Ứng dụng không chứa bất kỳ đồ họa hoặc vật lý phức tạp nào và tốc độ của nó phụ thuộc chủ yếu vào tốc độ truyền của một số đối tượng đến và từ dịch vụ web REST.
Cảm ơn trước
Tôi khuyên bạn nên thực hiện nó trong Java, cũng như Google. Mục đích duy nhất của NDK là làm cho việc chuyển đổi các codebase từ trước trở nên dễ dàng hơn nhiều. –
"tốc độ của nó phụ thuộc chủ yếu vào tốc độ truyền của một số đối tượng đến và từ dịch vụ web REST" - "tốc độ truyền" được điều chỉnh bởi kết nối Internet và ít hoặc không có gì để làm với tốc độ của ngôn ngữ lập trình. – CommonsWare
Sử dụng Java cho đến khi bạn phải ràng buộc một lib gốc hoặc lược tả cho thấy một điểm nóng nơi lợi thế tốc độ khiêm tốn của mã gốc sẽ thực sự tạo sự khác biệt. Rất khó để làm cho mã nguồn gốc mạnh mẽ và chính xác hơn Java và sau đó một lần nữa khó khăn hơn để duy trì. – Gene