Ra mắt vào năm 2013, BeautyPlus là một trong những ứng dụng chỉnh sửa ảnh phổ biến nhất thế giới, được các chuyên gia trang điểm, nhiếp ảnh gia và người dùng điện thoại di động thông thường sử dụng. Mỗi tháng, có khoảng 50 triệu người dùng ứng dụng này để chỉnh sửa và thêm bộ lọc vào ảnh tự chụp, ảnh và video của họ. Do Xiamen Meitu Technology Co. của Trung Quốc phát triển, Ltd., ứng dụng này (đặc biệt phổ biến với những người thích chụp ảnh tự sướng) được dùng cho mọi mục đích, từ chỉnh tông da và làm sáng nụ cười đến làm thon gọn các đường nét và dùng hiệu ứng làm mịn để loại bỏ các khuyết điểm, tất cả chỉ bằng vài thao tác kéo và nhấp chuột đơn giản.
Vì công ty thường xuyên cập nhật ứng dụng, nên cần có một số lượng lớn nhà phát triển. Tuy nhiên, theo thời gian, cấu trúc cơ bản này trở nên thiếu tính đồng nhất và rõ ràng. Nhóm này cần một cách để các nhà phát triển cộng tác luôn nắm được thông tin, đồng thời đơn giản hoá việc quản lý vòng đời và giải quyết các vấn đề liên quan đến việc làm mới giao diện người dùng không đồng bộ.

Hình 1: Một phiên chỉnh sửa ảnh mẫu trong BeautyPlus
Những việc họ đã làm
Bộ thành phần kiến trúc Android cung cấp các công cụ mà nhà phát triển cần để giúp mã của ứng dụng ngắn gọn, ổn định và dễ đọc hơn cho các kỹ sư mới khi họ bắt đầu làm quen.
Trong số các thành phần mà nhà phát triển BeautyPlus bắt đầu sử dụng có ViewModel
, giúp xử lý logic dễ dàng hơn với các bản cập nhật hoạt động và mảnh. ViewModel
được thiết kế để lưu trữ và quản lý dữ liệu liên quan đến giao diện người dùng theo cách nhận biết được vòng đời, đồng thời tuân theo vòng đời của các thành phần khác trong ứng dụng.
Họ cũng tận dụng thành phần LiveData
, một lớp lưu giữ dữ liệu có thể quan sát được và cũng nhận biết được vòng đời để giúp đảm bảo rằng giao diện người dùng khớp với trạng thái dữ liệu. Nhóm nhận thấy các Thành phần kiến trúc Android này rất dễ sử dụng mà không gặp phải bất kỳ vấn đề nào và những lợi ích mà chúng mang lại nhanh chóng được nhận thấy.
Kết quả
Nhờ Bộ thành phần cấu trúc Android, ứng dụng BeautyPlus đã có ngay 5% mã gọn gàng hơn và dễ đọc hơn 15%. Cấu trúc này cũng được hợp nhất hơn, giúp nhà phát triển tiết kiệm thời gian và công sức, đồng thời giúp các nhà phát triển mới nhanh chóng nắm bắt được thông tin. Ngoài ra, số lượng lỗi rò rỉ bộ nhớ cũng ít hơn, việc làm mới dữ liệu trở nên dễ dàng hơn và nhà phát triển không còn phải lo lắng về việc cập nhật giao diện người dùng không đồng bộ nữa.
Zheng Songyin, quản lý cấp cao về hoạt động phát triển cho biết: "Khi chúng tôi sử dụng ViewModel và LiveData cho BeautyPlus, mã đã trở nên ngắn gọn và dễ đọc hơn, đồng thời cấu trúc của mã cũng được thống nhất". "Hoạt động của vòng đời ứng dụng được quản lý an toàn và độ ổn định cũng được cải thiện."
Bắt đầu
Android Architecture Components dành cho tất cả nhà phát triển. Bắt đầu với Bộ thành phần cấu trúc Android.