树莓派Android Things物联网开发:创建一个Things项目

标签: 树莓派 Android Things 物联网
1051人阅读 评论(0) 收藏 举报
分类:

【转载请注明出处: http://blog.csdn.net/leytton/article/details/77854144

《树莓派Android Things物联网开发》系列文章专栏 http://blog.csdn.net/column/details/17741.html

树莓派Android Things物联网开发:入门及资料汇总

树莓派Android Things物联网开发:创建一个Things项目

树莓派Android Things物联网开发:树莓派GPIO引脚图

树莓派Android Things物联网开发:按键中断及消抖

树莓派Android Things物联网开发:已知Bug发行说明

树莓派Android Things物联网开发:GitHub案例程序汇总


Android Things应用程序结构与Android手机或平板电脑相同。这意味着你可以修改现有的App直接在Android Things中运行,或者你可以基于之前掌握的Android技术来开Things应用。

本课程介绍了Android Things开发环境准备工作,以及一些必要的修改,以使应用在Android Things中运行。

准备工作


在开始构建Things应用程序的之前,你必须:

添加依赖库


Android Things的API不包含在Android SDK中。我们要声明Things的依赖库:

  1. build.gradle文件中添加依赖库:

    dependencies {
        ...
        provided 'com.google.android.things:androidthings:0.5.1-devpreview'
    }
    
  2. 在AndroidManifest.xml添加共享库:

    <application ...>
        <uses-library android:name="com.google.android.things"/>
        ...
    </application>
    
注意:添加provided依赖,能确保构建工具在编译时不会将共享库复制到APK中。加入<uses-library> 能使这个共享库在应用程序运行时有效。总之,这些设置能使您的应用程序使用设备系统提供的共享库。

声明入口Activity


想要应用程序在Android Things嵌入式设备中开机启动,那么就必须在其AndroidManifest.xml文件中声明作为主入口点,并且添加intent-filter包含以下属性:

为了便于开发,这个Activity也应该包括 CATEGORY_LAUNCHER 这个intent-filter,Android Studio在部署或调试时会启动它作为默认入口。

<application
    android:label="@string/app_name">
    <uses-library android:name="com.google.android.things"/>
    <activity android:name=".HomeActivity">
        <!-- Android Studio 默认启动的Activity -->
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>

        <!-- 开机后自动启动的Activity -->
        <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>

PS:如果本文对您有帮助,请点个赞让我知道哦~微笑


原文阅读需要科学上网

摘自https://developer.android.com/things/training/first-device/create-studio-project.html

Create an Android Things Project

Things apps use the same structure as those designed for phones and tablets. This similarity means you can modify your existing apps to also run on embedded things or create new apps based on what you already know about building apps for Android.

This lesson describes how to prepare your development environment for Android Things, and the required changes to enable app to run on embedded things.

Prerequisites


Before you begin building apps for Things, you must:

Add the library


Android Things devices expose APIs through support libraries that are not part of the Android SDK. To declare the Things Support Library dependency in your app:

  1. Add the dependency artifact to your app-level build.gradle file:

    dependencies {
        ...
        provided 'com.google.android.things:androidthings:0.5.1-devpreview'
    }
    
  2. Add the Things shared library entry to your app's manifest file:

    <application ...>
        <uses-library android:name="com.google.android.things"/>
        ...
    </application>
    
Note: Add the provided dependency to ensure that the build tools don't copy the shared library into the APK at compile time. Add <uses-library> to make this prebuilt library available to the app's classpath at run time. Together, these additions allow you to build against an on-device, shared library.

Declare a home activity


An application intending to run on an embedded device must declare an activity in its manifest as the main entry point after the device boots. Apply an intent filter containing the following attributes:

For ease of development, this same activity should include a CATEGORY_LAUNCHER intent filter so Android Studio can launch it as the default activity when deploying or debugging.

<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>



查看评论

Sunny树莓派入门到项目

-
  • 1970年01月01日 08:00

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

在前面的章节,我们利用官方的sample-simplepio项目的blink模块,给大家演示了如何导入和运行现成的Android Things工程。那么这个章节,我们来手把手的给大家演示,如何从零开始...
  • p106786860
  • p106786860
  • 2017-03-04 00:33:07
  • 9004

树莓派项目汇总(整理)

几个网站和论坛推荐 树莓派可用软件包一览   http://www.raspberryconnect.com/raspbian-packages-lis...
  • a6225301
  • a6225301
  • 2016-06-17 18:25:17
  • 1900

树莓派+arduino实现简单的全平台物联网开发(一)说明

树莓派+arduino实现简单的物联网开发(一)计划说明 最近无聊在家做了一个远程控制灯的项目,这样的例子网上也有很多,我也想把这过程的各种坑列出来,分享一下,把从头到尾所有东西都写出来,起码在本文...
  • ikiler
  • ikiler
  • 2018-02-04 17:23:34
  • 177

基于树莓派的Azure物联网实践(二)

基于树莓派的Azure物联网实践
  • u014435658
  • u014435658
  • 2017-12-31 22:59:46
  • 84

Android Things入门-环境搭建

Android Things系列入门使用Raspberry Pi 3开发板,其他开发板参考官网, 电脑使用Windows系统 开始前准备硬件 1. Raspberry Pi 3 (树莓派) 2. ...
  • gu332523602
  • gu332523602
  • 2017-08-01 07:15:01
  • 1147

树莓派遇见Android Things(三):解决中文乱码问题

树莓派遇见Android Things(一):Raspberry Pi 3B安装Android Things 树莓派遇见Android Things(二):编写第一个程序 树莓派遇见Andro...
  • u010351766
  • u010351766
  • 2017-12-27 16:50:57
  • 460

Android Things:来跑一个Demo耍耍

一、Demo运行实践 这里我们以官方提供的sample-simplepio项目的blink模块为例,这样给大家演示一下如何使用Android Studio和树莓派3开发板,进行Android Thin...
  • p106786860
  • p106786860
  • 2017-02-07 00:23:43
  • 5792

Android Things:树莓派3上手就是这么简单

一、树莓派简介 官方推荐的开发板有Intel Edison、NXP Pico i.MX6UL和Raspberry Pi 3(树莓派3)。树莓派是世界上最流行的单板计算机,3 Model B是最新的版本...
  • p106786860
  • p106786860
  • 2017-01-16 01:57:49
  • 16581

树莓派+Android Things

在开始之前 谷歌前不久发布了Android Things面向物联网的系统,用意是想让android开发者用原来开发app的方式开发硬件相关的应用,扩展了android开发的方向和前景,而谷歌的And...
  • joe544351900
  • joe544351900
  • 2017-01-10 15:25:52
  • 3904
    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 39万+
    积分: 5425
    排名: 6210
    博客专栏
    最新评论