Hướng dẫn lập trình Android trong Qt


Được đăng vào ngày 26/05/2016 | 0 bình luận
Hướng dẫn lập trình Android trong Qt
Đánh giá bài viết

Qt đã bắt đầu phát triển module tích hợp Android kể từ phiên bản 5.1, đến phiên bản 5.2 thì chúng ta đã hoàn toàn có thể lập trình Android trên Qt bằng C++.

Cài đặt

Để có thể tạo ứng dụng Android trong Qt thì chúng ta cần những tool sau:

  • Qt Creator for Android: download tại đây
  • JDK 6 trở lên: download tại đây
  • Apache Ant 1.8 trở lên: download tại đây
  • Android SDK: download tại đây
  • Android NDK: download tại đây

Sau khi đã tải xong các tool cần thiết, chúng ta tiến hành cài đặt hoặc giải nén như bình thường. Lưu ý trong quá trình cài đặt Qt Creator, có lựa chọn cài đặt module Android x86, Android ARMv7 thì bạn nên tick vào cả hai.

Capture

Một điều nữa là khi cài Android SDK xong bạn nhớ tải về một số API nữa, tốt nhất là tải phiên bản API mới nhất và phiên bản thấp nhất là đủ.

Capture1

Tiếp theo chúng ta mở Qt Creator lên và tạo Kit cho Android.

Chúng ta vào menu Tools->Options… mở tab Android và điền vào các thông số sau:

  • JDK: đường dẫn đến thư mục cài đặt JDK
  • Android SDK location: đường dẫn đến thư mục Android SDK
  • Android NDK location: đường dẫn đến thư mục Android NDK
  • Ant executable: đường dẫn đến file ant.bat trong thư mục bin của thư mục cài đặt Apache Ant

Nếu bạn có tạo máy ảo từ Android AVD thì Qt sẽ tự nhận diện máy ảo đó luôn.

Capture3

Vậy là xong. Bây giờ chúng ta có thể build project trên Android rồi.

Ví dụ

Chúng ta tạo một project Qt Widgets Application (hoặc Qt Quick Application nếu bạn code bằng QML) như bình thường, đến phần chọn Kit bạn chọn bộ Kit dành cho từng loại chip Android mà mình muốn. Nếu thích thì chọn hết cũng được, thường là mình chọn hết 🙂

Capture2

Sau đó, khi biên dịch bạn muốn chương trình của mình chạy trên dòng chip nào thì chọn Kit tương ứng ở góc trái phía dưới màn hình.

Untitled

Rồi bấm Ctrl+R hoặc bấm vào hình tam giác màu xanh để Qt Creator dịch và chạy chương trình. Qt Creator sẽ hiện lên cửa số danh sách các thiết bị đang kết nối với máy tính phù hợp với chương trình chúng ta vừa biên dịch, kể cả đó là thiết bị thật hay máy ảo.

Capture4

Chúng ta chọn một thiết bị rồi bấm OK, Qt Creator sẽ bắt đầu dịch và chạy. Nếu quá trình dịch bên Android quá lâu, bạn có thể chuyển sang để Qt dịch và chạy trên Windows trước, đây chính là sức mạnh của Qt, bạn có thể thiết kế, code tất cả mọi thứ trên Windows, sau đó chỉ cần đổi Kit và biên dịch lại là sẽ được một ứng dụng giống y hệt chạy trên một hệ điều hành khác mà không cần phải thay đổi code.

Capture5 Capture6







Trả lời


Lưu ý: bọc code trong cặp thẻ [code language="x"][/code] để highlight code.


Ví dụ:


[code language="cpp"]


    std::cout << "Hello world";


[/code]



Các ngôn ngữ được hỗ trợ gồm: actionscript3, bash, clojure, coldfusion, cpp, csharp, css, delphi, diff, erlang, fsharp, go, groovy, html, java, javafx, javascript, latex, matlab, objc, perl, php, powershell, python, r, ruby, scala, sql, text, vb, xml.

Thư điện tử của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *