Làm cách nào để phát triển ứng dụng Android bằng ngôn ngữ lắp ráp, trong Windows hoặc Linux?Phát triển ứng dụng Android bằng ngôn ngữ assembly
Trả lời
Hãy thử cách này: http://peterdn.com/post/e28098Hello-World!e28099-in-ARM-assembly.aspx
Nói chung, tất cả những gì bạn cần là trình biên dịch chéo cho Linux android.
Tôi chưa bao giờ nghe hoặc xem android phát triển với ngôn ngữ lắp ráp (Nếu bạn đang nói về C, C++ sau đó nó có thể) ..
Nhưng, Nếu bạn muốn viết ứng dụng Android của bạn trong một số ngôn ngữ C, C++
sau đó bạn có thể sử dụng Android NDK
cho điều đó. Nhưng trong trường hợp đó, bạn cũng phải tạo giao diện UI với bên java Android cho ứng dụng của bạn.
Cũng Nếu bạn là tốt trong Objective C
sau đó bạn cũng có thể sử dụng một QT
và sau đó tích hợp nó với android nhưng nó trong một số giai đoạn được hỗ trợ ban đầu ..
UPDATE: Ngoài ra bạn có bất kỳ tập tin ngôn ngữ hội sau đó bạn có thể tích hợp nó với Android.mk (Giao diện Native Java) và sử dụng nó trong ứng dụng Android của bạn. Nhưng điều này không bao gồm bất kỳ phần giao diện người dùng nào.
Nó luôn luôn có thể viết công cụ giao diện người dùng trong c/c + + .. OpenGL là một api tuyệt vời để làm cho nó thực hiện .. Bạn cũng có thể viết trực tiếp vào màn hình .. mặc dù tôi không biết làm thế nào, tôi giả sử nếu bạn viết trong lắp ráp hầu hết các khối đường là một cái gì đó bạn có thể nhận được xung quanh. – baash05
Tôi không biết cá nhân, nhưng tôi đã tìm thấy các ví dụ trên mạng (Android ARM inline assembly, Motivation for hand-optimized Assembly code), vì vậy tôi cho rằng bạn có thể. Nhìn vào nó, rõ ràng là họ đang mã hóa trong C hoặc C++ sử dụng Android's NDK và chèn vào đó mã lắp ráp, vì vậy tôi chỉ có thể đề nghị bạn nên bắt đầu tìm kiếm ở đó.
Bạn có thể tăng hiệu quả bằng cách viết mã bằng ngôn ngữ assembly, nhưng bạn nên cố gắng tìm điểm giữa giữa hiệu quả và bảo trì, đó là lý do chúng tôi có ngôn ngữ hướng đối tượng (như Java). Vì vậy, như một mẹo cá nhân, tôi sẽ sử dụng Java cho tất cả mọi thứ ngoại trừ một nhiệm vụ thực sự cụ thể cần hiệu suất tối đa (như dựng hình ảnh hoặc video).
Cũng lưu ý một số vấn đề khác về lắp ráp như sử dụng các phương pháp cụ thể có thể không có trên tất cả các bộ xử lý ARM.
Trong đó Android ARM lắp ráp nội tuyến, cú pháp của họ trông phức tạp hơn so với lắp ráp nội tuyến tinh khiết là. Tôi có thể đề xuất sử dụng bộ kết hợp netbeans (V6.0 tại thời điểm đăng bài) cung cấp cho bạn trình biên dịch thông qua môi trường C++. Với đăng ký xem vv. – Bob
- 1. Ứng dụng GoogleTalk được phát triển bằng ngôn ngữ lập trình nào?
- 2. ngôn ngữ assembly chức năng
- 3. Tôi có thể sử dụng ngôn ngữ Net để phát triển ứng dụng iPhone không?
- 4. Ngôn ngữ nào được sử dụng để phát triển một ứng dụng Bloomberg App Portal
- 5. Ngôn ngữ lập trình nào phù hợp với phát triển ứng dụng quan trọng trên web?
- 6. Phát hiện ngôn ngữ
- 7. Chuyển đổi ngôn ngữ bên trong ứng dụng android
- 8. Ứng dụng HTML5 đa ngôn ngữ
- 9. ứng dụng đa ngôn ngữ wpf
- 10. Làm cách nào để hiển thị ngôn ngữ (ngôn ngữ) hiện tại ứng dụng Android?
- 11. Android: chọn giữa hai ngôn ngữ không có "ngôn ngữ"
- 12. Inflator trong phát triển ứng dụng Android
- 13. Android TTS thêm ngôn ngữ
- 14. Cài đặt ứng dụng Ngôn ngữ trong Tùy chọn Android
- 15. Ứng dụng đa ngôn ngữ MVC 4
- 16. Ứng dụng thể hiện đa ngôn ngữ
- 17. Phân tích mã tĩnh cho ngôn ngữ assembly
- 18. Làm cách nào để triển khai ngôn ngữ có cùng ngôn ngữ nhanh hơn ngôn ngữ?
- 19. triển khai cybersyn/cyberstride bằng ngôn ngữ nào?
- 20. Phát hiện ngôn ngữ Brute-Force
- 21. Phát triển Android bằng USB
- 22. Phát triển plugin IntelliJ IDEA bằng các ngôn ngữ JVM khác
- 23. Ngôn ngữ Ả Rập Android
- 24. Cho phép người dùng chọn ngôn ngữ/ngôn ngữ ứng dụng?
- 25. đa ngôn ngữ App Toolkit cho các ứng dụng web
- 26. Phát hiện ngôn ngữ IME trên bàn phím trên Android
- 27. Phát triển ứng dụng Android: java so với jquery mobile
- 28. Ứng dụng web đa ngôn ngữ - làm cách nào để phát hiện ngôn ngữ của người dùng trong ASP.NET?
- 29. Phát triển ứng dụng Android từ phải sang trái
- 30. API tốt nhất trong bất kỳ ngôn ngữ nào cho phát triển ứng dụng âm nhạc và âm thanh MIDI?
Động lực của bạn để sử dụng lắp ráp là gì? –
Bản sao của [this] (http://stackoverflow.com/questions/5390509/linking-android-c-code-and-arm-assembler) và [this] (http://stackoverflow.com/questions/6506781/ arm-assembly-code-in-an-android-project). – kabuko