Vài tháng trước, chúng tôi đã ra mắt lại Androidify dưới dạng một ứng dụng tạo bot Android được cá nhân hoá. Androidify biến ảnh selfie của bạn thành một bot Android vui nhộn bằng Gemini và Imagen.
Tuy nhiên, vì Android có nhiều kiểu dáng thiết bị, bao gồm cả kiểu dáng mới nhất là XR, nên chúng tôi đã nghĩ: làm cách nào để đưa sự thú vị của Androidify lên Wear OS?
Mặt đồng hồ Androidify
Vì bot Androidify được cá nhân hoá cao, nên nơi thích hợp nhất để giới thiệu chúng là mặt đồng hồ. Đây không chỉ là bề mặt hiển thị thường xuyên nhất mà còn là bề mặt cá nhân nhất, cho phép bạn thể hiện bản thân.
Mặt đồng hồ Androidify được cá nhân hoá, tạo từ ảnh selfie
Androidify hiện có thể tạo mặt đồng hồ một cách linh hoạt trong ứng dụng điện thoại, sau đó gửi mặt đồng hồ đó đến đồng hồ của bạn. Mặt đồng hồ này sẽ tự động được đặt làm mặt đồng hồ của bạn. Tất cả quá trình này chỉ diễn ra trong vài giây!
Thiết kế cao cấp
Quy trình từ đầu đến cuối để tạo và cài đặt mặt đồng hồ
Để mang lại trải nghiệm từ đầu đến cuối, bạn cần kết hợp một số công nghệ, như trong sơ đồ thiết kế cao cấp này.
Trước hết, hình đại diện của người dùng được kết hợp với một mẫu Định dạng mặt đồng hồ có sẵn, sau đó được đóng gói thành một APK. APK này được xác thực (vì những lý do sẽ được giải thích!) và được gửi đến đồng hồ.
Khi được đồng hồ nhận, API Watch Face Push mới (một phần của Wear OS 6) sẽ được dùng để cài đặt và kích hoạt mặt đồng hồ.
Hãy cùng khám phá chi tiết:
Tạo mẫu mặt đồng hồ
Mặt đồng hồ được tạo từ một mẫu, được thiết kế trong Watch Face Designer.Đây là trình bổ trợ Figma mới của chúng tôi, cho phép bạn tạo mặt đồng hồ ở Định dạng mặt đồng hồ ngay trong Figma.
Mẫu mặt đồng hồ Androidify trong Watch Face Designer
Trình bổ trợ này cho phép xuất mặt đồng hồ theo nhiều cách, bao gồm cả dưới dạng tài nguyên ở Định dạng mặt đồng hồ (WFF). Sau đó, bạn có thể dễ dàng kết hợp các tài nguyên này làm thành phần trong ứng dụng Androidify để tạo mặt đồng hồ hoàn chỉnh một cách linh hoạt.
Đóng gói và xác thực
Sau khi kết hợp mẫu và hình đại diện, Bộ công cụ trình biên dịch thành phần di động (Pack) sẽ được dùng để tạo một APK.
Trong Androidify, Pack được dùng làm thư viện gốc trên điện thoại.Để biết thêm thông tin chi tiết về cách Androidify giao tiếp với thư viện Pack, hãy xem kho lưu trữ GitHub.
Ở bước cuối cùng trước khi truyền, APK sẽ được trình xác thực Watch Face Push kiểm tra.
Trình xác thực này kiểm tra để đảm bảo APK phù hợp để cài đặt. Quá trình này bao gồm việc kiểm tra nội dung của APK để đảm bảo đó là một mặt đồng hồ hợp lệ, cũng như một số kiểm tra hiệu suất. Nếu hợp lệ, thì trình xác thực sẽ tạo một mã thông báo.
Đồng hồ cần có mã thông báo này để cài đặt.
Gửi mặt đồng hồ
Ứng dụng Androidify trên Wear OS sử dụng WearableListenerService để theo dõi các sự kiện trên Lớp dữ liệu trên thiết bị đeo.
Ứng dụng điện thoại chuyển mặt đồng hồ bằng cách kết hợp MessageClient để thiết lập quy trình, sau đó dùng ChannelClient để truyền trực tuyến APK.
Cài đặt mặt đồng hồ trên đồng hồ
Sau khi nhận được mặt đồng hồ trên thiết bị Wear OS, ứng dụng Androidify sẽ dùng API Watch Face Push mới để cài đặt mặt đồng hồ:
val wfpManager =
WatchFacePushManagerFactory.createWatchFacePushManager(context)
val response = wfpManager.listWatchFaces()
try {
if (response.remainingSlotCount > 0) {
wfpManager.addWatchFace(apkFd, token)
} else {
val slotId = response.installedWatchFaceDetails.first().slotId
wfpManager.updateWatchFace(slotId, apkFd, token)
}
} catch (a: WatchFacePushManager.AddWatchFaceException) {
return WatchFaceInstallError.WATCH_FACE_INSTALL_ERROR
} catch (u: WatchFacePushManager.UpdateWatchFaceException) {
return WatchFaceInstallError.WATCH_FACE_INSTALL_ERROR
}Androidify sử dụng phương thức addWatchFace hoặc updateWatchFace, tuỳ thuộc vào tình huống: Watch Face Push xác định khái niệm về "vị trí" – số lượng mặt đồng hồ mà một ứng dụng nhất định có thể cài đặt bất cứ lúc nào. Đối với Wear OS 6, giá trị này thực tế là 1.
Cách tiếp cận của Androidify là cài đặt mặt đồng hồ nếu có vị trí trống. Nếu không, mọi mặt đồng hồ hiện có sẽ được thay thế bằng mặt đồng hồ mới.
Đặt mặt đồng hồ đang hoạt động
Cài đặt mặt đồng hồ theo phương thức lập trình là một bước quan trọng, nhưng Androidify muốn đảm bảo mặt đồng hồ đó cũng là mặt đồng hồ đang hoạt động.
Watch Face Push giới thiệu một quyền khi bắt đầu chạy mới mà các ứng dụng phải được cấp để có thể đạt được điều này:
com.google.wear.permission.SET_PUSHED_WATCH_FACE_AS_ACTIVE
Sau khi có được quyền này, bạn có thể gọi phương thức wfpManager.setWatchFaceAsActive() để đặt một mặt đồng hồ đã cài đặt làm mặt đồng hồ đang hoạt động.
Tuy nhiên, Androidify phải cân nhắc một số điều sau:
- Bạn chỉ có thể sử dụng
setWatchFaceAsActivemột lần. - Bạn không thể yêu cầu lại
SET_PUSHED_WATCH_FACE_AS_ACTIVEsau khi người dùng từ chối. - Androidify có thể đã kiểm soát mặt đồng hồ đang hoạt động.
Để biết thêm thông tin chi tiết, hãy xem cách Androidify triển khai logic đặt mặt đồng hồ đang hoạt động.
Bắt đầu sử dụng Watch Face Push cho Wear OS
Watch Face Push là một API đa năng, phù hợp để cải thiện Androidify cũng như để xây dựng các thị trường mặt đồng hồ có đầy đủ tính năng.
Có lẽ bạn có một ứng dụng điện thoại hiện có và đang tìm kiếm cơ hội để thu hút và làm hài lòng người dùng hơn?
Hoặc có lẽ bạn là nhà phát triển mặt đồng hồ hiện có và đang muốn tạo cộng đồng và thư viện của riêng mình bằng cách phát hành một ứng dụng thị trường?
Hãy xem các tài nguyên sau:
- Watch Face Push
- Định dạng mặt đồng hồ – Hãy lưu ý cả những thay đổi sắp tới về chính sách liên quan đến việc xuất bản mặt đồng hồ.
- Watch Face Designer
- Kho lưu trữ GitHub của Androidify
- Trang thông tin của Androidify trên Cửa hàng Play
Ngoài ra, hãy xem video đi kèm để tìm hiểu sâu hơn về cách chúng tôi đưa Androidify lên Wear OS!
Chúng tôi rất mong chờ những gì bạn sẽ tạo ra bằng Watch Face Push!
Tiếp tục đọc
-
năm 2026năm 2026
Tin tức về sản phẩm
Tại Google I/O 2026, chúng tôi đã giới thiệu sự thay đổi của Android từ một hệ điều hành thành một hệ thống thông minh. Chúng tôi cũng minh hoạ cách bạn có thể xây dựng trải nghiệm thông minh một cách tự nhiên bằng hệ thống và mang sức mạnh của AI của Google vào ứng dụng của mình.
Jingyu Shi • Đọc trong 2 phút
-
Tin tức về sản phẩm
Chúng tôi rất vui mừng thông báo rằng Android XR đã chính thức hỗ trợ Unreal Engine và Godot. Chúng tôi cũng ra mắt các công cụ mới được thiết kế để tăng năng suất và cho phép các tính năng XR mới: Android XR Engine Hub và Android XR Interaction Framework.
Luke Hopkins, Ryan Bartley • Đọc trong 4 phút
-
Tin tức về sản phẩm
Với việc phát hành Android 17, chúng tôi đang chuyển sang tiêu chuẩn phát triển ưu tiên khả năng thích ứng. Người dùng không còn chỉ dựa vào một kiểu dáng thiết bị; họ chuyển đổi giữa điện thoại, thiết bị có thể gập lại, máy tính bảng, máy tính xách tay, màn hình ô tô và môi trường XR sống động trong suốt cả ngày.
Fahd Imtiaz • Đọc trong 4 phút
Nhận thông tin cập nhật
Nhận thông tin chi tiết mới nhất về quá trình phát triển Android được gửi vào hộp thư đến của bạn mỗi tuần.