Search…

Sử Dụng Qt Lập Trình C++ Cho Android

08/11/20202 min read
Hướng dẫn sử dụng Qt IDE và Qt framework xây dựng ứng dụng cho Android.

Để tạo nên một sản phẩm tốt không chỉ dựa vào ngôn ngữ thuần túy mà còn cần sự hỗ trợ của công cụ: kéo, thả và một số tính năng trực quan, Qt framework và Qt IDE không chỉ làm các công việc đó mà còn hỗ trợ đa nền tảng cho ngôn ngữ C++.

Qt framework cung cấp rất nhiều cấu trúc, phương thức, tính năng tạo nên tính đa dạng, phong phú. Ngoài ra, Qt còn hoạt động đa nền tảng.

Môi trường thử nghiệm

Cài đặt

Các tệp tin cần thiết trước khi cài đặt

Các tập tin sau khi đã tải về.

android-cpp-1

Giải nén các tập tin như hình dưới vào thư mục Qt (bạn phải cài đặt Qt trước).

android-cpp-2
android-cpp-3

Cài đặt JDK

jdk-install

Cài đặt Android Studio

Tham khảo chi tiết tại bài viết Cài Đặt Môi Trường Lập Trình Android Studio Trên Windows Và Tạo Project Đầu Tiên.

Qt MaintenanceTool

Tìm kiếm và chạy tập tin MaintenanceTool sau.

qt-config-1

Next cho đến khi đến màn hình chọn Add or remove components.

qt-config-2

Chọn Android ARMv7 và chọn Next.

qt-config-3

Giao diện sau khi thêm thành công thành phần Android ARMv7.

qt-config-4

Cấu hình Qt IDE

Mở Qt IDE tôi chọn Tools → Option như hình sau.

qt-ide-config-1

Cấu hình như hình sau và có dấu tích màu xanh là bạn đã thành công.

  • JDK location: C:\Program Files\Java\jdk1.8.0_171
  • Android SDK location: C:\Users\voleh\AppData\Local\Android\Sdk
  • Android NDK location: C:\Qt\android-ndk-r16b
qt-ide-config-2

Lưu ý: Ở những lần cấu hình đầu, tôi đã thất bại vì cài đặt JDK 10, sau khi tôi hạ xuống JDK 8 thì được báo thành công như hình trên.

Ở tab SDK Manager, tôi chọn Android 4.4 → Apply như hình sau.

qt-ide-config-3

Chuyển sang tab AVD Manager → Add tôi có giao diện sau:

qt-ide-config-4

Khởi động máy ảo Android bằng cách chọn máy ảo → Start.

qt-ide-config-5

Sau khi Start, chờ một lúc sẽ có máy ảo như sau:

result-android-1

Tạo project Android

Qt IDE tạo một project rồi kéo thả Text Edit vào mainwindow.ui và lưu lại như sau:

result-android-2

Lưu ý: Khi tạo project, đến phần chọn Kit Selection bạn hãy chọn Kit dành cho Android. 

Ở tệp tin mainwindow.cpp tôi có đoạn code và lưu lại như sau.

#include "mainwindow.h"
#include "ui_mainwindow.h"
 
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    ui->textEdit->setText("Welcome to STDIO");
}
 
MainWindow::~MainWindow()
{
    delete ui;
}

Ctrl + R để chạy chương trình, chọn OK ở hình sau.

result-android-3

Kết quả

result-android-4
IO Stream

IO Stream Co., Ltd

30 Trinh Dinh Thao, Hoa Thanh ward, Tan Phu district, Ho Chi Minh city, Vietnam
+84 28 22 00 11 12
developer@iostream.co

383/1 Quang Trung, ward 10, Go Vap district, Ho Chi Minh city
Business license number: 0311563559 issued by the Department of Planning and Investment of Ho Chi Minh City on February 23, 2012

©IO Stream, 2013 - 2024