SoundCloud sử dụng Jetpack Glance để tạo tiện ích Bài hát đã thích chỉ trong 2 tuần
3 phút đọc
Để giúp người dùng dễ dàng nghe nhạc trên Android hơn nữa, các nhà phát triển tại SoundCloud (một nền tảng âm nhạc ưu tiên nghệ sĩ) đã sử dụng Jetpack Glance để tạo một tiện ích Bài hát đã thích cho ứng dụng được đánh giá cao của họ (đạt 4, 6 sao và hơn 100 triệu lượt tải xuống). Với danh mục gồm hơn 400 triệu bản nhạc của hơn 40 triệu nhà sáng tạo, SoundCloud luôn nỗ lực kết nối nghệ sĩ và người hâm mộ thông qua âm nhạc. Bản cập nhật mới nhất này cho ứng dụng Android của SoundCloud mang đến cho người nghe một cách thức thuận tiện hơn nữa để thưởng thức các bản nhạc yêu thích. Nhờ Glance, nhóm đã có thể hoàn thành dự án chỉ trong hai tuần, tiết kiệm thời gian phát triển quý báu và tăng mức độ tương tác.
Tối đa hoá khả năng hiển thị bằng các điểm tiếp xúc thân thiện với người dùng
Bằng cách giới thiệu ảnh bìa của những bản nhạc mà người dùng đã thích gần đây, tiện ích mới này cho phép người dùng chuyển thẳng đến một bài hát cụ thể hoặc truy cập vào danh sách đầy đủ các bản nhạc ngay trên màn hình chính. Điều này giúp SoundCloud luôn xuất hiện nổi bật với thính giả, đóng vai trò là lối tắt đến thư viện cá nhân của họ và khuyến khích họ quay lại nghe.
Danh sách Bài hát đã thích không phải là tiện ích đầu tiên của SoundCloud. Hơn một thập kỷ trước, các nhà phát triển SoundCloud đã sử dụng RemoteViews để tạo một tiện ích Trình phát, giúp người dùng dễ dàng kiểm soát hoạt động phát và thích các bản nhạc. Sau khi cập nhật tiện ích Trình phát gần đây dựa trên ý kiến phản hồi về thiết kế, các nhà phát triển đã ưu tiên một giao diện được cá nhân hoá cho danh sách Bài hát đã thích. Tiện ích mới này có cả chế độ sáng và tối, có thể thay đổi kích thước tuỳ ý để phù hợp với lựa chọn ưu tiên của người dùng và điều chỉnh giao diện một cách linh hoạt để bổ sung cho hình nền của người dùng. Nhờ Glance, những lựa chọn thiết kế này đảm bảo tiện ích không chỉ liền mạch khi sử dụng mà còn đóng vai trò là một cổng truy cập hấp dẫn và phù hợp vào ứng dụng SoundCloud.
Đẩy nhanh các chu kỳ phát triển bằng tính năng Xem nhanh
Glance cũng đóng vai trò quan trọng trong việc tinh giản quá trình phát triển tính năng Bài hát đã thích. Đối với những nhà phát triển đã thành thạo Compose, thiết kế trực quan của Glance mang lại cảm giác quen thuộc, giúp giảm thiểu thời gian học và đẩy nhanh quá trình làm quen của nhóm. Bộ sưu tập mã mẫu của nền tảng này cũng là một điểm xuất phát hữu ích, giúp nhà phát triển nhanh chóng nắm bắt được các khả năng và phương pháp hay nhất. "Sử dụng kho lưu trữ ứng dụng mẫu là một cách tuyệt vời để học tập. Sigute Kateivaite, kỹ sư trưởng của SoundCloud trong nhóm Android cho biết: "Tôi có thể kiểm tra toàn bộ kho lưu trữ và xem xét cách mã hoạt động". "Kotlin giúp chúng tôi tăng tốc quá trình phát triển tiện ích lên rất nhiều."
Bản chất khai báo của giao diện người dùng Glance đặc biệt mang lại lợi ích cho các nhà phát triển. Vì không phải dùng thêm tệp XML khi tạo, nên nhà phát triển có thể tạo mã rõ ràng, dễ đọc hơn với ít mã lặp lại hơn. Glance cũng cho phép họ làm việc riêng với các mô-đun, tức là các thành phần có thể được viết và tích hợp từng thành phần một, đồng thời được dùng lại cho các lần lặp lại sau này. Bằng cách tách biệt các thành phần, nhà phát triển có thể nhanh chóng kiểm thử các mô-đun, xác định và giải quyết vấn đề, cũng như tạo cho nhiều trạng thái mà không bị trùng lặp, từ đó mang lại quy trình làm việc hiệu quả hơn.
Thiết kế của Glance cũng cải thiện chất lượng mã tổng thể. Khả năng thực hiện các thay đổi bằng cách sử dụng tính năng hỗ trợ của Android Studio cho bản xem trước theo thời gian thực của Glance cho phép nhà phát triển tạo các thành phần riêng biệt mà không cần tích hợp thành phần giao diện người dùng vào tiện ích hoặc triển khai toàn bộ tiện ích trên điện thoại. Họ có thể đại diện cho nhiều trạng thái, xem tất cả các trường hợp có liên quan và xem xét các thay đổi đối với các thành phần mà không cần phải biên dịch toàn bộ ứng dụng. Nói một cách đơn giản, Glance giúp các nhà phát triển làm việc hiệu quả hơn vì cho phép họ lặp lại nhanh hơn, tinh chỉnh tiện ích để có được sản phẩm cuối cùng hoàn thiện hơn.
Nâng cấp tiện ích ứng dụng nhờ sức mạnh của tính năng Xem nhanh
Với quy trình làm việc mới hiệu quả và không gặp vấn đề lớn về việc phát triển, nhóm SoundCloud đánh giá cao Glance vì đã tinh giản quy trình sản xuất thành công. Sigute cho biết: "Với tiện ích Bài hát đã thích mới, quá trình triển khai diễn ra rất ổn định". "Quá trình phát triển và thử nghiệm diễn ra rất suôn sẻ." Dữ liệu ban đầu cũng cho thấy kết quả đầy hứa hẹn – hiện tại, người dùng đang hoạt động tương tác với tiện ích để truy cập vào ứng dụng nhiều lần mỗi ngày (trung bình).
Trong tương lai, nhóm SoundCloud rất mong muốn sử dụng nhiều tính năng hơn của Glance để cải thiện các tiện ích hiện có (chẳng hạn như áp dụng bố cục chuẩn) và thậm chí phát triển các tiện ích mới. Mặc dù tiện ích Bài hát đã thích hiện tại chủ yếu tập trung vào việc hiển thị hình ảnh, nhưng nhóm muốn đưa các loại nội dung khác vào để làm phong phú hơn nữa trải nghiệm của người dùng. Các nhà phát triển cũng hy vọng sẽ di chuyển tiện ích Trình phát sang Glance để truy cập vào các lựa chọn tạo giao diện mạnh mẽ của khung, đơn giản hoá quy trình thay đổi kích thước và giải quyết một số lỗi tồn tại lâu dài.
Ngoài các tính năng Danh sách bài hát đã thích và Trình phát, nhóm cũng rất hào hứng với tiềm năng sử dụng Glance để tạo nhiều loại tiện ích hơn. Cấu trúc dựa trên thành phần, theo kiểu mô-đun của tiện ích Bài hát đã thích, với các phần tử có thể dùng lại như UserAvatar và Logo, mang đến nền tảng vững chắc cho quá trình phát triển trong tương lai, hứa hẹn sẽ đơn giản hoá các quy trình ngay từ đầu.
Bắt đầu tạo tiện ích ứng dụng tuỳ chỉnh bằng Jetpack Glance
Nhanh chóng phát triển và triển khai các tiện ích giúp ứng dụng của bạn luôn hiển thị và thu hút người dùng bằng Glance.
Bài đăng này trên blog là một phần trong loạt bài Tuần lễ Tiện ích, nơi chúng tôi cung cấp các tài nguyên (bài đăng trên blog, video, mã mẫu và nhiều tài nguyên khác) được thiết kế để giúp bạn thiết kế và tạo tiện ích. Bạn có thể đọc thêm trong phần tổng quan về Spotlight Week: Tiện ích. Phần này sẽ được cập nhật trong suốt tuần.
-
Nghiên cứu điển hìnhKarrot là một ứng dụng chợ ngang hàng dựa trên cộng đồng ở quy mô siêu địa phương, cho phép người dùng mua, bán và trao đổi hàng hoá với những người dùng đã được xác minh khác. Kể từ khi ra mắt tại Hàn Quốc vào năm 2015, nền tảng này đã mở rộng sang các thị trường toàn cầu, thu hút hơn 43 triệu người dùng đã đăng ký.
Thomas Ezan, Tracy Agyemang • 2 phút đọc -
Nghiên cứu điển hìnhMonzo là một ngân hàng kỹ thuật số ở Vương quốc Anh với 15 triệu khách hàng và đang trên đà phát triển. Khi ứng dụng mở rộng quy mô, nhóm kỹ thuật xác định thời gian khởi động ứng dụng là một khía cạnh quan trọng cần cải thiện nhưng lo ngại rằng việc này sẽ đòi hỏi những thay đổi đáng kể đối với cơ sở mã của họ.
Ben Weiss, Tracy Agyemang • 2 phút đọc -
Nghiên cứu điển hìnhTrong thế giới mạng xã hội không ngừng biến đổi, sự chú ý của người dùng có thể đến và đi rất nhanh. Các ứng dụng của Meta (Facebook và Instagram) là một trong những nền tảng xã hội lớn nhất thế giới và phục vụ hàng tỷ người dùng trên toàn cầu.
Mayuri Khinvasara Khabya, Tracy Agyemang • 4 phút đọc
Nhận thông tin chi tiết mới nhất về hoạt động phát triển trên Android trong hộp thư đến của bạn mỗi tuần.