<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

編寫機智云安卓開源框架的UI界面

9GxC_IoTMaker ? 來源:CSDN技術社區 ? 作者:冷暖自知_源 ? 2022-05-11 09:07 ? 次閱讀

前言

本項目通過闡述基于ESP8266作為處理器(SoC模式開發)接入機智云,借助機智云安卓開源框架設計的APP,實現了燈的控制、門禁的控制、溫濕度的讀取、有毒氣體的檢測、人體紅外檢測等功能。

通過改造機智云開源框架,還實現了一個智能硬件系統支持多種控制方式,如:安卓APP控制、本地按鍵控制、紅外遙控控制、天貓精靈控制,且每一種操作都能和APP同步顯示。

本文是第二篇:UI界面編寫

1.打開GosDeviceControlActivity這個類2.導入UI使用到的圖片3.編寫UI界面詳解4.下載到真題驗證5.編寫密碼輸入的UI界面

進入正文

編寫機智云安卓開源框架的UI界面,需要修改的是控制模塊的部分

9f7449b8-d0c1-11ec-bce3-dac502259ad0.png


1.打開GosDeviceControlActivity這個類

9fad5c1c-d0c1-11ec-bce3-dac502259ad0.png

找到Oncreate()方法:

9feb5f62-d0c1-11ec-bce3-dac502259ad0.png

刪除不必要的東西,如下圖所示:

a0116112-d0c1-11ec-bce3-dac502259ad0.png

注意,因為在GosDeviceControlActivity.java中引用了我們刪除的控件,所以在GosDeviceControlActivity也必須把這個引用刪除,否則因為找不到對應的控件導致錯誤。


2.導入UI使用到的圖片

  • 把我們在UI需要適用到的圖片導入drawable,以便引用,文件如下

a02e10f0-d0c1-11ec-bce3-dac502259ad0.png

  • 復制到如下的路徑:

a0bb8fca-d0c1-11ec-bce3-dac502259ad0.png


3.編寫UI界面詳解:

因為所有控件一個頁面是顯示不下的,所以此處需要使用一個 ScrollView ,使UI界面可以上下滑動

ScrollView具體使用方法:

https://blog.csdn.net/qq_36243942/article/details/82185051

android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" >
android:layout_width="match_parent"android:layout_height="match_parent"android:background="@drawable/background02"android:fadingEdge="vertical"android:paddingBottom="10dp"android:paddingTop="20dp"android:scrollbars="vertical">

注意此處修改了背景為剛才我們導入的背景圖片,視圖如下:

a1074960-d0c1-11ec-bce3-dac502259ad0.png

  • 在最上邊編寫一個復位按鈕,用來復位大燈,以及門禁系統:

也就是如下的界面:

a157d970-d0c1-11ec-bce3-dac502259ad0.png

在ScrollView中新建一個根布局為線性布局(LinearLayout)

備注:

1.控件布局相關知識:

https://blog.csdn.net/qq_36243942/article/details/81736744

2.線性布局相關知識:

https://blog.csdn.net/qq_36243942/article/details/81808833

2.為了讓按鈕看起來更美觀,且有按下的效果,我們自己新建一個selector布局,然后引用這個布局文件

步驟:




  • 關于如何自定義按鈕屬性:https://blog.csdn.net/qq_36243942/article/details/82113312

UI界面代碼如下:

android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" >
android:layout_width="match_parent"android:layout_height="match_parent"android:background="@drawable/background02"android:fadingEdge="vertical"android:paddingBottom="10dp"android:paddingTop="20dp"android:scrollbars="vertical">android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"android:scrollbars="vertical"android:weightSum="1">android:id="@+id/Reset_ButtonId"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginLeft="300dp"android:background="@drawable/btn_beselected"android:text="復位" />
android:layout_width="match_parent"android:layout_height="2dp"android:background="@color/alert_blue">

