Đánh giá thực tế Delphi 11.1 trong phát triển ứng dụng Android

Kể từ khi ra mắt vào ngày 16 tháng 3, Delphi 11.1 đã được sử dụng liên tục và mang lại nhiều cải tiến đáng kể, đặc biệt trong lĩnh vực phát triển ứng dụng Android.

Hiệu năng IDE vượt trội

IDE khởi động nhanh chóng dù là lần đầu tiên hay sau khi cài đặt nhiều thành phần bổ trợ. Việc mở dự án — kể cả những dự án lớn — gần như tức thì nhờ tốc độ khởi tạo LSP được cải thiện đáng kể, đúng như tuyên bố của Embarcadero về hiệu suất tăng hơn 30 lần so với phiên bản cũ.

Trải nghiệm phát triển Android mượt mà

Một dự án FMX trống được biên dịch và triển khai lên thiết bị thật diễn ra nhanh chóng và ổn định. Thư viện JAR mặc định đã được thay thế hoàn toàn bằng bộ mới, tích hợp sẵn nhiều thành phần hỗ trợ nền tảng Android hiện đại. Tuy nhiên, điều này cũng gây bối rối ban đầu do thiếu tài liệu giải thích rõ ràng từng thư viện cụ thể.

Khi triển khai một ứng dụng thực tế, hiệu suất trên thiết bị thật được cải thiện rõ rệt. Ứng dụng chạy mượt mà, gần với trải nghiệm ứng dụng gốc, đánh dấu bước tiến lớn so với các phiên bản trước đây vốn thường bị so sánh bất lợi với ứng dụng viết bằng Android Studio.

Cải tiến giao diện thiết kế

Giao diện thiết kế biểu mẫu (Form) trong IDE được tinh chỉnh kỹ lưỡng: hỗ trợ đường căn chỉnh trực quan cho các thành phần VCL, tốc độ tải form phức tạp được cải thiện, và thông báo biên dịch được phân biệt bằng màu sắc giúp dễ theo dõi lỗi và cảnh báo.

Tính tương thích và thay đổi mã nguồn

Các thư viện bên thứ ba phổ biến như UniGUI, kbmMW và UniDAC hoạt động ổn định mà không cần sửa đổi lớn. Tuy nhiên, có một số thay đổi quan trọng trong định nghĩa kiểu dữ liệu:

TFormStyle = (Normal, Popup, StayOnTop);
TAlignLayout = (None, Top, Left, Right, Bottom, MostTop, MostBottom, MostLeft, MostRight,
                Client, Contents, Center, VertCenter, HorzCenter, Horizontal, Vertical,
                Scale, Fit, FitLeft, FitRight);

Các tiền tố như alTop đã được loại bỏ, thay bằng tên ngắn gọn hơn như Top. Ngoài ra, giao diện xử lý quyền trên Android cũng được cập nhật:

{$IF CompilerVersion >= 35} // Delphi 11+
procedure(const APermissions: TClassicStringDynArray; const AGrantResults: TClassicPermissionStatusDynArray)
{$ELSE}
procedure(const APermissions: TArray<string>; const AGrantResults: TArray<TPermissionStatus>)
{$ENDIF}

Hỗ trợ nền tảng mới

Delphi 11.1 chính thức hỗ trợ Android 12, iOS 15, Windows 11 và macOS 12. Trong quá trình phát triển ứng dụng Android, SDK API level 30 được hỗ trợ đầy đủ và không gặp sự cố tương thích nghiêm trọng.

Vấn đề tương thích ngược

Khi mở dự án cũ, IDE có thể gặp sự cố nghiêm trọng — đặc biệt với các form Android — dẫn đến treo hoặc crash. Nguyên nhân chủ yếu do thay đổi cấu trúc JAR mặc định và cách xử lý thuộc tính thành phần không còn tương thích. Người dùng buộc phải can thiệp thủ công để điều chỉnh file dự án hoặc xóa thư mục đầu ra Android trước khi biên dịch lại.

Lỗi đã biết và bản vá

Một số lỗi ảnh hưởng đến quy trình phát triển bao gồm:

  • IDE bị treo khi xử lý JAR không tương thích.
  • Lỗi giới hạn phương thức (65536 methods) khi tích hợp nhiều thư viện JAR — đã được khắc phục trong Patch 1.
  • Sự cố với lớp con của TListView — cũng được giải quyết trong bản vá đầu tiên.

Bản vá Patch 1 (phát hành ngày 26 tháng 4) đã xử lý hầu hết các vấn đề nghiêm trọng, nâng cao đáng kể độ ổn định và khả năng sử dụng thực tế của Delphi 11.1 trong môi trường sản xuất.

Thẻ: Delphi FMX Android IDE lsp

Đăng vào ngày 15 tháng 6 lúc 00:22