Android Things:撸起袖子来创建第一个Things工程

http://blog.csdn.net/p106786860/article/details/60161020

——————————————————————————————————————————————————————————————————————————————————————

在前面的章节,我们利用官方的sample-simplepio项目的blink模块,给大家演示了如何导入和运行现成的Android Things工程。那么这个章节,我们来手把手的给大家演示,如何从零开始创建、开发和运行一个Android Things项目。
1.前期准备
在你开始创建你的Android Things项目之前,你必须完成以下事情:
  更新你的SDK工具为24或者更高版本,更新的SDK工具可以让你能构建和测试Things应用。
  更新你的SDK为Android 7.0(API 24)或者更高,更新的平台版本为Things应用提供了新的API。
Android Studio->Tools->Android->SDK Manager,如下图:


2.创建项目
前面我们已经看到了Android Things项目的开发环境、开发工具、项目结构和Android项目都是一致的,其实它就是一个Android项目。那么我们新创建一个Andoird项目ThingsDemo。

注意:创建和更新你的应用项目,为了访问Things新的API,你必须创建一个项目或者修改一个已存在的项目,它的目标为Android7.0(API 24)或者更高;
4.添加库
Android Things设备通过support library公开API,它并不是Android SDK的一部分。在你的app中声明Things Support Library依赖。
在你的应用级别的build.gradle文件中添加依赖映射:
ThingsDemo\app\build.gradle

[plain] view plain copy

  1. apply plugin: ‘com.android.application‘
  2. android {
  3. ... ...
  4. }
  5. dependencies {
  6. compile fileTree(dir: ‘libs‘, include: [‘*.jar‘])
  7. ... ...
  8. provided ‘com.google.android.things:androidthings:0.1-devpreview‘
  9. }

在你的清单文件中添加things共享库条目:
ThingsDemo\app\src\main\AndroidManifest.xml

[html] view plain copy

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  3. package="com.chengxiang.thingsdemo">
  4. <application
  5. android:allowBackup="true"
  6. android:icon="@mipmap/ic_launcher"
  7. android:label="@string/app_name"
  8. android:supportsRtl="true"
  9. android:theme="@style/AppTheme">
  10. <uses-library android:name="com.google.android.things"/>
  11. ... ...
  12. </application>
  13. </manifest>

5.声明主Activity
一个想运行到嵌入式设备的应用,必须在清单文件中声明一个Activity,作为系统启动后的主入口。应用包含下面属性的Intent Filger;
  Action:ACTION_MAIN
  Category:CATEGORY_DEFAUULT
  Category:IOT_LAUNCHER
ThingsDemo\app\src\main\AndroidManifest.xml

[html] view plain copy

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  3. package="com.chengxiang.thingsdemo">
  4. <uses-library android:name="com.google.android.things"/>
  5. <application
  6. ... ...
  7. android:theme="@style/AppTheme">
  8. <activity android:name=".MainActivity">
  9. <intent-filter>
  10. <action android:name="android.intent.action.MAIN"/>
  11. <category android:name="android.intent.category.LAUNCHER"/>
  12. </intent-filter>
  13. <!-- Launch activity automatically on boot -->
  14. <intent-filter>
  15. <action android:name="android.intent.action.MAIN"/>
  16. <category android:name="android.intent.category.IOT_LAUNCHER"/>
  17. <category android:name="android.intent.category.DEFAULT"/>
  18. </intent-filter>
  19. </activity>
  20. </application>
  21. </manifest>

6.编译运行
这里我们尝试使用gradle构建任务的方式编译和运行项目,运行如下:

[plain] view plain copy

  1. C:\Users\chengxiang.peng.QUNARSERVERS\AndroidThingsSources\ThingsDemo>gradle app:installDebug
  2. Starting a Gradle Daemon, 1 incompatible and 2 stopped Daemons could not be reused, use --status for details
  3. Incremental java compilation is an incubating feature.
  4. The TaskInputs.source(Object) method has been deprecated and is scheduled to be removed in Gradle 4.0. Please use TaskInputs.file(Object).skipWhenEmpty() instead.
  5. :app:preBuild UP-TO-DATE
  6. ... ...
  7. :app:installDebug
  8. Unable to get density for device iot_rpi3 - 7.0
  9. Installing APK ‘app-debug.apk‘ on ‘iot_rpi3 - 7.0‘ for app:debug
  10. Installed on 1 device.
  11. BUILD SUCCESSFUL
  12. Total time: 1 mins 31.038 secs

[plain] view plain copy

  1. C:\Users\chengxiang.peng.QUNARSERVERS\AndroidThingsSources\ThingsDemo>adb shell am start com.chengxiang.thingsdemo/.MainActivity
  2. Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.chengxiang.thingsdemo/.MainActivity }

提示1:运行adb shell am start com.chengxiang.thingsdemo/.MainActivity命令的时候,报错error:unknown host service
分析1:因为运行adb命名需要使用5037端口,应该是某个程序占用的该端口,故报错。
处理1:找到占用端口的程序,并杀死。