android:layout_width="match_parent"android:layout_height="35dp"android:gravity="center"android:text="大燈開關面板"android:textColor="#f86354"android:textSize="30dp" />android:layout_width="match_parent"android:layout_height="2dp"android:background="@color/alert_blue">


備注:在Button控件的background中引用這個drawable文件

a18eb648-d0c1-11ec-bce3-dac502259ad0.png

界面如下:

a1d6fba6-d0c1-11ec-bce3-dac502259ad0.png

  • 完成大燈控制的UI界面

如下:

a2141590-d0c1-11ec-bce3-dac502259ad0.png

這個按鈕使用的控件是CheckBox,當這個CheckBox未被選中時,顯示紅色的圖片,并顯示開關狀態為關,如果CheckBox被選中那么現實綠色的圖片,并顯示狀態為開。

備注:

1.CheckBox的使用方法:https://blog.csdn.net/qq_36243942/article/details/81744237

2.創建一個selector布局,設置選中顯示顯示綠色,未選中選擇紅色

a2640fb4-d0c1-11ec-bce3-dac502259ad0.png

步驟:

a27e9df2-d0c1-11ec-bce3-dac502259ad0.png

a2a04902-d0c1-11ec-bce3-dac502259ad0.png

代碼如下:

android:state_checked="true">android:state_checked="false">

詳細代碼代碼如下:

android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" >
android:layout_width="match_parent"android:layout_height="match_parent"android:background="@drawable/background02"android:fadingEdge="vertical"android:paddingBottom="10dp"android:paddingTop="20dp"android:scrollbars="vertical">
android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"android:scrollbars="vertical"android:weightSum="1">
android:id="@+id/Reset_ButtonId"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginLeft="300dp"android:background="@drawable/btn_beselected"android:text="復位" />
android:layout_width="match_parent"android:layout_height="2dp"android:background="@color/alert_blue">

android:layout_width="match_parent"android:layout_height="35dp"android:gravity="center"android:text="大燈開關面板"android:textColor="#f86354"android:textSize="30dp" />
android:layout_width="match_parent"android:layout_height="2dp"android:background="@color/alert_blue">
android:layout_width="match_parent"android:layout_height="match_parent"
android:layout_marginLeft="100dp"android:layout_weight="0.10"android:orientation="vertical">

android:id="@+id/TV_RedID"android:layout_width="match_parent"android:layout_height="match_parent"android:text="大廳燈開關:關"android:textAllCaps="false"android:textColor="#33ff99"android:textSize="20dp" />
android:id="@+id/checkbox01_ID"android:layout_width="150dp"android:layout_height="85dp"android:background="@drawable/selecter02_cb"android:button="@null" />
android:id="@+id/TV_GreenID"android:layout_width="wrap_content"android:layout_height="wrap_content"
android:layout_marginTop="5dp"android:text="食廳燈開關:關"android:textAllCaps="false"android:textColor="#33ff99"android:textSize="20dp" />
android:id="@+id/checkbox02_ID"android:layout_width="150dp"android:layout_height="85dp"android:background="@drawable/selecter02_cb"android:button="@null" />
android:id="@+id/TV_BlueID"android:layout_width="wrap_content"android:layout_height="wrap_content"
android:text="臥室燈開關:關"android:textAllCaps="false"android:textColor="#33ff99"android:textSize="20dp" />
android:id="@+id/checkbox03_ID"android:layout_width="150dp"android:layout_height="85dp"android:background="@drawable/selecter02_cb"android:button="@null" />





備注:每個CheckBox的background屬性都需要引用selector02_cb這個文件

a2dffade-d0c1-11ec-bce3-dac502259ad0.png

整體界面如下:

a304a44c-d0c1-11ec-bce3-dac502259ad0.png

  • 完成門禁開關面板的UI界面設計

如下:

a327e880-d0c1-11ec-bce3-dac502259ad0.png

這兩個按鈕實用的控件上ImageButton

備注:

