Hôm nay, chúng tôi rất vui mừng giới thiệu Wear OS 7, một bản cập nhật lớn mang đến một kỷ nguyên mới về hiệu suất sử dụng năng lượng và trí thông minh cho cả người dùng lẫn nhà phát triển.
Chúng tôi nhận thấy rằng đồng hồ là thiết bị đồng hành thiết yếu cả ngày của người dùng. Đó là lý do chúng tôi tiếp tục đầu tư vào việc tối ưu hoá mức tiêu thụ điện năng để người dùng có thể làm được nhiều việc hơn với các ứng dụng yêu thích của họ. Đối với những chiếc đồng hồ nâng cấp từ Wear OS 6 lên Wear OS 7, người dùng trung bình có thể thấy thời lượng pin cải thiện đến 10%.
Trong quá trình triển khai rộng rãi hơn cho hệ sinh thái Android, một số mẫu đồng hồ ra mắt vào cuối năm nay sẽ được trang bị Gemini Intelligence, cung cấp sự trợ giúp chủ động và phù hợp cho người dùng để họ có thể tập trung vào những điều quan trọng.
Với Wear OS 7, chúng tôi sẽ ra mắt các chức năng hệ thống mới và các công cụ nâng cao dành cho nhà phát triển. Các tính năng mới dành cho người dùng như Thông tin cập nhật trực tiếp và các chế độ điều khiển nội dung nghe nhìn nâng cao mang đến trải nghiệm thông minh và trực quan hơn trên cổ tay. Ngoài ra, nhờ những điểm cải tiến đối với bộ công cụ dành cho nhà phát triển (chẳng hạn như Wear Compose 1.6 và AppFunctions), nhà phát triển sẽ có thể tinh giản trải nghiệm ứng dụng cho cổ tay.
Hãy cùng khám phá nhé!
Wear OS 7 Canary
Giờ đây, bạn có thể dùng thử phiên bản tiếp theo của nền tảng đồng hồ thông minh của Google, Trình mô phỏng Wear OS 7 Canary, dựa trên Android 17 sẽ ra mắt vào cuối năm nay.
Trình mô phỏng mới cho phép bạn trải nghiệm các tính năng và công cụ dành cho nhà phát triển được đề cập ở trên trong khi kiểm thử khả năng tương thích của ứng dụng với nền tảng sắp ra mắt.
Hãy xem những thay đổi và bắt đầu kiểm thử ứng dụng của bạn ngay hôm nay.
Khám phá các tính năng mới của Wear OS
Tiện ích Wear OS
Thẻ thông tin toàn màn hình là một thành phần giao diện thường dùng trên Wear OS, giúp người dùng truy cập ngay vào các thông tin cập nhật quan trọng. Khi hệ sinh thái Android hướng đến một tầm nhìn thống nhất về các tiện ích, chúng tôi đang đưa đồng hồ đến gần hơn với phần còn lại của hệ sinh thái Android nhằm giảm thiểu nỗ lực cho các nhà phát triển.
Hôm nay, chúng tôi rất vui mừng được giới thiệu bước tiếp theo trong quá trình phát triển của Tiles: Tiện ích Wear linh hoạt và linh động.
Nhờ Jetpack Glance và khung RemoteCompose mới, Tiện ích Wear có tính biểu đạt cao hơn và nhất quán với Compose hơn so với các thư viện ProtoLayout của Thẻ thông tin. Tiện ích Wear hỗ trợ 2 bố cục thẻ mới (nhỏ và lớn) hoàn toàn phù hợp với định dạng 2x1 và 2x2 trên thiết bị di động, đảm bảo thiết kế của bạn nhất quán trên các thiết bị, đồng thời vẫn cho phép bạn tối ưu hoá thiết kế cho cổ tay.
Bạn có thể dễ dàng điều chỉnh giao diện người dùng từ mainSlot của ô toàn màn hình thành một Tiện ích 2x2. Hãy xem ngay!
Hãy xem bài nói chuyện về Tiện ích tại I/O vào cuối tuần này để biết đầy đủ thông tin chi tiết về các tính năng mới, đồng thời dùng thử Hướng dẫn bắt đầu sử dụng tiện ích của chúng tôi để thêm một tiện ích vào trải nghiệm Wear OS của bạn.
Bản cập nhật trực tiếp
Wear OS 7 mang đến tính năng Thông tin cập nhật trực tiếp cho đồng hồ!
Bạn có thể sử dụng thông báo Cập nhật trực tiếp để hiển thị thông tin quan trọng theo thời gian thực từ ứng dụng di động hoặc ứng dụng đồng hồ, giúp người dùng xem nhanh thông tin cập nhật kịp thời.
Trong ứng dụng đồng hồ, hãy sử dụng tính năng Thông tin cập nhật trực tiếp thay vì Ongoing Activities API để cung cấp tính năng xuất bản thông tin cập nhật cục bộ trên tất cả các thiết bị Wear 7. Đối với các OEM được hỗ trợ, Thông tin cập nhật trực tiếp do ứng dụng điện thoại của bạn xuất bản cũng sẽ được chuyển đến đồng hồ của người dùng.
Hãy xem cách Just Eat cung cấp thông tin cập nhật cho người dùng ở trên!
Để biết thêm thông tin, hãy xem bài viết Thông báo trên Wear OS.
Kết nối ứng dụng của bạn với hệ thống thông tin
Chúng tôi đang nỗ lực mang đến nhiều cách để lập trình viên cung cấp trải nghiệm dựa trên tác nhân trên đồng hồ, từ AppFunctions đến các công cụ tự động hoá tác vụ.
Chúng tôi sẽ thông báo về những API này trên blog dành cho nhà phát triển khi chúng sẵn sàng, đồng thời cung cấp một hướng dẫn toàn diện dành cho nhà phát triển để giúp bạn chọn API phù hợp và triển khai một cách hiệu quả. Trước mắt, bạn có thể xem nhanh.
AppFunctions
API AppFunctions cho phép nhà phát triển tích hợp ứng dụng của họ với các tác nhân và trợ lý, chẳng hạn như Google Gemini, giúp người dùng hoàn thành các tác vụ bằng giọng nói, thường thay thế nhu cầu điều hướng từng bước theo cách thủ công bằng giao diện người dùng của bạn.
Ví dụ: để bắt đầu chạy bằng ứng dụng sức khoẻ Samsung Health, người dùng có thể nói với Gemini: "Bắt đầu theo dõi hoạt động chạy của tôi".
Chúng tôi hiện đang triển khai Chương trình tiếp cận sớm cho những nhà phát triển quan tâm. Đăng ký trong biểu mẫu của chúng tôi để bày tỏ sự quan tâm của bạn.
Tự động hoá tác vụ
Ngoài ra, người dùng sẽ sớm có thể gọi và theo dõi các tác vụ tự động của ứng dụng (đối với một số ứng dụng điện thoại) ngay trên đồng hồ mà không cần phải nỗ lực phát triển, chẳng hạn như đặt hàng qua DoorDash!
Hãy theo dõi những lựa chọn linh hoạt này về cách chuẩn bị và kết nối ứng dụng của bạn với hệ thống thông tin thông minh trên Android trên blog dành cho nhà phát triển của chúng tôi.
Vòng đeo tay theo dõi bài tập trên thiết bị Wear
Chúng tôi biết rằng việc xây dựng một trải nghiệm theo dõi hoạt động thể dục chất lượng cao, đầy đủ tính năng trên Wear OS từ đầu sẽ tốn nhiều tài nguyên. Vì vậy, chúng tôi đã xây dựng trải nghiệm hoàn toàn mới của Wear Workout Tracker cho các ứng dụng tập thể dục. Tính năng này sẽ có trong Wear OS vào cuối năm nay.
Trình theo dõi hoạt động tập luyện mang đến trải nghiệm theo dõi hoạt động tập luyện phong phú và tiêu chuẩn, bao gồm tính năng theo dõi tần số tim, điều khiển nội dung nghe nhìn và một bộ sưu tập các tính năng hữu ích khác giúp bạn giảm chi phí phát triển, đồng thời đảm bảo mang đến trải nghiệm chất lượng cao cho người dùng.
Chúng tôi đã hợp tác chặt chẽ với ASICS Runkeeper để cung cấp tính năng này cho người dùng của họ. Hãy dùng thử nhé!
Các chế độ kiểm soát nội dung nghe nhìn của hệ thống nâng cao trong Wear OS 7
Wear OS 7 cải thiện chế độ Điều khiển nội dung nghe nhìn của hệ thống, giúp người dùng có nhiều quyền kiểm soát hơn và trải nghiệm liền mạch hơn đối với nội dung nghe nhìn.
Chế độ kiểm soát tính năng tự động chạy nội dung nghe nhìn theo từng ứng dụng
Giờ đây, người dùng có thể cá nhân hoá trải nghiệm tự động khởi chạy nội dung nghe nhìn cho từng ứng dụng ngay trong phần Các chế độ kiểm soát nội dung nghe nhìn của hệ thống trên đồng hồ.
Đối với mọi ứng dụng mà người dùng đã bật chế độ "Cài đặt tự động chạy", các nút điều khiển nội dung nghe nhìn sẽ tự động xuất hiện trên đồng hồ khi nội dung nghe nhìn bắt đầu phát trên điện thoại.
Những nhà phát triển đã triển khai các ứng dụng đa phương tiện mở rộng trên đồng hồ có thể tận dụng tính năng này mà không cần nỗ lực thêm.
Định tuyến âm thanh liền mạch bằng nút chuyển đầu ra từ xa
Giờ đây, bạn có thể quản lý đầu ra âm thanh dễ dàng hơn bao giờ hết nhờ Bộ chuyển đổi đầu ra từ xa mới được tích hợp vào Chế độ điều khiển nội dung nghe nhìn của hệ thống.
Khi nghe nội dung nghe nhìn trên điện thoại đã ghép nối, người dùng có thể dễ dàng chuyển đổi thiết bị phát nội dung nghe nhìn ngay trên cổ tay.
Bản cập nhật Thư viện giao diện người dùng
Cùng với tất cả các tính năng mới này dành cho người dùng, chúng tôi sẽ giới thiệu một số điểm cải tiến mạnh mẽ cho bộ công cụ dành cho nhà phát triển để giúp nhà phát triển chuẩn bị cho tương lai của Wear OS!
Compose cho Wear OS 1.6
Là nền tảng để phát triển Wear OS, Compose cho Wear OS 1.6 đã ra mắt.
Bản cập nhật này bao gồm những nội dung mạnh mẽ như:
Điều hướng đơn giản hoá bằng Navigation 3
Nhà phát triển có thể tích hợp với Navigation 3 để cung cấp một cách thức linh hoạt hơn và theo kiểu Compose để xử lý hoạt động điều hướng trên Wear OS.
@Composable fun WearApp() { val backStack = rememberNavBackStack(MenuScreen) WearAppTheme { AppScaffold { val entryProvider = remember { entryProvider<NavKey> { entry<MenuScreen> { GreetingScreen() } entry<ListNavScreen> { ListScreen() } } } val swipeDismissableSceneStrategy = rememberSwipeDismissableSceneStrategy<NavKey>() NavDisplay( backStack = backStack, entryProvider = entryProvider, sceneStrategies = listOf(swipeDismissableSceneStrategy) ) } } }
Cải tiến về việc quản lý danh sách cho TransformingLazyColumn
Những điểm cải tiến đáng kể cho tính năng quản lý danh sách nâng cao bằng TransformingLazyColumn, bao gồm cả khả năng hỗ trợ khoảng đệm nâng cao thông qua công cụ sửa đổi minimumVerticalContentPadding mới và các tính năng mới khác như tính năng chụp nhanh và bố cục đảo ngược.
val listState = rememberTransformingLazyColumnState() val transformationSpec = rememberTransformationSpec() /* * TransformingLazyColumn takes care of the horizontal and vertical * padding for the list and handles scrolling. */ ScreenScaffold(scrollState = listState) { contentPadding -> TransformingLazyColumn( state = listState, contentPadding = contentPadding ) { item { ListHeader( modifier = Modifier .fillMaxWidth() .transformedHeight(this, transformationSpec) .minimumVerticalContentPadding( ListHeaderDefaults.minimumTopListContentPadding ), transformation = SurfaceTransformation(transformationSpec) ) { Text(text = "Header") } } } }
Tối ưu hoá trải nghiệm ở chế độ xung quanh bằng LocalAmbientModeManager
LocalAmbientModeManager hoàn toàn mới được tối ưu hoá để xử lý các luồng ở chế độ xung quanh, giúp nhà phát triển kiểm soát tốt hơn cách trình bày trải nghiệm ở chế độ xung quanh cho người dùng.
override fun onCreate(savedInstanceState: Bundle?) { setContent { val ambientModeManager = rememberAmbientModeManager() CompositionLocalProvider(LocalAmbientModeManager provides ambientModeManager) { val localAmbientModeManager = LocalAmbientModeManager.current val ambientMode = localAmbientModeManager?.currentAmbientMode Column( verticalArrangement = Arrangement.Center, horizontalAlignment = Alignment.CenterHorizontally, modifier = Modifier.fillMaxSize(), ) { val ambientModeName = when (ambientMode) { is AmbientMode.Interactive -> "Interactive" is AmbientMode.Ambient -> "Ambient" else -> "Unknown" } val color = if (ambientMode is AmbientMode.Ambient) Color.Gray else Color.Yellow Text(text = "$ambientModeName Mode", color = color) } } } }
Thông tin cập nhật về Protolayout và Tiles
Mặc dù khuyến khích các nhà phát triển sử dụng Wear Widgets mới, nhưng chúng tôi sẽ tiếp tục hỗ trợ thư viện Protolayout và Tiles trong một thời gian. Chúng tôi cũng đã có các phiên bản ổn định mới của cả hai thư viện này.
Protolayout 1.4 và Tiles 1.6 hoạt động cùng nhau để cung cấp một số tính năng mới đáng chú ý, bao gồm:
- Tài nguyên hình ảnh nội tuyến: Giờ đây, ImageResource có thể được nội tuyến trực tiếp trong một bố cục và các Ô hiện hỗ trợ tính năng tự động thu thập tài nguyên thông qua ProtoLayoutScope, giúp bạn không cần phải ánh xạ tài nguyên theo cách thủ công và chia thành các phương thức riêng biệt. Ngoài việc cải thiện chất lượng mã, việc này còn giúp giảm độ trễ khi tải Thẻ thông qua việc hợp nhất thành một lệnh gọi liên kết duy nhất từ hệ thống đến dịch vụ của nhà cung cấp.
- Material3TileService: Bạn có thể triển khai các ô dưới dạng Material3TileService – một hàm tạm ngưng toàn diện trả về cả bố cục ô và tài nguyên, đồng thời tự động quản lý MaterialScope và ProtoLayoutScope để đơn giản hoá trải nghiệm phát triển.
- Chuyển đổi dịch vụ linh hoạt: Trên Wear 7, giờ đây, bạn có thể nhóm nhiều thực thể TileService trong tệp kê khai để cho phép chuyển đổi linh hoạt giữa các dịch vụ khác nhau đại diện cho cùng một ô.
Hãy xem mẫu Ô mới tại đây.
WFF 5
Định dạng mặt đồng hồ phiên bản 5 (WFF5) hiện đã có sẵn với nhiều tính năng mới giúp bạn dễ dàng tạo mặt đồng hồ, bao gồm:
- Các lựa chọn căn chỉnh nâng cao: Các phần tử văn bản như TextCircular hiện sẽ có thêm các lựa chọn căn chỉnh, bao gồm cả verticalAlign trên cùng một đường cơ sở cho nhiều phần tử văn bản.
- Các điểm cải tiến về tính năng Tự động điều chỉnh kích thước: Giờ đây, bạn có thể dùng isAutoSize trên TextCircular và một thuộc tính mới (minSize) đã được thêm vào phần tử Phông chữ để giới hạn kích thước tối thiểu khi bật tính năng tự động điều chỉnh kích thước.
- Chế độ trộn: Các phần tử Group và ComplicationSlot hiện hỗ trợ chế độ trộn, ngoài chế độ hỗ trợ hiện có trên các phần tử Part*.
- Nét nối: Các phần tử Stroke và WeightedStroke hiện có thêm thuộc tính join.
- Chế độ cài đặt theo hệ thống phân cấp: Giờ đây, bạn có thể sắp xếp Kiểu người dùng theo hệ thống phân cấp, trong đó một số chế độ cài đặt chỉ xuất hiện khi các chế độ cài đặt khác có giá trị cụ thể. Giờ đây, Kiểu người dùng cũng có thể bật hoặc tắt các vị trí vùng chức năng. Bạn có thể định cấu hình các vùng này bằng cách sử dụng childSettingIds và complicationSlotIds trên User Style Options (Các lựa chọn về kiểu người dùng).
Hãy xem hướng dẫn mới dành cho nhà phát triển của chúng tôi để tìm hiểu thêm về WFF 5.
Bắt đầu tạo ứng dụng cho Wear OS 7 ngay bây giờ
Với những bản cập nhật này, đây là thời điểm thích hợp nhất để phát triển ứng dụng trên Wear OS. Các tài nguyên kỹ thuật này là nơi lý tưởng để tìm hiểu thêm về cách bắt đầu:
- Tìm hiểu về cách thiết kế và phát triển cho Wear OS
- Xem các mẫu Wear OS trên GitHub
- Bắt đầu sử dụng trình mô phỏng Wear OS 7 mới nhất
Chúng tôi rất mong được thấy những trải nghiệm mà bạn tạo trên Wear OS!
Tiếp tục đọc
-
Tin tức về sản phẩm
Đến năm 2025, hệ sinh thái Android đã phát triển vượt xa điện thoại. Hiện nay, các nhà phát triển có cơ hội tiếp cận hơn 500 triệu thiết bị đang hoạt động, bao gồm cả thiết bị có thể gập lại, máy tính bảng, thiết bị thực tế mở rộng (XR), Chromebook và ô tô tương thích.
Fahd Imtiaz • Đọ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 chức năng XR mới: Android XR Engine Hub và Android XR Interaction Framework.
Luke Hopkins • Đọ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 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ị duy nhất nữa; 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ề hoạt động phát triển trên Android trong hộp thư đến của bạn mỗi tuần.