创建一个Androidthings 工程
things app和手机(pad)app设计和开发使用相同的架构,相似意味着你可以修改当前的app让其可以在嵌入式设备中运行,同样也意味着在组建手机app中了解到的知识和技能用于things app的开发(个人理解:两者最大的不同是things需要开发人员对硬件的理解和外设io的工业标准和协议的理解,至于Android应用层的代码编程基本相似)
这篇文章描述了如何准备你的Androidthings开发环境,和允许app在嵌入式设备上运行需要做的修改,即:
创建一个things工程
创建一个homeactivity
开始前你需要了解的知识点:
工程概览 (project Overview)
准备工作
组建things app 前需要做的工作:
更新sdk工具到版本24或者以上 :sdk版本24以上允许你组建和测试things app
更新sdk Android版本到7.0(api24)以上或者更高::更新平台版本提供了关于things app的最新api。
创建或者更新你的app工程 :为了访问最新的things api,你必须创建一个新的工程或者将已存在的工程的编译版本修改成为api 24或者更高
添加lib包
Androidthings api 并没有集成到Android sdk中去,而是像v4,v7的模式以扩展包的形式展现,所以需要在你的app中添加 things support lib的依赖,即:
在你的app的build.gradle文件中添加things lib依赖,即:
注意:使用提供的依赖配置标示你的app在设备的运行时可以使用存在的lib包(个人理解:things lib需要设备底层有这个lib包,不然会出现异常,类似于高德sdk的功能包,在有些设备上不能用,需要将lib包写入设备系统),即:
添加things 分享lib到你的app的manifest文件
声明一个homeactivity
app在一个嵌入式设备中运行必须在他的manifest文件中声明一个activity作为系统启动后打开app的主入口,activity的intentfiter的属性声明如下:
action:ACTION_MAIN
category: CATEGORY_DEFAULT
category:IOT_LAUNCHER
为了方便开发,这个activity还得包含CATEGORY_LAUNCHER的intentfiter,以便Android studio 开发和测试的时候默认启动这个activity。