1.ImageButton的使用:https://blog.csdn.net/qq_36243942/article/details/81783895

在上面的基礎增加一個線性布局,注意此時線性布局的方向應該是水平的。

整體代碼如下:

android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" >
android:layout_width="match_parent"android:layout_height="match_parent"android:background="@drawable/background02"android:fadingEdge="vertical"android:paddingBottom="10dp"android:paddingTop="20dp"android:scrollbars="vertical">
android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"android:scrollbars="vertical"android:weightSum="1">
android:id="@+id/Reset_ButtonId"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginLeft="300dp"android:background="@drawable/btn_beselected"android:text="復位" />
android:layout_width="match_parent"android:layout_height="2dp"android:background="@color/alert_blue">

android:layout_width="match_parent"android:layout_height="35dp"android:gravity="center"android:text="大燈開關面板"android:textColor="#f86354"android:textSize="30dp" />
android:layout_width="match_parent"android:layout_height="2dp"android:background="@color/alert_blue">
android:layout_width="match_parent"android:layout_height="match_parent"
android:layout_marginLeft="100dp"android:layout_weight="0.10"android:orientation="vertical">

android:id="@+id/TV_RedID"android:layout_width="match_parent"android:layout_height="match_parent"android:text="大廳燈開關:關"android:textAllCaps="false"android:textColor="#33ff99"android:textSize="20dp" />
android:id="@+id/checkbox01_ID"android:layout_width="150dp"android:layout_height="85dp"android:background="@drawable/selecter02_cb"android:button="@null" />
android:id="@+id/TV_GreenID"android:layout_width="wrap_content"android:layout_height="wrap_content"
android:layout_marginTop="5dp"android:text="食廳燈開關:關"android:textAllCaps="false"android:textColor="#33ff99"android:textSize="20dp" />
android:id="@+id/checkbox02_ID"android:layout_width="150dp"android:layout_height="85dp"android:background="@drawable/selecter02_cb"android:button="@null" />
android:id="@+id/TV_BlueID"android:layout_width="wrap_content"android:layout_height="wrap_content"
android:text="臥室燈開關:關"android:textAllCaps="false"android:textColor="#33ff99"android:textSize="20dp" />
android:id="@+id/checkbox03_ID"android:layout_width="150dp"android:layout_height="85dp"android:background="@drawable/selecter02_cb"android:button="@null" />
android:layout_width="match_parent"android:layout_height="2dp"android:background="@color/alert_blue">
android:id="@+id/textView7"android:layout_width="match_parent"android:layout_height="35dp"android:gravity="center"android:text="門禁開關面板"android:textColor="#f86354"android:textSize="30dp" />
android:layout_width="match_parent"android:layout_height="2dp"android:background="@color/alert_blue">

android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginTop="10dp"android:layout_weight="0.24"android:orientation="horizontal">
android:id="@+id/IV_ButtonID"android:layout_width="100dp"android:layout_height="100dp"android:layout_marginLeft="40dp"android:background="@drawable/mybtnopen" />
android:id="@+id/IV_closeButtonID"android:layout_width="100dp"android:layout_height="100dp"android:layout_marginLeft="80dp"android:background="@drawable/mybtnclose" />





整體界面如下:

a35b0c88-d0c1-11ec-bce3-dac502259ad0.png

  • 接下來就是溫濕度檢測,有毒氣體,以及紅外檢測等一些TextView的設置,就不一一貼出來了,整體代碼如下:

android:orientation="vertical"android:layout_width="match_parent"android:layout_height="match_parent">
android:layout_width="match_parent"android:layout_height="match_parent"android:background="@drawable/background02"android:fadingEdge="vertical"android:paddingBottom="10dp"android:paddingTop="20dp"android:scrollbars="vertical">

android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"android:scrollbars="vertical"android:weightSum="1">
android:id="@+id/Reset_ButtonId"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginLeft="300dp"android:background="@drawable/btn_beselected"android:text="復位" />
android:layout_width="match_parent"android:layout_height="2dp"android:background="@color/alert_blue">

