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 chân dung tự chụp 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ĩ đến việc làm thế nào để mang niềm vui của Androidify đến với Wear OS.
Mặt đồng hồ Androidify
Vì bot Androidify được cá nhân hoá cao, nên mặt đồng hồ là nơi tự nhiên để giới thiệu chúng. Đây không chỉ là giao diện xuất hiện thường xuyên nhất mà còn là giao diện mang tính cá nhân nhất, giúp bạn thể hiện bản thân.
Mặt đồng hồ Androidify được cá nhân hoá, tạo từ ảnh chân dung tự chụp
Androidify hiện có khả năng tạo mặt đồng hồ một cách linh động 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ả những điều này diễn ra chỉ 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ồ
Để đạt được trải nghiệm toàn diện, bạn cần kết hợp một số công nghệ với nhau, như trong sơ đồ thiết kế cấp cao này.
Trước tiên, 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 vào một tệp APK. Điều này đã được xác thực – vì những lý do sẽ được giải thích! – và gửi đến đồng hồ.
Khi đồng hồ nhận được, Watch Face Push API 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 tìm hiểu chi tiết:
Tạo mẫu mặt đồng hồ
Mặt đồng hồ được tạo từ một mẫu, bản thân mẫu này đượ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ồ theo Định dạng mặt đồng hồ ngay trong Figma.
Mẫu mặt đồng hồ Androidify trong Trình thiết kế mặt đồng hồ
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 thành phần này dưới dạng thành phần trong ứng dụng Androidify để tạo mặt đồng hồ hoàn chỉnh một cách linh động.
Đóng gói và xác thực
Sau khi mẫu và hình đại diện được kết hợp, Bộ trình biên dịch tài sản di động (Pack) sẽ được dùng để tập hợp một tệp 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 là kiểm tra tệp APK bằng Trình xác thực Watch Face Push.
Trình xác thực này kiểm tra xem tệp APK có phù hợp để cài đặt hay không. Quá trình này bao gồm việc kiểm tra nội dung của tệp APK để đảm bảo đó là mặt đồng hồ hợp lệ, cũng như một số bước kiểm tra hiệu suất. Nếu thông tin xác thực 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.
Đang 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 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 đó 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ẽ sử dụng Watch Face Push API 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 trường hợp: Watch Face Push xác định khái niệm "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, còn nếu không, mọi mặt đồng hồ hiện có sẽ được hoán đổi cho 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 rằng mặt đồng hồ đó cũng là mặt đồng hồ đang hoạt động.
Watch Face Push ra mắt một quyền khi bắt đầu chạy mới mà bạn phải cấp để ứng dụng có thể thực hiện việc 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. - 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, hãy xem cách Androidify triển khai logic đặt trạng thái hoạt động.
Làm quen với Watch Face Push cho Wear OS
Watch Face Push là một API linh hoạt, phù hợp để cải thiện Androidify cũng như xây dựng các cửa hàng mặt đồng hồ đầy đủ tính năng.
Có thể bạn đã có một ứng dụng điện thoại 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 nữa?
Hoặc có thể bạn là nhà phát triển mặt đồng hồ hiện tại đang muốn tạo cộng đồng và thư viện của riêng mình thông qua việc phát hành một ứng dụng trên thị trường?
Hãy tham khảo các tài nguyên sau:
- Watch Face Push
- Định dạng mặt đồng hồ – Xin 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ồ.
- Trình thiết kế mặt đồng hồ
- Kho lưu trữ Androidify trên GitHub
- Trang thông tin 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 được thấy những tác phẩm bạn tạo ra bằng Watch Face Push!
-
Tin tức về sản phẩmTrong kỷ nguyên trí tuệ nhân tạo, người dùng không còn chỉ thao tác trên các ứng dụng mà còn thể hiện những mục tiêu cấp cao và mong đợi các tác nhân AI như Gemini hoàn thành các quy trình làm việc nhiều bước, đôi khi trên nhiều ứng dụng trên thiết bị của họ.
Jingyu Shi • Thời gian đọc: 4 phút -
Tin tức về sản phẩmHôm nay, tại Hội nghị Nhà phát triển Android, chúng tôi xin thông báo về việc cung cấp rộng rãi nhiều công cụ và API được thiết kế để loại bỏ những trở ngại hằng ngày và giúp bạn linh hoạt hơn trong việc xây dựng các ứng dụng Android tuyệt vời.
Matthew McCullough • Thời gian đọc: 4 phút -
Tin tức về sản phẩmAndroid Studio Rabbit 2 hiện đã ổn định và sẵn sàng để bạn sử dụng trong môi trường thực tế. Bản phát hành này bao gồm các tính năng chính giúp cải thiện quá trình phát triển của bạn, chẳng hạn như Bring Your Own Agent (Sử dụng tác nhân của riêng bạn), các tính năng mới của Trình mô phỏng XR, bản cập nhật LeakCanary, công cụ quản lý kỹ năng mới của tác nhân, tính năng xem xét mã bằng AI và nhiều tính năng khác.
Matthew Warner • Đọc trong 3 phút
Nhận thông tin chi tiết mới nhất về hoạt động phát triển Android trong hộp thư đến của bạn hằng tuần.