1. 程式人生 > >Android Things入門---(二)開發第一個Android Things程式

Android Things入門---(二)開發第一個Android Things程式

上一節介紹了開發環境的搭建,如果使用樹莓派的朋友可以先參考其他文章配置完之後再參考本節。

開發Android Things 的工具即為Android Studio。請自己下載安裝即可。

開啟Android Studio,原始介面如下。點選start a new Android Studio project.

取名MyFirst。

點選next之後,選擇專案適用型別如下。

預設選擇的是紅色框中,此為建立普通的APP專案,取消選擇紅框,選擇藍色框中Android Things選項,API選擇API 27。

我的開發板帶有顯示屏,因此我選擇了中間可以做介面的Activity。無論有沒有顯示屏都可以選這個。預設Activity名字即可。

之後建立完成專案。刪除一些多於的註釋,MainActivy.java如下所示。可見只加入了一個主介面,無其他程式碼。

package com.example.cz.myfirst;

import android.app.Activity;
import android.os.Bundle;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);   //顯示主介面
    }
}

再開啟activity_main.xml檢視一下佈局檔案。如下所示。可見佈局中只有一個顯示文字的TextView控制元件顯示Hello Word。

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World!"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

</android.support.constraint.ConstraintLayout>

之後看一下AndroidManifest.xml配置檔案。其中第二個intent filter是用於使程式開機自啟動的,如果加上這個,則可斷電後開機自動載入這個程式,否則載入系統介面。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.cz.myfirst">
    <application>
        <uses-library android:name="com.google.android.things" />
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
            <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>
</manifest>

這個自動生成的程式是可以直接在開發板上跑的。

按照第一節中的接線方式(https://blog.csdn.net/dd15923021755/article/details/82354483)將開發板連線好,其中TypeC連線線既用於提供電源,也用於ADB除錯。

除錯這裡我搞了很久。點選右上角的執行按鈕,

出現選擇除錯工具的介面。

列表中第一個為虛擬儀器,第二個為NXP的開發板,選擇第二個選擇OK,即可將程式燒寫進入開發板並自動執行。

此處,本人在除錯的時候出現了讀不出裝置的問題(上圖中沒有紅框中的選型),在網上找過許多帖子都沒有提到過,知道最後厚臉皮問了兩家淘寶賣家,才得知檢測不到裝置主要有幾個原因:typeC線出問題,Android Things系統未裝好,第三個就是我出現的問題,Android Studio不是最新版。這個問題確實困擾了我很久,因為其他地方實在找不出問題,結果兩家淘寶客服都說試一試更新Android Studio,我的Android Studio裝的比較早,後來更新之後就能識別出開發板了。

更新的方式:File--Settings,之後出現設定的介面。如下。選擇Stable Channel,再點選check Now即可。如果有更新可以選擇更新Android Studio。

接上步,程式燒進開發板自動執行,其效果如下圖。成功在螢幕中間顯示出:Hello Word字樣。第一個Android Things程式完成!

後續開發請參考後續帖子。

轉載請註明出處:https://blog.csdn.net/dd15923021755/article/details/82354886