android:layout_width="match_parent"android:layout_height="35dp"android:gravity="center"android:text="大燈開關面板"android:textColor="#f86354"android:textSize="30dp" />
android:layout_width="match_parent"android:layout_height="2dp"android:background="@color/alert_blue">

android:layout_width="match_parent"android:layout_height="match_parent"
android:layout_marginLeft="100dp"android:layout_weight="0.10"android:orientation="vertical">

android:id="@+id/TV_RedID"android:layout_width="match_parent"android:layout_height="match_parent"android:text="大廳燈開關:關"android:textAllCaps="false"android:textColor="#33ff99"android:textSize="20dp" />
android:id="@+id/checkbox01_ID"android:layout_width="150dp"android:layout_height="85dp"android:background="@drawable/selecter02_cb"android:button="@null" />
android:id="@+id/TV_GreenID"android:layout_width="wrap_content"android:layout_height="wrap_content"
android:layout_marginTop="5dp"android:text="食廳燈開關:關"android:textAllCaps="false"android:textColor="#33ff99"android:textSize="20dp" />
android:id="@+id/checkbox02_ID"android:layout_width="150dp"android:layout_height="85dp"android:background="@drawable/selecter02_cb"android:button="@null" />
android:id="@+id/TV_BlueID"android:layout_width="wrap_content"android:layout_height="wrap_content"
android:text="臥室燈開關:關"android:textAllCaps="false"android:textColor="#33ff99"android:textSize="20dp" />
android:id="@+id/checkbox03_ID"android:layout_width="150dp"android:layout_height="85dp"android:background="@drawable/selecter02_cb"android:button="@null" />

android:layout_width="match_parent"android:layout_height="2dp"android:background="@color/alert_blue">

android:id="@+id/textView7"android:layout_width="match_parent"android:layout_height="35dp"android:gravity="center"android:text="門禁開關面板"android:textColor="#f86354"android:textSize="30dp" />
android:layout_width="match_parent"android:layout_height="2dp"android:background="@color/alert_blue">

android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginTop="10dp"android:layout_weight="0.24"android:orientation="horizontal">
android:id="@+id/IV_ButtonID"android:layout_width="100dp"android:layout_height="100dp"android:layout_marginLeft="40dp"android:background="@drawable/mybtnopen" />
android:id="@+id/IV_closeButtonID"android:layout_width="100dp"android:layout_height="100dp"android:layout_marginLeft="80dp"android:background="@drawable/mybtnclose" />

android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginLeft="30dp"android:layout_marginTop="30dp"android:orientation="horizontal">
android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="門禁狀態指示:"android:textColor="#33ff99"android:textSize="20dp" />

android:id="@+id/TV_indicateID"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="關閉"android:textColor="#ffff00"android:textSize="20dp" />
android:layout_width="match_parent"android:layout_height="2dp"android:background="@color/alert_blue">

android:id="@+id/textView8"android:layout_width="match_parent"android:layout_height="35dp"android:gravity="center"android:text="溫濕度檢測"android:textColor="#f86354"android:textSize="30dp" />
android:layout_width="match_parent"android:layout_height="2dp"android:background="@color/alert_blue">
android:layout_width="match_parent"android:layout_height="match_parent"android:layout_marginBottom="1dp"android:layout_marginTop="20dp"android:orientation="horizontal"android:padding="50dp">

android:id="@+id/textView4"android:layout_width="wrap_content"android:layout_height="match_parent"android:text="大氣溫度"android:textColor="#33ff99"android:textSize="20dp" />
android:id="@+id/tv_data_temp"android:layout_width="110dp"android:layout_height="match_parent"android:layout_marginLeft="30dp"android:textColor="@color/green"android:textSize="30dp" />android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginBottom="1dp"android:layout_weight="0.03"android:orientation="horizontal"android:padding="50dp">
android:id="@+id/textView"android:layout_width="wrap_content"android:layout_height="match_parent"android:layout_centerVertical="true"android:text="相對濕度"android:textColor="#33ff99"android:textSize="20dp" />

