2009-03-03 40 views
7

Tôi có hai câu hỏi liên quan đến nguồn gốc C/C++ trên nền tảng Android:Native C/C++ trên nền tảng Android

  1. Có thể cho thiết bị sản xuất để phát triển bản ngữ C++ ứng dụng trên một nền tảng Android?

  2. Làm cách nào để phát triển ứng dụng/thư viện bản địa C++ của riêng tôi có giao diện người dùng/lớp Java phía trên trên nền tảng Android?

Trả lời

0

Có thể, nhưng không được hỗ trợ. Yêu cầu mã gốc có thể thay đổi đáng kể từ một hệ thống Android sang hệ thống Android tiếp theo; trừ khi bạn đang làm việc trên cơ sở hạ tầng ở mức độ rất thấp, tốt nhất là đi tuyến đường Java-source-to-Dalvik-VM để có thể di chuyển được. Và tất nhiên, bạn có thể bị ràng buộc với điện thoại mà bạn đã viết mã gốc của mình, mặc dù nếu bạn tích hợp nó vào Android, nó có thể được chấp nhận và duy trì cho tất cả các nền tảng mà hệ thống dự định hỗ trợ.

+3

Khủng khiếp không chính xác.Mã gốc hoạt động trên bất kỳ điện thoại nào hỗ trợ nó, giống như mã Java – PiotrK

+0

@PiotrK, tôi không chắc chắn ý của bạn là gì. Máy ảo Dalvik của Android (trong đó, có, sử dụng Java để biểu diễn mã nguồn, nhưng không thực sự là Java) là mã nguồn gốc của khóa học. Nhưng nó sẽ được xây dựng riêng cho CPU và kiến ​​trúc/nền tảng của điện thoại. Không có gì nói Android * PHẢI * chạy trên ARM hoặc mô hình ARM nào được phép chạy. Do đó, các yêu cầu biên dịch phụ thuộc vào việc triển khai phần cứng. "Nó không được hỗ trợ", như tôi đã nói, đối với các ứng dụng được tải lên các thị trường Android. Điều đó nói rằng, LLVM sẽ giải quyết vấn đề đó một cách độc đáo; không chắc tại sao Google không làm điều đó thay vì những gì họ làm. –

0

Nếu bạn là nhà sản xuất thiết bị, tất nhiên. Bạn về cơ bản có thể làm bất cứ điều gì bạn muốn.

-2

Vâng Android có xu hướng có một Linux bình thường ở phía dưới, để viết ứng dụng Linux sẽ có thể nếu bạn chỉ có thể lấy mã trong đó ... (nhưng thông thường bạn không thể, vì điện thoại bị khóa ở cấp độ đó)

Vì vậy, câu trả lời sẽ là:

  1. có, nhưng nó phụ thuộc
  2. có, nhưng nó phụ thuộc
0

Google đã phát hành Bộ phát triển bản địa (NDK) (theo http://www.youtube.com/watch?v=Z5whfaLH1-E lúc 00:07:30).

Hy vọng thông tin sẽ được cập nhật trên trang nhóm của google (http://groups.google.com/group/android-ndk), vì nó cho biết thông tin chưa được phát hành.

Tôi không chắc chắn nơi tải xuống đơn giản, nhưng tôi nghe nói rằng bạn có thể nhận bản sao NDK từ kho lưu trữ Git của Google dưới nhánh bánh rán.

10

chính thức thông báo và tải về liên kết:

Giới thiệu Android 1.5 NDK, Thả 1
Được đăng bởi David Turner vào ngày 25 tháng 6 năm 2009 tại 10:30

Nhiều người trong số bạn đã yêu cầu các khả năng gọi vào mã nguồn gốc từ các ứng dụng Android của bạn. Tôi vui mừng thông báo rằng các nhà phát triển hiện có thể tải xuống Bộ phát triển bản địa Android từ trang web dành cho nhà phát triển Android.

http://android-developers.blogspot.com/2009/06/introducing-android-15-ndk-release-1.html

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