Twitter giảm được 1/3 kích thước ứng dụng nhờ gói ứng dụng
Tìm hiểu cách Android App Bundle giúp Twitter đơn giản hóa và giảm kích thước ứng dụng của họ.
Thông tin khái quát
Nhóm làm việc tại Twitter vô cùng coi trọng việc đảm bảo ứng dụng của họ luôn gọn nhẹ và dễ cài đặt, nhất là với người dùng tại các thị trường mới nổi, nơi tình trạng kết nối dữ liệu chập chờn khiến các ứng dụng có dung lượng lớn trở thành vấn đề. César Puerta, Kỹ sư phần mềm cấp cao tại Twitter, chia sẻ: "Chúng tôi muốn giúp mọi người ở mọi nơi đều có thể sử dụng Twitter, đặc biệt là tại các thị trường mới nổi. Chúng tôi cũng nhận thấy rằng nhiều người coi kích thước của APK là một trở ngại khi chọn sử dụng ứng dụng. Android App Bundle mang đến cho chúng tôi một giải pháp đơn giản để giảm đáng kể kích thước của tệp phân phối mà không gây cho chúng tôi phiền toái nào."
Những việc họ đã làm
Trước khi bắt đầu sử dụng gói ứng dụng này, Twitter đã dùng phương pháp thủ công để tách ứng dụng của họ thành 4 ABI (Giao diện nhị phân ứng dụng). Điều này giúp họ giảm được kích thước ứng dụng ở mức khá ổn. Thế nhưng gói ứng dụng lại đưa ra một giải pháp vừa đơn giản hơn vừa hiệu quả hơn. Vì thế, họ đã rất mong chờ triển khai quá trình chuyển đổi.
Trước khi quyết định tiến hành các bước tiếp theo, Twitter đã dành thời gian đánh giá Tính năng ký ứng dụng của Play (một yêu cầu đối với gói ứng dụng) để đảm bảo gói ứng dụng đáp ứng tiêu chuẩn bảo mật của Twitter. César cho biết: "Chúng tôi từng nghĩ là quá trình triển khai sẽ mất khá nhiều thời gian chuẩn bị". Nhưng "khi đã có phiên bản cuối cùng của gói ứng dụng thì quá trình áp dụng khá đơn giản và chúng tôi không nhận thấy dấu hiệu trì trệ nào".
Trong quá trình phát triển, họ đã sử dụng bundletool để trích xuất những APK họ từng phân phối cho nhóm Đảm bảo chất lượng. Họ cũng chạy thử nghiệm toàn diện các gói ứng dụng này trong một nhóm người dùng quy mô lớn trước khi ra mắt phiên bản chính thức. Quá trình này diễn ra thuận lợi tới mức sau đó họ đã chuyển cả ứng dụng "thử nghiệm nội bộ" của mình lên Cửa hàng Play để mở rộng phạm vi phân phối và giúp phát hiện vấn đề nhanh hơn.
Kết quả
Khi quá trình chuyển đổi kết thúc, nhóm của họ đã ra mắt phiên bản mới được mô-đun hóa của ứng dụng cho 13,6 triệu người dùng mà không gặp trục trặc nào. Vì các lần phát hành của Twitter vốn được thực hiện tự động nên quá trình phát hành phiên bản mới cũng giống như những gì họ từng làm. Nhưng có một lợi ích mà họ không ngờ đến: "Chúng tôi chỉ cần xử lý 1 mã nhận dạng phiên bản duy nhất cho mỗi bản phát hành thay vì 4 mã (4 phần ABI sau khi tách) – điều này giúp ích cho chúng tôi trong quá trình tổng hợp các chỉ số", César cho biết.
Quan trọng hơn, theo báo cáo của họ, tổng kích thước của ứng dụng đã giảm tới 30-40%, ngoài mức giảm họ đã đạt được khi tách ABI. Một trong những cách giúp họ làm được điều đó là sử dụng một mô-đun tính năng để phân phối một thư viện gốc có kích thước lớn (3 MB mỗi ABI) mà ít thiết bị cần đến.
Việc tiếp theo Twitter cần làm là lên kế hoạch chuyển đổi cả Periscope (ứng dụng chia sẻ video phát trực tiếp của Twitter) sang định dạng gói ứng dụng. Nhóm của César cũng đang nỗ lực mô-đun hóa toàn bộ ứng dụng Twitter. "Sau khi chuyển đổi hoàn toàn sang từng mô-đun tính năng đơn lẻ, rất có thể chúng tôi sẽ cân nhắc áp dụng mô hình phân phối động cho một số tính năng" – César cho biết, đồng thời nhấn mạnh rằng khoảng 6-12 tháng nữa là quá trình này hoàn thành. César cũng hy vọng việc mô-đun hóa sẽ cho phép các nhà phát triển của họ tái sử dụng mô-đun cho cả Twitter và Periscope nhằm tiết kiệm thời gian và tránh lặp lại những công việc không cần thiết.
Bắt đầu
Mọi nhà phát triển ứng dụng và trò chơi đều có thể sử dụng Android App Bundle. Hãy bắt đầu ngay hôm nay!