android:id="@+id/tv_data_hum"android:layout_width="110dp"android:layout_height="match_parent"android:layout_alignParentRight="true"android:layout_centerVertical="true"android:layout_marginLeft="30dp"android:gravity="end"android:textColor="@color/green"android:textSize="30dp" />
android:layout_width="match_parent"android:layout_height="2dp"android:background="@color/alert_blue">

android:id="@+id/textView6"android:layout_width="match_parent"android:layout_height="35dp"
android:gravity="center"android:text="有毒氣體檢測"android:textColor="#f86354"android:textSize="30dp" />
android:layout_width="match_parent"android:layout_height="2dp"android:background="@color/alert_blue">

android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginBottom="1dp"android:layout_weight="0.03"
android:padding="50dp">
android:layout_width="wrap_content"android:layout_height="match_parent"android:layout_centerVertical="true"android:text="氣體監測"android:textColor="#33ff99"android:textSize="20dp" />
android:id="@+id/tv_gsa_detection"android:layout_width="110dp"android:layout_height="match_parent"android:layout_alignParentRight="true"android:layout_centerVertical="true"android:gravity="end"android:textColor="#FF0000"android:textSize="30dp" />
android:layout_width="match_parent"android:layout_height="2dp"android:background="@color/alert_blue">

android:layout_width="match_parent"android:layout_height="35dp"android:gravity="center"android:text="紅外感應檢測"android:textColor="#f86354"
android:textSize="30dp" />
android:layout_width="match_parent"android:layout_height="2dp"android:background="@color/alert_blue">

android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginBottom="1dp"android:layout_weight="0.03"android:padding="50dp">
android:id="@+id/textView5"android:layout_width="wrap_content"android:layout_height="match_parent"android:layout_centerVertical="true"android:text="人體檢測"android:textColor="#33ff99"android:textSize="20dp" />
android:id="@+id/tv_body_move"android:layout_width="wrap_content"android:layout_height="match_parent"android:layout_alignParentRight="true"android:layout_centerVertical="true"android:gravity="end"android:textColor="#FF0000"android:textSize="30dp" />
android:layout_width="wrap_content"android:layout_height="match_parent"android:orientation="horizontal">
android:id="@+id/Reset_DetnumId"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginLeft="30dp"android:background="@drawable/btn_beselected"android:text="復位檢測" />
android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="    檢測次數統計:"android:textColor="#ca8687"android:textSize="20dp" />
android:id="@+id/TV_Det_timesID"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text=" 0次"android:textColor="#1d953f"android:textSize="20dp" />


android:layout_width="match_parent"android:layout_height="2dp"android:background="@color/alert_blue">

整體UI界面效果如下:

a3b59ac2-d0c1-11ec-bce3-dac502259ad0.png

a3dacd56-d0c1-11ec-bce3-dac502259ad0.png


4.下載到真題驗證

修改完了UI界面之后,就可以下載到真題上體驗一下:

步驟:

4.1.進入機智云官網,打開你的項目,打開虛擬設備

a41464e4-d0c1-11ec-bce3-dac502259ad0.png

4.2.點擊二維碼

a456b9fc-d0c1-11ec-bce3-dac502259ad0.png

4.3.使用APP掃描

a48a2ddc-d0c1-11ec-bce3-dac502259ad0.png

4.4.掃描后進入

a4c35f94-d0c1-11ec-bce3-dac502259ad0.png

4.5.接下來就可以看到我們寫的UI界面啦

a52fc17a-d0c1-11ec-bce3-dac502259ad0.png


5.編寫密碼輸入的UI界面

