Tin tức về sản phẩm

Tính năng mới trong Wear OS 7

Đọc trong 9 phút
John Zoeller
Kỹ sư phụ trách mối quan hệ với nhà phát triển, Wear OS

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

Widgets (1).png

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!

widgets code (1).png

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

Bài đăng trên blog về bản cập nhật trực tiếp (1).png

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

Watch_IO26_Samsung_App_Functions (1).gif

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ụ

Watch_IO26_RemoteBonobo_Doordash_onBG_a22_GIF (1).gif

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

Watch_IO26_SystemFitnessTracker_onBG_a05 (1).gif

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

Watch_IO26_AutoLaunch_Media_onBG_a05 (1).gif

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

Nút chuyển đầu ra từ xa (1).png

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:

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!

Tác giả:

Tiếp tục đọc