2012-01-21 43 views
9

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

+3

Động lực của bạn để sử dụng lắp ráp là gì? –

+2

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

Trả lời

2

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.

+0

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

4

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.

+0

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

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