Android开发 Android Things介绍

  Android Things 是谷歌新出的基于IOT智能物联网开发的系统,Android Things可搭载到32兆-64兆内存上,像智能门锁、智能空调、智能照明灯等轻量型智能家居设备使用此操作系统是非常方便的,所以该系统大大降低了对高内存消耗的需求,现在市场上的ARM基本上都在128以上,可想而知搭载了此系统运行起来应该还是非常流畅的。主要是该系统延续了Android系统是基于Android的开发,这对于我们Android开发工作者来说无疑是一个天大的好消息,之前总有听说Android系统将被H5替代,还有科学家研究说Android系统存活不超过5年,但我想说的是就目前来看谷歌不仅出了Android Things系统而且还传闻谷歌即将推出Android加Chrome OS两者结合的新系统而且还是基于Android的开发,所以说即使Android系统会被取代我相信那也是被谷歌升级,还会延用Android,Android开发以后会越来越好。

  好了言归正传,继续接收咱们的主角Android Things,当然Android Things开发还是使用Android Studio开发工具,下面先介绍一下Android Things开发之前需要哪些前提条件:

  1、Update your SDK tools to version 24 or higher The updated SDK tools enable you to build and test apps for Things.
  2、Update your SDK with Android 7.0 (API 24) or higher The updated platform version provides new APIs for Things apps.
  3、Create or update your app project In order to access new APIs for Things, you must create a project or modify an existing project that targets Android 7.0 (API level 24) or higher.

这是谷歌官方接收,我想比起我翻译起来大家看了要更直观,更易懂,如果还有看不明白的下面我也附上我的理解翻译:

  1、更新你的SDK工具(也就是biud文件中的buildtools版本),版本要求24或更高版本,更新的SDK工具使您能够构建和测试Android Things应用程序,提供所需要的东西。
  2、更新你的SDK的Android 7(API 24也就是targetSDK版本要求24以上)或更高版本,更新的平台提供了新的API为Android Things应用程序。
  3、创建或更新你的应用程序项目,以获得新的API的东西,你必须创建一个项目或修改现有的项目,针对Android   7(API级别24)或更高。

Android Things需要的支持库不是公共Android SDK的东西所以需要自行在应用程序中声明支持库依赖:

dependencies {
    
    
    ...
    provided 'com.google.android.things:androidthings:0.1-devpreview'
}

还有在app的manifest文件中添加共享库:

<application ...>
    <uses-library android:name="com.google.android.things"/>
    ...
</application>

给Activity添加action筛选器:

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

接下来就是接入硬件设备开始调试了,当然后续开发还是在Activity中完成,这部分就先到这儿,以后有时间在写下半部分。

源码

欢迎进入我的微信公众号:

猜你喜欢

转载自blog.csdn.net/xhf_123/article/details/53692392