创建一个Android Things 项目
Things 应用程序使用与为手机和平板电脑设计的结构相同的结构。这种相似性意味着您可以修改现有的应用程序,以便在嵌入式应用程序上运行,也可以根据您已经熟悉的构建Android应用程序的方式创建新的应用
本课介绍如何准备 Android Things 的开发环境,以及启用应用程序在嵌入式应用程序上运行所需的更改。
先决条件
在开始构建Things应用程序之前,您必须:
添加库
Android Things设备通过不属于Android SDK的支持库来公开API。在您的应用程序中声明“事件支持库”依赖项:
-
将依赖项工件添加到应用级
build.gradle
文件中:dependencies { ... provided 'com.google.android.things:androidthings:0.3-devpreview' }
-
将Things共享库条目添加到应用程序的清单文件中:
<application ...> <uses-library android:name="com.google.android.things"/> ... </application>
声明 a home activity
意图在嵌入式设备上运行的应用程序必须在设备启动后将其清单中的活动声明为主入口点。应用包含以下属性的意图过滤器:
IOT_LAUNCHER
为了方便开发,同样的活动应包含一个 CATEGORY_LAUNCHER 意图过滤器,因此Android Studio可以在部署或调试时将其作为默认活动启动。
<application
android:label="@string/app_name">
<uses-library android:name="com.google.android.things"/>
<activity android:name=".HomeActivity">
<!-- Launch activity as default from Android Studio -->
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
<!-- Launch activity automatically on boot -->
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.IOT_LAUNCHER"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
</application>
</div>