Tôi đã làm việc trên một môi trường thời gian chạy động cơ trò chơi trong C++ cho các trò chơi trong tương lai của tôi và đã bắt đầu xem xét android làm nền tảng. Tôi nhận thấy rằng nó đã bị ràng buộc chặt chẽ với Java và sử dụng rất nhiều máy ảo Java.Lập trình cho Android trong môi trường 100% C++?
Nhưng có thể duy trì môi trường thời gian chạy C++ đầy đủ trong NDK của Android không? Tôi không có gì chống lại Java và chuẩn bị sẵn sàng để sử dụng nó nếu tôi có, nhưng hiệu suất là một trong những mối quan tâm chính của tôi (tôi có ý định cho các trò chơi của tôi để được tài nguyên chuyên sâu), đặc biệt là trên điện thoại.
Và nếu môi trường C++ đầy đủ có thể, chính xác tôi sẽ triển khai nó như thế nào trong Eclipse Indigo CDT? Tôi có thể tạo một trò chơi được biên dịch cho Android trước thời hạn để có hiệu suất tối đa không? Và sẽ có bất kỳ plugin bổ sung nào tôi cần cài đặt trong Eclipse không? Tôi có thể sử dụng MinGW để biên dịch các trò chơi của mình hay tôi cần sử dụng một trình biên dịch khác? Nếu tôi phải sử dụng Java theo cách này hay cách khác, có cần phải biên dịch mã C++ hay không? Đây là tất cả các câu hỏi tôi muốn trả lời để có được một môi trường phát triển mạnh mẽ trong IDE Eclipse.
Xin lưu ý rằng tôi vẫn còn khá mới đối với phát triển Android và lập trình đa nền tảng nói chung. Mục tiêu của tôi là tạo ra một công cụ trò chơi sẽ tận dụng tối đa phần cứng mới, đặc biệt là trên điện thoại!
Cảm ơn lời khuyên nào mà các bạn có thể đưa ra!
Android có trình biên dịch Java JIT đặc biệt và một phần lớn môi trường Android là trong Java. Không thực sự có lý do để thích C++ với Java cho tốc độ trên Android, phần lớn tác động hiệu năng truyền thống không có ở đó. – dtech
Được rồi, đó là một điều lớn mà tôi đã tự hỏi, cảm ơn. Tôi đã thực sự chỉ tìm thấy lớp NativeActivity (http://developer.android.com/reference/android/app/NativeActivity.html), trông thực sự hứa hẹn, đặc biệt là vì có vẻ như họ đang nhắm vào trò chơi C++. Tôi vẫn cần SDK Android và trình biên dịch JIT để làm việc này? – AutoBotAM
JIT là một phần của Dalvik (VM của Android) và Dalvik có mặt trong mọi tiến trình trên hệ thống cho dù bạn sử dụng NativeActivity hay không - nó được sử dụng để giao tiếp với phần còn lại của hệ thống. – adamp