1.新技术,新未来!欢迎大家关注“1024工场”微信服务号,时刻关注我们的最新的技术讯息。2.抛弃各种找元器件的烦恼,来“1024工场”微店,一次性买到你所想要的。3.加入“Android Things开发”QQ讨论群,一起学习一起Hi。(甭客气!尽情的扫描或者长按!)

            

时间: 2024-08-25 10:28:17

Android Things:撸起袖子来创建第一个Things工程的相关文章

Swift基础:创建第一个Swift工程:Swift的基本语法

苹果公司在今年的WWDC大会上,除了发布了iOS8和Max OS X 10.10之外,还发布了一个新的编程语言Swift.不得不说,Swift有较大的转变,也使编程变得更加容易了,下面介绍了Swift的常量和变量的定义,基本控制语句的使用: 需要注意的是:Swift只能在Xcode 6 Beta版中运行,Xcode 6 目前最新的是Beta 7,大家可以通过以下链接下载: http://adcdownload.apple.com//Developer_Tools/xcode_6_beta_7_a

快速入门:创建第一个SpringBoot工程

spring boot 是什么? springboot是对spring的缺点进行改善和优化 约定大于配置 开箱即用 没有代码生成 也无需xml 文件配置 可以修改属性值来满足需求 创建第一个SpringBoot工程 步骤: (1).点击File--->New--->Project. (2).输入MAVEN,组名.包名等相关参数 (3)选择SpringBoot版本,选择项目需要依赖的相关骨架包 (4)设置项目保存目 (5)项目创建完成,工程主界面如下: 原文地址:https://www.cnbl

Android TV 开发笔记二:创建第一个Android TV App

一:创建 New Project 1. 2. 3. 4. 创建成果后发现已经帮你创建好了一些demo页面,并且数据都已经绑定好了 二:解决错误 1.创建成功后,build发现报错了,如下: 这个错误是因为版本问题导致的 解决方法,将版本号修改为以下的: 接着又会报错: 作为一个程序员,这点小错误相信难不倒你,自己解决吧,是HeaderItem用的构造函数不对导致的 至此终于得到了一个可以运行的AndroidTV Demo

创建第一个Hiberntae工程

一.前言 很久之前已经对Hibernate有所了解,在项目中进行过简单的应用,基本了解hibernate的简单应用,没有深入的了解,来Shine公司快三个月了,公司的ORM框架就是用Hiberante,只是对Hibernate框架应用都进行了简单的封装,提升开发的效率.今天深入了看了一些Hiberbate基于原生态SQL查询,收获了不少,所以决定搭建一个Hibernate的小应用例子,进行深入的学习. 二.例子说明 这个小例子是基于商品类别.商品两张表进行搭建的,就是一个普通的java工程,项目

创建第一个HelloWorld工程就出现以下错误,请高手解惑,

============问题描述============ HelloWorld工程run as的时候出现以下错误,请问是怎么回事? [2014-09-18 22:35:29 - HelloWorld] Please ensure that adb is correctly located at 'C:\Program Files\Android\android-sdk\platform-tools\adb.exe' and can be executed. [2014-09-18 22:39:2

Android中使用自身携带的Junit新建一个测试工程

1.新建立一个Android工程 package com.shellway.junit; public class Service { public int divide(int a,int b){ return a/b; } } Service.java.作为被测试类 package com.shellway.junit; import junit.framework.Assert; import android.test.AndroidTestCase; public class TestT

Eclipse中创建Maven多模块工程

1.先创建父项目 在Eclipse里面New -> Maven Project: 在弹出界面中选择“Create a simple project” 这样,我们就按常规模版创建了一个Maven工程.我们还需要对这个工程进行修改.注意:Packaging的类型为pom. 因为,这是一个父项目,不需要有什么源码,那么,我们在Eclipse中将这个工程下的不用的目录都删除,仅留下pom.xml文件就行了. 2.创建子项目 选中刚建的父项目(wyp.ssm.bus),在弹出菜单中点击 New -> O

[Android Studio 权威教程]离线配置SDK,创建第一个AS项目

前三篇bolg我给大家分享了怎么安装Android Studio,但是我们还没有使用AS创建一个Android 的项目,那么这篇blog我们开始离线配置SDK,并且创建一个Android项目 没有看如何安装Android Studio的童鞋,请先看这里,然后回来我们继续: [Android Studio 权威教程]Mac下安装Android Studio [Android Studio 权威教程]Linux下安装Android Studio [Android Studio 权威教程]Window

Android基础之用Eclipse搭建Android开发环境和创建第一个Android项目(Windows平台)

一.搭建Android开发环境 准备工作:下载Eclipse.JDK.Android SDK.ADT插件 下载地址:Eclipse:http://www.eclipse.org/downloads/ JDK:http://www.oracle.com/technetwork/java/javase/downloads/jdk7u9-downloads-1859576.html Android SDK:http://developer.android.com/sdk/index.html ADT: