Chuyển đến nôi dung chính

Bằng việc nhấn Gửi, bạn đã đồng ý với các điều khoản sử dụng developerWorks Điều khoản sử dụng (tiếng Anh).

Khi bạn đăng nhập lần đầu tiên, một bản trích ngang trên developerWorks sẽ được tạo ra. Chọn các thông tin trong trích ngang của developerWorks để hiển thị công khai, bạn có thể sửa lại thông tin này bất cứ lúc nào. Tên, họ và tên hiển thị sẽ đi kèm với nội dung mà bạn gửi lên.

Thông tin gửi đi được đảm bảo an toàn.

  • Đóng [x]

Lần đầu tiên bạn đăng nhập vào trang developerWorks, một bản trích ngang được tạo ra cho bạn, bạn cần phải chọn một tên để hiển thị. Tên hiển thị của bạn sẽ đi kèm theo các nội dung mà bạn đăng tải trên developerWorks.

Tên hiển thị cần có từ 3 đến 30 ký tự. Tên xuất hiện của bạn phải là duy nhất trên trang Cộng đồng developerWorks và vì lí do an ninh nó không phải là địa chỉ email của bạn.

Bằng việc nhấn Gửi, bạn đã đồng ý với các điều khoản sử dụng developerWorks Điều khoản sử dụng (tiếng Anh).

Thông tin gửi đi được đảm bảo an toàn.

  • Đóng [x]

Sử dụng lại mã C với Bộ công cụ của nhà phát triển nguyên gốc của Android (Native Developer's Kit - NDK)

Học cách sử dụng bộ công cụ NDK

Frank Ableson, Thiết kế phần mềm
Sau khi sự nghiệp trong đội bóng rổ của trường cao đẳng kết thúc mà không có một hợp đồng dài hạn nhiều năm chơi cho đội LA Lakers, Frank Ableson đã chuyển chí hướng của mình sang thiết kế phần mềm máy tính. Ông thích giải quyết các vấn đề phức tạp, nhất là trong các lĩnh vực truyền thông và lập giao diện phần cứng. Khi không làm việc, ông dành thời gian với người vợ Nikki và con cái. Bạn có thể gặp Frank tại địa chỉ frank@cfgsolutions.com.

Tóm tắt:  Bộ công cụ của nhà phát triển phần mềm (SDK-Software Developer Kit) Android được phần lớn các nhà phát triển ứng dụng Android sử dụng đòi hỏi sử dụng ngôn ngữ lập trình Java™. Tuy nhiên, có một khối lớn mã ngôn ngữ C có sẵn trực tuyến. Bộ công cụ của nhà phát triển nguyên gốc (NDK) Android cho phép một nhà phát triển Android tái sử dụng mã nguồn C hiện có trong một ứng dụng Android. Trong hướng dẫn này, bạn sẽ tạo ra một ứng dụng xử lý ảnh bằng ngôn ngữ lập trình Java, sử dụng mã C để thực hiện các phép toán xử lý ảnh cơ bản.

Ngày:  05 01 2012
Mức độ:  Trung bình

Hoạt động:  2681 lần đọc
Góp ý kiến:  

Trước khi bạn bắt đầu

Một trong những động lực để khám phá NDK ngay từ đầu là cơ hội để sử dụng các dự án mã nguồn mở, nhiều dự án trong số đó được viết bằng C. Sau khi hoàn thành hướng dẫn này, bạn sẽ học được cách tạo một thư viện giao diện nguyên gốc Java (JNI), được viết bằng C và được biên dịch bằng NDK, và kết hợp thư viện đó vào một ứng dụng Android được viết bằng ngôn ngữ Java. Ứng dụng này giải thích cách thực hiện các phép xử lý ảnh cơ bản đối với dữ liệu ảnh thô. Bạn cũng sẽ tìm hiểu cách mở rộng môi trường xây dựng của Eclipse để tích hợp một dự án NDK vào một tệp dự án SDK của Android. Từ nền cơ sở này, bạn sẽ được trang bị tốt hơn để chuyển mã nguồn mở hiện có vào nền tảng Android.

Về hướng dẫn này

Hướng dẫn này giới thiệu NDK của Android trong môi trường Eclipse. NDK được sử dụng để thêm chức năng cho một ứng dụng Android bằng cách sử dụng ngôn ngữ lập trình C. Hướng dẫn này bắt đầu bằng việc xem xét NDK ở mức cao và các kịch bản sử dụng phổ biến của nó. Từ đó, chủ đề về xử lý ảnh được giới thiệu, tiếp theo là một giới thiệu và trình diễn ứng dụng trong hướng dẫn này: IBM Photo Phun. Ứng dụng này là một sự kết hợp của mã Java dựa trên-SDK và mã C do NDK biên dịch. Hướng dẫn này chuyển sang giới thiệu giao diện nguyên gốc Java (JNI), là công nghệ thú vị khi làm việc với NDK. Việc xem trước các tệp nguồn của dự án đã hoàn thành cung cấp một lộ trình cho ứng dụng đã xây dựng ở đây. Sau đó, theo cách làm từng bước một, bạn sẽ xây dựng ứng dụng này. Các tệp lớp Java và mã nguồn C được giải thích. Để kết thúc, môi trường xây dựng của Eclipse sẽ được tùy chỉnh để tích hợp chuỗi công cụ NDK trực tiếp vào quy trình xây dựng của Eclipse rất dễ sử dụng.


Điều kiện cần trước

Để làm theo hướng dẫn này, bạn cần quen thuộc với việc xây dựng các ứng dụng Android bằng SDK của Android và có một sự hiểu biết cơ bản về ngôn ngữ lập trình C. Ngoài ra, bạn sẽ cần những thứ sau đây:

  • Eclipse và Android Developer Tools (ADT-Các công cụ của nhà phát triển Android) — Trình soạn thảo mã chính, trình biên dịch Java, và Trình cắm thêm của Các công cụ phát triển Android.
  • Bộ công cụ của Android Software Developer (SDK-Bộ công cụ của nhà phát triển phần mềm Android).
  • Bộ công cụ của Android Native Developer (NDK-Bộ công cụ của nhà phát triển nguyên gốc Android).
  • Ảnh PNG — Ảnh được sử dụng để thử nghiệm các hoạt động xử lý ảnh.

Tôi tạo ra các mẫu mã cho hướng dẫn này trên một MacBook Pro với Eclipse V3.4.2 và Android SDK V8, hỗ trợ bản phát hành Android có nhãn 2.2 (Froyo). Bản phát hành NDK được sử dụng trong hướng dẫn này là r4b. Mã này đòi hỏi phiên bản r4b hoặc mới hơn vì các khả năng xử lý ảnh của NDK của Android không có sẵn trong các phiên bản trước của NDK.

Xem phần Tài nguyên để biết các liên kết đến những công cụ này.

1 của 10 | Trang sau

Bình luận



static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=70
Zone=Nguồn mở
ArticleID=784077
TutorialTitle=Sử dụng lại mã C với Bộ công cụ của nhà phát triển nguyên gốc của Android (Native Developer's Kit - NDK)
publish-date=01052012
author1-email=
author1-email-cc=