Được ra mắt vào năm 2012, Hike đang xây dựng các sản phẩm nhằm đơn giản hoá Internet để đưa Ấn Độ lên mạng. Hike kết hợp tính năng trò chuyện, nhắn tin, nguồn cấp dữ liệu và tích hợp với các ứng dụng thanh toán và vận chuyển của bên thứ ba. Google đã phát triển những tính năng này rất nhanh chóng và tại nhiều thời điểm khác nhau, dẫn đến việc công ty gọi là "nợ kỹ thuật và kiến trúc đáng kể". Vì khoản nợ này đang trở thành một điểm nghẽn đối với tính ổn định, khả năng duy trì và hiệu suất, nên công ty muốn đơn giản hoá mã của mình một cách nhanh chóng.
Những việc họ đã làm
Hike đã chuyển sang sử dụng Bộ thành phần cấu trúc Android. Theo Giám đốc công nghệ Vishwanath Ramarao, bộ thành phần này đã trở thành "con dao Thuỵ Sĩ giúp chúng tôi giải quyết tất cả những thách thức này". Ứng dụng này bắt đầu sử dụng ViewModel, cho phép dữ liệu tiếp tục có tác dụng khi có thay đổi về cấu hình (chẳng hạn như xoay màn hình); LiveData, một lớp trình giữ dữ liệu có thể quan sát; và thư viện dữ liệu cố định Room. "Chúng tôi là một ứng dụng hiện đại, có tính phản ứng cao, đồng thời Room và LiveData rất phù hợp với các nguyên tắc thiết kế hướng đến tương lai của chúng tôi", Ramarao cho biết thêm.
Hike cũng đang đánh giá Thư viện phân trang. Thư viện này giúp ứng dụng dễ dàng tải thông tin dần dần khi cần từ một nguồn dữ liệu mà không làm quá tải thiết bị hoặc chờ quá lâu cho một truy vấn cơ sở dữ liệu lớn.
Ramarao cho biết: "Chúng tôi đã biết về Thành phần cấu trúc nói chung và muốn tìm hiểu thêm". "Nhưng những gì bắt đầu như một hoạt động khám phá các phương pháp hay nhất trong hệ sinh thái Android đã trở thành một công cụ quan trọng để giải quyết nợ kỹ thuật và nợ kiến trúc của chúng tôi. Cuối cùng, việc này đã trở thành một cách để hiện đại hoá kiến trúc và hoạt động phát triển của chúng tôi".
Kết quả
Nhờ Architecture Components, Hike đã giảm đáng kể tổng số dòng mã trong ứng dụng của họ, đồng thời giúp mã đó dễ đọc và dễ duy trì hơn. Các Thành phần cấu trúc Android cũng giúp họ nâng tỷ lệ người dùng không gặp sự cố lên hơn 99%, điều mà trước đây họ gặp khó khăn khi thực hiện.
Bắt đầu
Bộ thành phần cấu trúc Android dành cho tất cả nhà phát triển trong Android Jetpack. Bắt đầu với Bộ thành phần cấu trúc Android.