到了這一步好像UI設計已經全部完成了,但是上面還有一個門禁的Activity哦,就是當你按門禁開關面板的紅色綠色按鈕時,

進入密碼輸入界面,輸入正確的密碼則打開門禁,否則不打開。

在這里使用Intent進行Activity的跳轉

備注:

5.1.何為Intent//blog.csdn.net/qq_36243942/article/details/81938476

步驟:

5.1.1.在ControlModule新建一個空的Activity

a58d2a54-d0c1-11ec-bce3-dac502259ad0.png

5.1.2.填寫Activity的名稱和所對應layout的名稱,Androidstuio會自動

a5b16f90-d0c1-11ec-bce3-dac502259ad0.png

5.1.3.編寫ActivityLock.xml文件

代碼如下:

android:layout_width="match_parent"android:layout_height="match_parent"android:background="#D1EEEE"android:orientation="vertical">android:layout_width="368dp"android:layout_height="wrap_content"android:orientation="vertical"android:gravity="center">android:layout_width="match_parent"android:layout_height="wrap_content"android:text="請輸入門禁密碼"android:textSize="25dp"android:gravity="center"android:layout_marginTop="30dp"/>android:id="@+id/ED_Passward_ID"android:layout_width="match_parent"android:layout_height="wrap_content"android:hint="請輸入密碼" />android:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="horizontal">

android:id="@+id/BT_sure_ID"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="確定"android:layout_marginLeft="200dp"/>android:id="@+id/BT_cancle_ID"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="取消"/>
android:id="@+id/TV_reciveID"android:layout_width="match_parent"android:layout_height="match_parent"android:text=""android:textSize="25dp"android:gravity="center"android:layout_marginTop="30dp"/>




界面如下:

a5e087e4-d0c1-11ec-bce3-dac502259ad0.png

到這里所有的UI界面已經設計完成了,接下來就是需要寫控制代碼了。

(控制代碼實現參考本系列文章第一篇)

原文標題:開發者作品:一款智能家居系統,實現了 4 種控制方式(二)

文章出處:【微信公眾號:機智云開發者】歡迎添加關注!文章轉載請注明出處。


審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 開源
    +關注

    關注

    3

    文章

    3026

    瀏覽量

    41779
  • 機智云
    +關注

    關注

    2

    文章

    545

    瀏覽量

    26266
  • ui界面
    +關注

    關注

    0

    文章

    11

    瀏覽量

    1549

原文標題:開發者作品:一款智能家居系統,實現了 4 種控制方式(二)

