最近要做一个Wear OS端的App,第一次开发手表端App,对开发的流程做一个记录,以备不时之需。
1.项目框架
<uses-feature android:name="android.hardware.type.watch" />
AndroidManifest最大的区别是,uses-feature限定了watch这个类型。
build.gradle脚本基本和Android App项目没有区别,只是增加了wear相关的library依赖。
2.布局
<?xml version="1.0" encoding="utf-8"?>
<androidx.wear.widget.BoxInsetLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/dark_grey"
android:padding="@dimen/box_inset_layout_padding"
tools:context=".SplashActivity"
tools:deviceIds="wear">
</androidx.wear.widget.BoxInsetLayout>
布局的根结点是BoxInsetLayout,这是专门兼容了手表屏幕的一个Layout,需要注意的是 app:boxedEdges="all"属性,可以保证View在手表上展示完全。