关闭

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

标签: 树莓派Android Things物联网
709人阅读 评论(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>
    

声明入口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>
    

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>



0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

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

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

树莓派开发板Android Things镜像烧录

1. 下载最新系统镜像: https://developer.android.google.cn/things/preview/download.html,这里下载“androidthings_rpi...
  • Linjingke32
  • Linjingke32
  • 2017-04-12 20:37
  • 1904

树莓派3 安装谷歌物联网系统-Android Things

一、必备工具 1、树莓派3 2、Android Things安装镜像 3、Windows 10 IoT 核心版仪表板 4、内存卡(推荐8G以上) 5、显示器(可通过hdmi转vga线连接到vga显示器...
  • u011303443
  • u011303443
  • 2017-01-12 11:47
  • 4920

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

本文包含AndroidThings介绍、树莓派网盘、文章开发资料和各类Android Things、Win10 IOT文档资料,大量干货批发,童叟无欺 :-)
  • Leytton
  • Leytton
  • 2017-09-08 23:19
  • 1201

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

文档中外部中断测试按钮触发事件,结果发现抖动特别严重、触发了多次。实际上Android Things提供了按钮库,结合上拉电路和软件算法进行了消抖处理。
  • Leytton
  • Leytton
  • 2017-09-09 12:05
  • 522

树莓派3 安装谷歌物联网系统-Android Things

一、必备工具 1、树莓派32、Android Things安装镜像3、Windows 10 IoT 核心版仪表板4、内存卡(推荐8G以上)5、显示器(可通过hdmi转vga线连接到vga显示器)...
  • u010164190
  • u010164190
  • 2017-02-04 13:49
  • 1465

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

本章内容介绍可用于Android Things应用API的 树莓派3 外围IO引脚。树莓派具有引脚复用功能,一些引脚功能不能同时使用(比如说蓝牙和UART0),详情查看 function mode m...
  • Leytton
  • Leytton
  • 2017-09-09 00:24
  • 564

树莓派开发板Android Things镜像烧录

1. 下载最新系统镜像: https://developer.android.google.cn/things/preview/download.html,这里下载“androidthings_rpi...
  • Linjingke32
  • Linjingke32
  • 2017-04-12 20:37
  • 1904

基于树莓派的 Android Things 开发环境

介绍使用树莓派安装 AndroidThings 系统
  • geyunfei_
  • geyunfei_
  • 2017-12-13 20:49
  • 286

Android Things物联网开发--外围I/O接口之GPIO(三)

Android Things开发,Android Things物联网开发, GPIO,PWM,I2C,SPI,UART, 外围I/O接口Android Things提供外围I/O接口APIs 使用工业...
  • hqocshheqing
  • hqocshheqing
  • 2017-04-04 11:57
  • 807
    个人资料
    • 访问:322292次
    • 积分:4735
    • 等级:
    • 排名:第7095名
    • 原创:110篇
    • 转载:39篇
    • 译文:22篇
    • 评论:132条
    博客专栏
    最新评论