文章出處:【微信號:IoTMaker,微信公眾號:機智云開發者】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    物聯網APP開源框架教程(二)—— iOS APP開發

    硬件相關的App實現方法。開源框架機智云的出品,包含Wi-Fi類智能硬件app通用功能的一套源碼。只要使用機智云協議的產品,開發者可以直接用該框架
    發表于 12-07 10:54

    物聯網APP開源框架教程(三)—— Andriod APP開發(安

    開源框架機智云的出品,包含Wi-Fi類智能硬件app通用功能的一套源碼。只要使用機智云協議的產品,開發者可以直接用該框架的源碼實現快速開發
    發表于 12-21 09:55

    機智開源框架介紹

    機智云物聯網開源框架App工程(Eclipse工程)https://git.oschina.net/dantang/GizOpenSource_AppKit_Android 介紹:機智
    發表于 12-27 15:47

    機智云APP開源框架介紹

    機智云物聯網開源框架App工程(Eclipse工程)介紹:機智開源框架(GizOpenSour
    發表于 02-15 17:56

    物聯網平臺機智云Android開源框架入門之旅

    下載地址。[size=1em]機智云Android開源框架 AndroidStudio版官方下載傳送門: —— 【點擊我進入下載AndroidStudio版本界面】[size=1em
    發表于 11-09 14:37

    機友分享 | 導入機智云Android開源項目的正確姿勢

    以下文章來源于小雨編程 ,作者小雨tt“使用機智云AIoT平臺支持項目自生成APP源碼,即可輕松解決Android開源項目啦,”開發者下載源碼后,只需要優化UI和設計設備控制界面控制邏
    發表于 09-28 10:58

    輕量級的ui框架如何去制作

    原創分享:自制輕量級單片機UI框架框架元素用戶接口代碼開源平時??碿sdn,但是從來沒有自己寫過。正好這幾天需要用單片機做一個簡易的ui
    發表于 07-14 07:39

    開發者作品▏智能家居系統開發實踐,實現了 4 種控制方式

    )1.界面演示2.下載機智云安開源框架3.創建項目4.修改App圖標、名字等信息5.填寫App
    發表于 05-11 12:02

    如何實現機智開源框架下的換膚操作?

    前言 本文主要是講述用一個“取巧”的方法實現機智開源框架下的換膚操作。此外,還會推薦幾種其他關于智能產品APP應用的開發。 開發背景 我最近在做基于機智云物聯網的智能窗戶設計,硬件部
    的頭像 發表于 04-01 14:28 ?1349次閱讀
    如何實現<b class='flag-5'>機智</b>云<b class='flag-5'>開源</b><b class='flag-5'>框架</b>下的換膚操作?

    使用機智開源框架開發一個智能家居系統?

    。本項目分成三部分來敘述。 本文是第一篇。 第一篇:總體介紹和安卓開發(邏輯控制部分實現) 1.界面演示2.下載機智云安開源框架3.創建項
    的頭像 發表于 04-20 14:25 ?2118次閱讀
    使用<b class='flag-5'>機智</b>云<b class='flag-5'>開源</b><b class='flag-5'>框架</b>開發一個智能家居系統?

    在HarmonyOS版本下如何基于JS UI框架來開發?

    作者:zhenyu ,華為軟件開發工程師 在當前HarmonyOS版本下,如何基于JS UI框架來開發呢? 1JS UI框架下FA與PA交互的使用場景通常一個典型使用JS
    的頭像 發表于 07-13 09:24 ?1933次閱讀

    深入解析UI框架簡介以及業界發展趨勢

    作者:yuzhiqiang、sunfei、wanglei,華為軟件架構工程師UI 框架簡介以及業界發展趨勢 UI,即用戶界面,主要包含視覺(比如圖像、文字、動畫等可視化內容)以及交互(
    的頭像 發表于 08-04 14:25 ?5113次閱讀
    深入解析<b class='flag-5'>UI</b><b class='flag-5'>框架</b>簡介以及業界發展趨勢

    原創分享:自制輕量級單片機UI框架

    原創分享:自制輕量級單片機UI框架框架元素用戶接口代碼開源平時??碿sdn,但是從來沒有自己寫過。正好這幾天需要用單片機做一個簡易的ui
    發表于 11-05 15:20 ?29次下載
    原創分享:自制輕量級單片機<b class='flag-5'>UI</b><b class='flag-5'>框架</b>

    Cosmac ELF1802 UI界面開源硬件

    電子發燒友網站提供《Cosmac ELF1802 UI界面開源硬件.zip》資料免費下載
    發表于 01-29 16:47 ?0次下載
    Cosmac ELF1802 <b class='flag-5'>UI</b><b class='flag-5'>界面</b><b class='flag-5'>開源</b>硬件

    機智云公版APP、APP開源框架、超賽在線配置APP服務有什么區別?

    最近后臺有人問機智云公版APP、APP開源框架、APP代碼自動生成服務、超賽在線配置APP,它們之間有啥區別?個人覺得,區別主要在于我想用它們做啥?想快速控制or測試——選機智云公版A
    的頭像 發表于 11-30 09:26 ?607次閱讀
    <b class='flag-5'>機智</b>云公版APP、APP<b class='flag-5'>開源</b><b class='flag-5'>框架</b>、超賽在線配置APP服務有什么區別?
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>