Trang này chứa thông tin về các bản phát hành cho Wear OS, chẳng hạn như SDK cho thiết bị đeo (Wearable SDK) và Thư viện hỗ trợ thiết bị đeo (Wearable Support Library).
21/11/2024 SDK cho thiết bị đeo 19.0.0
Phiên bản SDK 19.0.0 cho thiết bị đeo bao gồm các bản cập nhật nhỏ về SDK. Nội dung cập nhật bao gồm:
- Cập nhật các phần phụ thuộc của thư viện lên phiên bản mới nhất.
- Xoá một biến thể API
sendMessage()
không được hỗ trợ có chứa tham sốMessageOptions
.
31/8/2023 SDK cho thiết bị đeo 18.1.0
Phiên bản SDK 18.1.0 cho thiết bị đeo bao gồm các bản cập nhật nhỏ về API để hỗ trợ bản phát hành tiếp theo của Thư viện hỗ trợ thiết bị đeo. Nội dung cập nhật bao gồm:
- Hỗ trợ khi đổi điện thoại, xem
NodeClient.OnNodeMigratedListener
để biết thêm chi tiết. - Tài liệu bổ sung về tính năng gửi và trả lời tin nhắn
MessageClient
. - Cập nhật đường liên kết trong nội dung mô tả về API.
20/9/2022 SDK cho thiết bị đeo 18.0.0
Phiên bản SDK 18.0.0 cho thiết bị đeo bao gồm các bản cập nhật nhỏ về API để hỗ trợ bản phát hành tiếp theo của Thư viện hỗ trợ thiết bị đeo. Nội dung cập nhật bao gồm:
- Hỗ trợ
WearableListenerService
cho ứng dụng nhắm đến Android 13 – vấn đề 235538840. - Phương thức
MessageClient.sendRequest()
mới.
16/2/2022 Thư viện hỗ trợ thiết bị đeo v2.9.0
Phiên bản 2.9.0 của Thư viện hỗ trợ thiết bị đeo đã ngừng sử dụng tất cả các lớp (class) còn lại. Thay vào đó, hãy sử dụng thư viện Jetpack dành cho Wear OS.
29/10/2021 Thư viện Jetpack cho Wear OS
Thư viện Jetpack cho Wear OS thay thế Thư viện hỗ trợ thiết bị đeo và không phù hợp với việc kết hợp sử dụng cùng nhau. Thư viện hỗ trợ thiết bị đeo không hoạt động trên Wear OS 3.
27/4/2021 SDK cho thiết bị đeo 17.1.0
Phiên bản SDK 17.1.0 cho thiết bị đeo bao gồm các bản cập nhật nhỏ về API để hỗ trợ bản phát hành tiếp theo của Thư viện hỗ trợ thiết bị đeo.
28/9/2020 Thư viện hỗ trợ thiết bị đeo v2.8.1
Phiên bản 2.8.1 của Thư viện hỗ trợ thiết bị đeo có thay đổi như sau.
Cho phép tắt Jetifier khi sử dụng mẫu Mặt đồng hồ
Mẫu mặt đồng hồ Android Studio hiện sử dụng các phần phụ thuộc AndroidX để cho phép tắt Jetifier. Các thay đổi này áp dụng khi bạn sử dụng mẫu Mặt đồng hồ với Android Studio 4.2 trở lên.
24/9/2020 Thư viện hỗ trợ thiết bị đeo v2.8.0
Phiên bản 2.8.0 của Thư viện hỗ trợ thiết bị đeo có thay đổi như sau.
Khả năng dự phòng để chỉ định nhà cung cấp chức năng ngoài hệ thống theo mặc định
Giờ đây, mặt đồng hồ có thể dùng setDefaultComplicationProviderWithFallbacks
cho việc chỉ định một hoặc nhiều nhà cung cấp chức năng ngoài hệ thống để sử dụng theo mặc định. Nếu không có
nhà cung cấp ngoài hệ thống đã chỉ định nào được cài đặt, thì hệ thống sẽ quay lại
sử dụng nhà cung cấp hệ thống theo mặc định.
Không dùng WearableActivity nữa
WearableActivity
không được sử dụng nữa. Thay vào đó, hãy sử dụng AmbientModeSupport
.
Không dùng SKIP_CONFIRMATION_UI nữa
ActionConfirmationActivity.SKIP_CONFIRMATION_UI
không được sử dụng nữa. Phần phụ này không còn được sử dụng kể từ bản phát hành Wear 2.0.
15/5/2020 Thư viện hỗ trợ thiết bị đeo v2.7.0
Phiên bản 2.7.0 của Thư viện hỗ trợ thiết bị đeo có tính năng như sau.
Tăng tốc phần cứng cho mặt đồng hồ
Giờ đây, bạn có thể yêu cầu canvas đã tăng tốc phần cứng khi sử dụng
lớp CanvasWatchFaceService
. Hãy tận dụng tính năng tăng tốc phần cứng để
cải thiện hiệu suất của mặt đồng hồ và tiếp cận thêm nhiều dữ liệu về hiệu suất của giao diện người dùng.
Để biết thêm thông tin, hãy xem bài viết Cải thiện hiệu suất của mặt đồng hồ bằng cách tăng tốc phần cứng.
21/4/2020 Thư viện hỗ trợ thiết bị đeo v2.6.0
Phiên bản 2.6.0 của Thư viện hỗ trợ thiết bị đeo có điểm cải tiến như sau.
Di chuyển sang Android Jetpack
Thư viện hỗ trợ thiết bị đeo đã di chuyển sang Android Jetpack.
Các thư viện hiện có đã được liên kết và truy cập được trong AndroidX thông qua không gian tên androidx
. Tất cả phần phụ thuộc trên Thư viện hỗ trợ đã ngừng hoạt động đều bị xoá.
Thay đổi này cũng tạo điều kiện để bạn sử dụng các Thư viện hỗ trợ thiết bị đeo trong Android Studio 4.0 trở lên, giúp giải quyết các vấn đề như vấn đề #147972079.
28/8/2019 Thư viện hỗ trợ thiết bị đeo v2.5.0
Phiên bản 2.5.0 của Thư viện hỗ trợ thiết bị đeo có điểm cải tiến như sau.
Khắc phục ComplicationDrawable khi gọi startActivity() bằng loại chức năng TYPE_NO_PERMISSION
ComplicationDrawable
nay có cờ NEW_TASK
để đảm bảo rằng các lệnh gọi startActivity()
bắt nguồn từ WatchFaceService
phải bao gồm cả FLAG_ACTIVITY_NEW_TASK
để tránh android.util.AndroidRuntimeException
.
Thay đổi này cho phép loại chức năng TYPE_NO_PERMISSION
kích hoạt đúng cách hoạt động yêu cầu cấp quyền thay vì gây ra sự cố trên mặt đồng hồ.
25/9/2018 SDK cho thiết bị đeo 16.0.0
Phiên bản SDK 16.0.0 cho thiết bị đeo hạ thấp yêu cầu đối với phiên bản Dịch vụ Google Play, từ phiên bản 12.4 xuống phiên bản 8.6. Thay đổi này cho phép các ứng dụng hiện có cập nhật lên phiên bản mới nhất của SDK cho thiết bị đeo mà không cần cập nhật APK của Dịch vụ Google Play.
11/6/2018 Bản cập nhật Bản dùng thử Wear OS 2 cho nhà phát triển
Bản cập nhật không dây mới đây đối với Bản dùng thử Wear OS 2 cho nhà phát triển đã bật lại tính năng chuông báo và công việc cho các ứng dụng ở chế độ nền.
Mặc dù thay đổi này về chính sách làm tăng tính linh hoạt trong quá trình phát triển ứng dụng, nhưng chuông báo và công việc ở chế độ nền vẫn phải tuân thủ các quy định hạn chế khác đối với Android P, bao gồm cả những giới hạn liên quan đến Nhóm chế độ chờ ứng dụng. Hãy làm theo các phương pháp hay nhất để đảm bảo ứng dụng hoạt động hiệu quả, bất kể ứng dụng đó thuộc nhóm nào.
Bản cập nhật này cũng củng cố quyền riêng tư đối với dữ liệu và hoạt động đầu vào của người dùng bằng cách giới hạn quyền truy cập của ứng dụng ở chế độ nền đối với hoạt động đầu vào của người dùng và dữ liệu cảm biến. Tuỳ thuộc vào yêu cầu của ứng dụng, có thể bạn sẽ cần sử dụng dịch vụ trên nền trước để cho phép truy cập liên tục vào dữ liệu cảm biến.
8/5/2018 Bản dùng thử Wear OS 2 cho nhà phát triển
Bản dùng thử Wear OS 2 cho nhà phát triển có các tính năng như trải nghiệm tốt hơn trong Trợ lý Google.
Hãy gửi mọi lỗi bạn gặp phải hoặc ý kiến phản hồi của bạn qua Công cụ theo dõi lỗi của Wear OS by Google. Bạn gửi càng sớm thì càng có khả năng bản sửa lỗi sẽ được đưa vào bản phát hành chính thức.
Vấn đề đã biết
Phần này nói về những vấn đề đã biết đối với Bản dùng thử 2.
Vấn đề về hình ảnh trên Wear OS
- Nếu nhấn vào nút nguồn trên cạnh đồng hồ trong lúc đang dùng ứng dụng nào đó thì có thể bạn sẽ trở về màn hình trước đó thay vì về mặt đồng hồ.
Vấn đề về hình ảnh trên Wear OS cho Trung Quốc
- Nếu nhấn vào nút nguồn trên cạnh đồng hồ trong lúc đang dùng ứng dụng nào đó thì có thể bạn sẽ trở về màn hình trước đó thay vì về mặt đồng hồ.
- Các chế độ cài đặt âm thanh liên quan đến âm lượng sẽ không còn hiệu lực. Ví dụ: một cuộc gọi đến sẽ đổ chuông trên đồng hồ, ngay cả khi âm thanh trên đồng hồ đang được đặt thành tắt. Nếu bạn điều chỉnh Âm lượng chuông báo thì thay đổi này sẽ không có hiệu lực.
- Nhiều thông báo liên tục có thể không xuất hiện chính xác. Ví dụ: nếu bạn đặt cả bộ tính giờ và đồng hồ bấm giờ thì thông báo sẽ không xuất hiện. Bạn nên kiểm thử ứng dụng của mình bằng một thông báo liên tục thay vì nhiều thông báo.
- Cửa hàng ứng dụng Wear phiên bản Trung Quốc không hoạt động. Nhà phát triển không cập nhật hoặc cài đặt được ứng dụng mới qua kênh đó. Khi kiểm thử, bạn nên dùng `adb` làm giải pháp cài đặt ứng dụng không qua cửa hàng ứng dụng.
Vấn đề về trình mô phỏng Wear
- Cuộc gọi đến trên điện thoại đồng hành không xuất hiện hoặc _phản chiếu_ dưới dạng cuộc gọi đến trong trình mô phỏng đã ghép nối.
- Khi bạn sử dụng Trình quản lý SDK để cài đặt hoặc xác nhận rằng mình đã cài đặt phiên bản Android P mới nhất hoặc phiên bản Trung Quốc, các hộp đánh dấu bên cạnh các mục đó có thể bị bỏ chọn sau khi bạn chọn chúng. Nếu các hộp đó bị bỏ chọn, hãy chọn lại lần nữa.
- Khi trình mô phỏng thực hiện quy trình khởi động nguội, có thể bạn sẽ thấy lỗi sau: “Đã xảy ra sự cố nội bộ với thiết bị. Hãy liên hệ với nhà sản xuất của bạn để biết chi tiết". Lỗi này không ảnh hưởng đến chức năng. Di chuyển xuống rồi nhấp vào OK để bắt đầu kiểm thử ứng dụng.
- Có thể tính năng trả lời bằng giọng nói sẽ không hoạt động trên trình mô phỏng. Ví dụ: nếu bạn nhận được thông báo về tin nhắn Google Hangouts trên trình mô phỏng Wear và bạn cố gắng trả lời tin nhắn đó bằng giọng nói, thì thông báo lỗi "Google keeps stopping" (Google liên tục ngừng) sẽ xuất hiện và bạn không trả lời được bằng giọng nói.
- Có thể tính năng Instant Run (Chạy tức thì) sẽ không tương thích với trình mô phỏng Wear.
- Có thể bạn sẽ không chụp được ảnh màn hình theo phương thức lập trình, chẳng hạn như sử dụng `adb` hoặc bằng cách gửi báo cáo lỗi. Để khắc phục vấn đề này, hãy nhấp vào nút máy ảnh trên thanh công cụ của trình mô phỏng để chụp ảnh màn hình.
Vấn đề về trình mô phỏng Wear phiên bản Trung Quốc
- Có thể cuộc gọi đến trên điện thoại đồng hành sẽ không xuất hiện hoặc _phản chiếu_ dưới dạng cuộc gọi đến trong trình mô phỏng đã ghép nối. Do đó, có thể thông báo cuộc gọi nhỡ sẽ không xuất hiện trong trình mô phỏng. Ngoài ra, có thể bạn sẽ không trả lời được cuộc gọi trên trình mô phỏng. Trong trường hợp đó, cuộc gọi sẽ tiếp tục đổ chuông.
- Khi bạn sử dụng Trình quản lý SDK để cài đặt hoặc xác nhận rằng mình đã cài đặt phiên bản Android P mới nhất hoặc phiên bản Trung Quốc, các hộp đánh dấu bên cạnh các mục đó có thể bị bỏ chọn sau khi bạn chọn chúng. Nếu các hộp đó bị bỏ chọn, hãy chọn lại lần nữa.
- Khi trình mô phỏng thực hiện quy trình khởi động nguội, có thể bạn sẽ thấy lỗi sau: “Đã xảy ra sự cố nội bộ với thiết bị. Hãy liên hệ với nhà sản xuất của bạn để biết chi tiết". Lỗi này không ảnh hưởng đến chức năng. Di chuyển xuống rồi nhấp vào OK để bắt đầu kiểm thử ứng dụng.
- Có thể tính năng Instant Run (Chạy tức thì) sẽ không tương thích với trình mô phỏng Wear.
- Có thể bạn sẽ không chụp được ảnh màn hình theo phương thức lập trình, chẳng hạn như sử dụng `adb` hoặc bằng cách gửi báo cáo lỗi. Để khắc phục vấn đề này, hãy nhấp vào nút máy ảnh trên thanh công cụ của trình mô phỏng để chụp ảnh màn hình.
Trợ lý Google trên Wear
Tính năng hỗ trợ nâng cao cho Trợ lý trên Wear OS hỗ trợ bạn tạo trải nghiệm dùng được trên thiết bị đeo mà không cần viết đoạn mã cho Android. Cụ thể, bạn có thể xây dựng cho nền tảng Actions on Google để giúp người dùng hoàn tất công việc thông qua các sản phẩm và dịch vụ của mình.
Ngoài ra, Wear OS hiện hỗ trợ tương tác nhanh hơn qua giọng nói và thao tác chạm. Khối đề xuất cũng được hỗ trợ. Chúng làm được những việc sau:
- Giúp người dùng nhanh chóng hoàn thành tương tác
- Gợi ý cho người dùng về những việc mà chức năng Hành động có thể làm
Hơn nữa, Wear OS hiện còn hỗ trợ thêm nhiều thẻ hình ảnh cũng như danh sách và băng chuyền.
Do đó, bạn có thể sử dụng DialogFlow
, mẫu hoặc Actions SDK để tạo Actions on Google cho Wear OS. Bạn cũng có thể tận dụng các mẫu phản hồi mới dành riêng cho đồng hồ. Các phương pháp hay nhất cho Actions on Google:
- Hộp thoại ngắn gọn, súc tích
- Hỗ trợ phản hồi bằng cả hình ảnh và âm thanh
Các tính năng nâng cao này cho Trợ lý trên Wear OS không phụ thuộc vào Android P và đang được triển khai cho tất cả người dùng Wear 2.0. Để xem hướng dẫn về cách xây dựng Actions on Google, hãy xem bài viết Tích hợp với Trợ lý Google.
Chế độ Tiết kiệm pin trong Bản dùng thử 2 cho nhà phát triển
Như mô tả trong phần sau đây, hiện có sẵn các tính năng liên quan đến pin để tăng thời lượng pin. Thông tin trong phần Bản dùng thử 2 cho nhà phát triển thay thế thông tin liên quan đến pin trong Bản dùng thử 1 cho nhà phát triển.
Chế độ mới: Tiết kiệm pin nâng cao
Khi ở chế độ tiết kiệm pin nâng cao, đồng hồ sẽ cho thấy mặt đồng hồ mặc định được tối ưu pin. Tất cả các tính năng sau đây đều tắt:
- Đài
- Màn hình cảm ứng
- Tính năng nghiêng để bật
Người dùng có thể xem thời gian bằng cách nhấn nhanh nút trên cạnh đồng hồ. Thao tác nhấn và giữ giúp người dùng quay lại chế độ vận hành đầy đủ và thực hiện các thao tác như thanh toán bằng NFC hoặc trả lời tin nhắn. Giả định rằng ứng dụng, mặt đồng hồ và ứng dụng cung cấp dữ liệu bổ sung không hoạt động ở chế độ tiết kiệm pin nâng cao.
Giới hạn hoạt động ở chế độ nền
Để cải thiện khả năng quản lý pin, ứng dụng ở chế độ nền sẽ không khởi động được báo thức và công việc trừ trường hợp đồng hồ đang sạc. Quy tắc này không áp dụng cho mặt đồng hồ và chức năng đang hoạt động.
Lưu ý: Nếu ứng dụng của bạn bắt buộc phải chạy liên tục (chẳng hạn như để theo dõi ở chế độ nền) thì bạn nên sử dụng dịch vụ trên nền trước qua phương thức
startForegroundService()
. Hãy xem bài viết Giới hạn đối với dịch vụ nền để biết thêm thông tin chi tiết. Phương án sử dụng dịch vụ trên nền trước là phù hợp với các trường hợp sử dụng đặc biệt, chẳng hạn như để theo dõi tình trạng sức khoẻ.
Cải thiện khả năng tương thích của ứng dụng
Để cải thiện khả năng tương thích của ứng dụng, Android P đã bắt đầu triển khai một số quy định hạn chế cụ thể đối với việc sử dụng giao diện không phải SDK. Hãy lên kế hoạch di chuyển khỏi các trường và phương thức không phải SDK. Nếu chưa có phiên bản công khai nào cho trường hợp sử dụng của bạn, vui lòng cho chúng tôi biết.
Chế độ tối cho giao diện người dùng hệ thống
Kể từ đầu năm 2018, Wear OS đã chuyển sang giao diện người dùng mặc định có nền tối hơn cho luồng thông báo và trình chạy hệ thống. Thay đổi này nhằm giúp người dùng dễ xem ứng dụng của bạn hơn; hãy kiểm tra khả năng hỗ trợ tiếp cận của ứng dụng trên giao diện người dùng mới này.
Có một số lớp học lập trình mới cập nhật
Để giúp bạn tìm hiểu các phương pháp quan trọng cho quá trình phát triển bằng Wear OS, chúng tôi mới cập nhật một số lớp học lập trình. Ví dụ: hãy thử tham gia lớp học mới về lập trình mặt đồng hồ theo ngôn ngữ Kotlin để thử nghiệm ngôn ngữ Kotlin đặc thù theo miền cụ thể hoặc DSL.
27/3/2018 Bản dùng thử Wear OS 1 cho nhà phát triển
Phần này trình bày thông tin về Bản dùng thử Wear OS by Google 1 cho nhà phát triển. Chúng tôi dự kiến sẽ cung cấp một số bản cập nhật cho bản dùng thử này trước khi có bản phát hành chính thức. Hãy gửi mọi lỗi bạn gặp phải qua Công cụ theo dõi lỗi của Wear OS by Google. Bạn gửi càng sớm thì càng có khả năng chúng tôi sẽ đưa bản sửa lỗi vào bản phát hành chính thức.
Vấn đề đã biết
- Trong ứng dụng đồng hành Wear OS, thao tác nhấn vào Report wearable bug (Báo cáo lỗi trên thiết bị đeo) có vẻ như hoạt động, nhưng thực tế thì thao tác này không tạo được báo cáo lỗi nào.
Hãy sử dụng
adb bugreport
để khắc phục vấn đề. - Không phải lúc nào người dùng cũng có thể chấp nhận cuộc gọi điện thoại trên đồng hồ. Nếu không làm được thì người dùng cần trực tiếp chấp nhận cuộc gọi trên điện thoại.
- Đôi khi lỗi "Detected problems with API compatibility" (Phát hiện vấn đề về khả năng tương thích API) sẽ xuất hiện sau khi ghép nối hoặc chạy ứng dụng được tải trước. Thông báo lỗi đó sẽ biến mất sau một khoảng thời gian ngắn và không ảnh hưởng đến khả năng hữu dụng.
- Trong trình đơn Cài đặt trên đồng hồ và trong trình mô phỏng, lựa chọn Take bug report (Tạo báo cáo lỗi) sẽ xuất hiện hai lần. Để tạo báo cáo lỗi, hãy thử dùng từng lựa chọn vì chỉ có một lựa chọn hoạt động được. Khi bạn nhấn vào lựa chọn hoạt động được, một thông báo ngắn sẽ xuất hiện, cho biết báo cáo lỗi đang được tạo.
- Trong phiên bản Trung Quốc, tính năng nhập bằng giọng nói khiến ứng dụng gặp sự cố. Ví dụ: lỗi này xảy ra với tính năng tìm kiếm bằng giọng nói hoặc khi bạn sử dụng giọng nói để thêm lời nhắc vì chức năng này sử dụng API nhập bằng giọng nói. Để thử nghiệm, hãy sử dụng phương thức nhập bằng bàn phím hoặc viết tay thay vì nhập bằng giọng nói.
- Cửa hàng ứng dụng Wear phiên bản Trung Quốc không hoạt động. Nhà phát triển không cập nhật hoặc cài đặt được ứng dụng mới qua kênh đó. Khi kiểm thử, bạn nên dùng `adb` làm giải pháp cài đặt ứng dụng không qua cửa hàng ứng dụng.
Điểm nổi bật trong bản dùng thử này cho nhà phát triển
Bản dùng thử 1 cho nhà phát triển có các tính năng sau đây để phục vụ quy trình kiểm thử ứng dụng:
-
Hạn chế hoạt động ở chế độ nền: Để cải thiện khả năng quản lý pin, ứng dụng ở chế độ nền sẽ không dùng được các chuông báo và công việc. Quy tắc này không áp dụng cho mặt đồng hồ và các chức năng mà người dùng đã chọn. Tính năng này sẽ được ra mắt dần trong các bản dùng thử cho nhà phát triển. Vì vậy, có thể bạn sẽ chưa thấy ngay tính năng này trên đồng hồ.
Lưu ý: Nếu ứng dụng của bạn bắt buộc phải chạy liên tục, hãy sử dụng phương thức
startForegroundService()
để sửa đổi sao cho ứng dụng đó trở thành dịch vụ trên nền trước. Hãy xem bài viết Giới hạn đối với dịch vụ nền để biết thêm thông tin chi tiết. - Quy định hạn chế đối với việc sử dụng giao diện không phải SDK: Để cải thiện khả năng tương thích của ứng dụng, Android P đã bắt đầu triển khai một số quy định hạn chế về việc sử dụng giao diện không phải SDK Hãy lên kế hoạch di chuyển khỏi các trường và phương thức không phải SDK. Nếu chưa có phiên bản công khai nào cho trường hợp sử dụng của bạn, vui lòng cho chúng tôi biết.
- Chế độ tối cho giao diện người dùng hệ thống: Kể từ đầu năm 2018, Wear OS đã chuyển sang giao diện người dùng mặc định có nền tối hơn cho luồng thông báo và trình chạy hệ thống. Thay đổi này nhằm giúp người dùng dễ xem ứng dụng của bạn hơn. Hãy kiểm tra khả năng hỗ trợ tiếp cận của ứng dụng trên giao diện người dùng mới này.
- Đài sẽ tắt khi người dùng không đeo đồng hồ: Để cải thiện khả năng quản lý pin, đài chạy bằng Bluetooth, Wi-Fi và dữ liệu di động sẽ tắt khi hệ thống nhận thấy người dùng không đeo đồng hồ trong khoảng thời gian dài. Tính năng này sẽ được ra mắt dần trong các bản dùng thử cho nhà phát triển. Vì vậy, có thể ban đầu bạn sẽ chưa thấy tính năng này trên đồng hồ của mình. Nếu tính năng này gây khó khăn trong quá trình phát triển thì bạn có thể tắt tính năng này qua `adb` bằng cách dùng lệnh sau:
adb shell settings put global off_body_radios_off_for_small_battery_enabled 0
- Wi-Fi tắt khi Bluetooth bị ngắt kết nối: Để cải thiện khả năng quản lý nguồn điện, đồng hồ ngắt kết nối khỏi Bluetooth sẽ không còn tự động kết nối với Wi-Fi. Quy tắc này không áp dụng cho trường hợp ứng dụng phải dùng mạng băng thông cao và trường hợp đồng hồ đang sạc. Tính năng này sẽ được ra mắt dần trong các bản dùng thử cho nhà phát triển. Vì vậy, có thể ban đầu bạn sẽ chưa thấy tính năng này trên đồng hồ của mình.
Nội dung cập nhật Thư viện hỗ trợ thiết bị đeo, v2.3.0
Tài liệu cập nhật v2.3.0 về Thư viện hỗ trợ thiết bị đeo trình bày nội dung cập nhật về việc đổi mới thương hiệu.
Ngoài ra, thư viện v2.3.0 còn bao gồm cả bản cập nhật liên quan đến
ComplicationDrawable
và
TextRenderer
cho văn bản có các đối tượng mã đánh dấu đính kèm trong phạm vi văn bản.
Các lớp (class) này đã cải thiện khả năng xử lý văn bản có gắn thẻ span.
Chỉ một lượng thẻ span nhất định được phép kết xuất (xem phương thức
setText
cho các loại span vẽ được) để thẻ span không có vẻ bất thường khi kết xuất trên mặt đồng hồ.
15/3/2018 Đổi mới thương hiệu Wear
Phần này trình bày thông tin về các tính năng của Wear OS.
Tên mới cho Android Wear
Android Wear đổi tên thành Wear OS by Google.
27/2/2018 Cập nhật chế độ môi trường xung quanh
Phần này trình bày thông tin về các tính năng của Android Wear.
Lớp (class) mới để hỗ trợ chế độ môi trường xung quanh
Phiên bản 27.1.0 của Thư viện hỗ trợ Android có một lớp (class) mới là
AmbientModeSupport
, thay thế cho
AmbientMode
. Chúng tôi sẽ lên kế hoạch cập nhật các mẫu trong vài tuần tới.
25/1/2018 Trình mô phỏng chính thức và nhiều nội dung khác
Phần này trình bày thông tin về các tính năng của Android Wear.
Trình mô phỏng Android: Bản cập nhật cho Wear
Chúng tôi hiện đã cung cấp bản cập nhật cuối cùng liên quan đến Wear cho trình mô phỏng Android thử nghiệm các ứng dụng dựa trên API phiên bản 26.
Các tính năng nâng cao trong Thư viện hỗ trợ thiết bị đeo, v2.2.0
Phiên bản 2.2.0 của Thư viện hỗ trợ thiết bị đeo có các nội dung cập nhật như sau.
Chỉ báo mới cho thông báo chưa đọc
Vì người dùng muốn nhận biết các thông báo chưa đọc nên chúng tôi hiện cung cấp một chỉ báo mới dưới dạng dấu chấm có đường viền bao quanh nằm ở cuối mặt đồng hồ. Nếu muốn tự quản lý thông báo thì bạn có thể dùng
setHideNotificationIndicator
để ẩn chỉ báo mặc định và cho thấy chỉ báo của riêng bạn, hoặc dùng
setShowUnreadCountIndicator
để cho thấy số lượng thông báo trên thanh trạng thái.
Bạn có thể tuỳ chỉnh màu của đường viền xung quanh chỉ báo thông báo chưa đọc bằng phương thức
setAccentColor
.
Lưu ý: Chỉ báo thông báo chưa đọc chưa được bật trong phiên bản phát hành chính thức của Wear 2.8.0. Bạn nên kiểm tra kết quả triển khai bằng cách sử dụng trình mô phỏng Wear mới nhất. Bắt đầu từ bản phát hành tiếp theo dành cho người dùng Wear (phiên bản 2.9.0), chỉ báo thông báo chưa đọc sẽ xuất hiện theo mặc định.
Các tính năng nâng cao cho lớp ComplicationDrawable
Lớp
ComplicationDrawable
sẽ yêu cầu cấp quyền cho mặt đồng hồ mà người dùng nhấn vào nếu hệ thống cho biết có giá trị
TYPE_NO_PERMISSION
(tức là mặt đồng hồ thiếu quyền lấy dữ liệu chức năng).
Ngoài ra, lớp ComplicationDrawable
sẽ tự mất hiệu lực khi hình ảnh tải xong hoặc khi một lượt nhấn nổi bật hết hạn. Để xử lý trường hợp mất hiệu lực như vậy (chẳng hạn như vẽ lại mặt đồng hồ), hãy thêm
Drawable.Callback
.
Vấn đề đã biết
- Nếu bạn kích hoạt Chế độ rạp chiếu phim trong trình mô phỏng, như nêu trong phần Thay đổi chế độ cài đặt màn hình và độ sáng, thì có thể trình mô phỏng vẫn bị treo ở Chế độ rạp chiếu phim. Để khắc phục vấn đề này, bạn cần xoá dữ liệu của trình mô phỏng; hãy xem phần Chạy và dừng trình mô phỏng cũng như xoá dữ liệu.
- Nút nguồn không hoạt động trong cửa sổ của trình mô phỏng cho API cấp 25 hoặc 26. Hãy dùng các nút không phải nút nguồn. Cụ thể, để chuyển sang chế độ môi trường xung quanh (ví dụ: như khi người dùng che màn hình bằng lòng bàn tay), hãy dùng nút nguồn trên thanh công cụ của trình mô phỏng ở bên phải màn hình. Để khởi động trình chạy ứng dụng ở chế độ tương tác, hãy dùng nút Màn hình chính trên thanh công cụ của trình mô phỏng.
- Trên phiên bản Trung Quốc của trình mô phỏng, nếu bạn dùng phương thức nhập chữ viết tay, có thể màn hình sẽ nhấp nháy. Sau đó, khi bạn nhấp vào nút bật bàn phím ảo, bàn phím sẽ che một nửa màn hình.
18/12/2017 Quyền truy cập mới vào Dịch vụ Google Play
Phần này trình bày thông tin về các tính năng của Android Wear.
Di chuyển khỏi lớp GoogleApiClient
Bắt đầu từ phiên bản 11.8.0 của Dịch vụ Google Play, hãy di chuyển ứng dụng Wear của bạn khỏi GoogleApiClient
rồi sử dụng các đối tượng ứng dụng API dựa trên lớp
GoogleApi
và API Tasks.
Lưu ý: Bản cập nhật này không áp dụng cho ứng dụng Android Wear ở Trung Quốc (thường dùng Dịch vụ Google Play phiên bản 10.2.0).
Để biết thêm thông tin chi tiết, hãy xem phần dưới đây:
- Di chuyển ứng dụng Wear sang GoogleApi
- Truy cập API của Google
-
Wearable
class documentation
New components for connecting with Google Play services
When you use classes that extend the
GoogleApi
class, such as
DataClient
and
MessageClient
, the Google Play services SDK manages
connections to Google Play services for you. Apps that use these classes no longer need to
create and manage GoogleApiClient
objects. See the blog post
Moving Past GoogleApiClient for more information.
For the replacements of Wear-related components for connecting to Google
Play services, see
Replacements for deprecated components.
For releases and known issues related to
Google Play services, see the Release Notes for
Google Play services.
Note: If you compile your app with the latest version of
Google Play services, users are prompted to update their devices to that
latest version. However, a known issue for apps that target API version
26 might prevent users from being prompted to update their devices. This
issue is described in the Release Notes for
Google Play services.
2017-Oct-25 Ambient mode and more
This section contains information about new Android Wear features.
Android Support Library, v27.0.0: Features and bugfixes
The
27.0.0 version of the Android Support Library contains new features
for Wear. Review the following section.
New, preferred way to support ambient mode
Ambient mode lets a Wear app remain visible to a user when the
device goes idle. The Android Support Library has a new,
preferred way for your apps to use ambient mode. The Wear team seeks
developer feedback about this significant change.
Specifically, using the
AmbientMode
class offers the following benefits:
- The
Activity
subclasses in the Android Support Library, such as
FragmentActivity
. Functionality for
support library fragments is available.
-
Architecture components, which are
lifecycle aware.
- Better support for Google
Sign-In.
Manifest metadata constants in the Android Support Library
Constants for Android Wear apps, used in the meta-data
tag
in the Android Manifest file, are now
available in the Android Support Library. To use the constants—for
standalone apps, notification bridging mode, and watch face preview
images—add a reference to the following in the dependencies section of
the app module's build.gradle
file, which requires the latest
version of the Google Repository:
Groovy
implementation 'com.android.support:wear:27.0.0'
Kotlin
implementation("com.android.support:wear:27.0.0")
Action drawer updates
Updates are available to the
WearableActionDrawerView
class, which is used for creating a wearable
action drawer. In the latest version:
- When menu items are modified, the action drawer properly updates.
- If set for an action drawer, the title displays correctly.
Inflation of the RoundedDrawable class
Assuming an API level of at least 24, the
RoundedDrawable
class can now be inflated from a drawable XML file;
see
Custom drawables.
Wearable Support Library, v2.1.0: Enhancements and more
The
2.1.0 version of the Wearable Support Library includes the updates
described in the following section, and requires Android Support Library version 26.0.2 or
higher.
Supply burn-in-safe images for ambient mode
The
ComplicationDrawable
class lets you supply burn-in-safe
images for ambient mode. Specifically, a
ComplicationData
object's burn-in protection small
image field lets a watch face display a small image in the
SMALL_IMAGE
complication type, in ambient mode, when burn-in
protection is enabled.
Tap event updates for complications
The
ComplicationDrawable
class has a new onTap
method
that lets your watch face pass tap events to complications. The new
method builds on the existing functionality in which a tap on the watch
face triggers the
WatchFaceService.Engine.onTapCommand
method.
You can pass the coordinates to a ComplicationDrawable
with
an onTap
call to launch the action associated with the
ComplicationDrawable
that contains the tap coordinates. When
the new onTap
method is called, you can use a return value
of true
to see whether a ComplicationDrawable
launched the action associated with it.
Additionally, the setHighlightDuration
method sets the
duration for a complication to remain highlighted after the
onTap
method is called.
Progress bar for ranged value complications
If you prefer to draw your own progress bar for ranged value
complications in your watch face, use the
setRangedValueProgressHidden
method of the
ComplicationDrawable
class to hide the ranged value progress
that's drawn by the ComplicationDrawable
.
2017-Oct-02 Android Wear beta
Date: 2017-Oct-02
Build: OWP4.170828.008
Supported device: LG Watch Sport
This section contains known issues for an Android Wear beta release. For
information about the beta program or to enroll,
see the
Android beta page.
Known issues
- Google Pay and its cards do not function with this Android Wear beta
release.
- Even if cellular connectivity is on, it is turned off after the beta
is installed. As a workaround, turn on cellular connectivity after
the beta is installed by navigating to
Settings > Connectivity > Cellular.
- If notifications are erratic or missing after a beta update,
or contacts were not synced, factory-reset your watch.
- In the Wear tutorial, which starts after a watch is set up, some cards
behave erratically, but they can be dismissed normally with a swipe.
- On Android 6.0 phones, phone call notifications are not
received on the watch.
- Heart rate monitoring sometimes fails after an update. As a workaround,
reboot the watch.
- The OTA card in the stream sometimes fails to enable an installation.
As a workaround, navigate to
Settings > System > About > System Updates.