前言
本文主要是講述用一個(gè)“取巧”的方法實(shí)現(xiàn)機(jī)智云開源框架下的換膚操作。此外,還會(huì)推薦幾種其他關(guān)于智能產(chǎn)品APP應(yīng)用的開發(fā)。
開發(fā)背景
我最近在做基于機(jī)智云物聯(lián)網(wǎng)的智能窗戶設(shè)計(jì),硬件部分經(jīng)過前面幾天大致完成以下內(nèi)容:
1、步進(jìn)電機(jī)控制窗戶開關(guān);
2、溫濕度測(cè)量;
3、OLED顯示;
4、紅外報(bào)警、煙霧報(bào)警、雨滴報(bào)警等內(nèi)容。
今天開始APP端的開發(fā)。由于之前沒有任何APP開發(fā)基礎(chǔ),想要在短期內(nèi)實(shí)現(xiàn)功能,所以我找了一個(gè)非常便利的開源框架——機(jī)智云開源框架進(jìn)行學(xué)習(xí)和修改,完成需要的內(nèi)容。
關(guān)于機(jī)智云開源框架
開源框架是機(jī)智云的出品,包含Wi-Fi類智能硬件app通用功能的一套源碼。只要使用機(jī)智云協(xié)議的產(chǎn)品,開發(fā)者可以直接用該框架的源碼實(shí)現(xiàn)快速開發(fā)配套app,從而滿足app開發(fā)周期短、成本低的要求。
機(jī)智云提供了Android和iOS版的開源框架,在其文檔中心有關(guān)于此開源框架的開發(fā)指南,甚至提供了相關(guān)的開發(fā)視頻,在下圖的文檔中心都可以找到,這個(gè)平臺(tái)對(duì)個(gè)人開發(fā)者是全部免費(fèi)的,還是很推薦像我一樣的新手使用。

前機(jī)智云開源框架的介紹
這個(gè)開源框架從哪兒來?有幾種方式。
第一種,在機(jī)智云開發(fā)平臺(tái)定義好數(shù)據(jù)點(diǎn)后,在線生成APP代碼包,并下載官方的開源框架。生成的代碼包中還提供了開發(fā)手冊(cè)?!緩?qiáng)烈建議這種】
第二種,在機(jī)智云下載中心下載,但是這種需要自己對(duì)Android開發(fā)有一定基礎(chǔ)。
按照開發(fā)手冊(cè)在Android Studio打開,編譯成功即為下圖所示結(jié)構(gòu)。

1、文件夾 lib 下放的是機(jī)智云官網(wǎng)提供的包括發(fā)現(xiàn)設(shè)備、連接設(shè)備、控制設(shè)備和回調(diào)設(shè)備的方法封裝,以及機(jī)智云帳號(hào)的注冊(cè)登錄整個(gè)過程。方便開發(fā)者使用。
2、文件夾 assets 下放的是 UIConfig.json配置文件。開發(fā)者可以在里面配置和修改一些參數(shù),包括pk、appid、ui顏色和各種第三方推送平臺(tái)的參數(shù)。
3、文件夾 GizOpenSource 下放的是代碼塊:

之后的開發(fā)就是在這個(gè)開源框架的基礎(chǔ)上進(jìn)行一些我們自己的修改。
讓它實(shí)現(xiàn)“物聯(lián)網(wǎng)控制”的相關(guān)功能。順便讓它看起來像我們自己的app。
換言之,就是給這個(gè)框架,穿上我們自己喜歡的衣服。
機(jī)智云的二次開發(fā)——換皮膚
女生思維里,開發(fā)這件事情,還是換皮膚最讓人開心。
今天先簡單換一下app的logo和啟動(dòng)頁面。
step1:準(zhǔn)備兩張自己的圖
step2:(一種不改代碼的換皮膚大法)在project工程頁面下找這個(gè)

step3:雙擊相關(guān)圖片查看內(nèi)容
如果是app原始的logo圖
就右擊一下,刪掉這張圖,然后復(fù)制自己的圖在此目錄下,命名為一樣的名字
這樣就不需要改代碼了

這兩個(gè)一個(gè)是原始logo,一個(gè)是原始啟動(dòng)頁面
刪除后復(fù)制自己的圖片就可以了
結(jié)束
Android的開發(fā)還是很值得深入學(xué)習(xí)的,像我這樣確實(shí)有點(diǎn)投機(jī)取巧了。
如果開發(fā)時(shí)間寬裕的話,還是建議看到的朋友多了解一些,而不是我這么膚淺。換皮膚其實(shí)還有比較專業(yè)的換法,在代碼里找到圖片引用的位置,更改所引用圖片名。
如果開發(fā)時(shí)間很著急的話,建議使用現(xiàn)在“新版機(jī)智云開發(fā)平臺(tái)”的“賽博坦工具”。
使用它可以在線設(shè)置很多內(nèi)容,如APP應(yīng)用圖標(biāo)、啟動(dòng)頁、主題色、默認(rèn)壁紙、Slogan、公司簡介;即便是用了官方提供的APP模板,也能修改這些內(nèi)容。
可以在線配置多種功能,如第三方登錄、多語言配置、Siri管理、定位功能、消息推送;
一鍵關(guān)聯(lián),即可支持國內(nèi)外多個(gè)第三方語音控制;
在線記錄應(yīng)用版本,能方便直觀看到每次更新后APP的變化在哪。
原文標(biāo)題:【機(jī)智云開源框架二次開發(fā)之換皮膚,幾乎不用改代碼
文章出處:【微信公眾號(hào):機(jī)智云開發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
責(zé)任編輯:haq
-
開源
+關(guān)注
關(guān)注
3文章
4173瀏覽量
46003 -
機(jī)智云
+關(guān)注
關(guān)注
3文章
647瀏覽量
27742
原文標(biāo)題:【機(jī)智云開源框架二次開發(fā)之換皮膚,幾乎不用改代碼
文章出處:【微信號(hào):IoTMaker,微信公眾號(hào):機(jī)智云開發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
機(jī)智云Gokit3開發(fā)篇:ST-Link燒錄MCU程序操作詳解
STM32快速上云實(shí)戰(zhàn)指南:手把手帶你入門機(jī)智云
NVIDIA助力新一代機(jī)器人開發(fā)開源框架
基于機(jī)智云平臺(tái)的新疆農(nóng)田氣候檢測(cè)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
知乎開源“智能預(yù)渲染框架” 幾行代碼實(shí)現(xiàn)鴻蒙應(yīng)用頁面“秒開”
STM32項(xiàng)目分享:智能語音臺(tái)燈(機(jī)智云)
機(jī)智云亮相字節(jié)豆包AIoT開源生態(tài)沙龍
開源智聯(lián)·具身同行:機(jī)智云推出基于豆包的 OpenEmbodied AI技術(shù)、產(chǎn)品及開源方案
物聯(lián)網(wǎng)智能家居方案-基于Nucleo-STM32L073&機(jī)智云實(shí)例項(xiàng)目打包下載
基于STM32 HAL庫與標(biāo)準(zhǔn)庫的esp8266接入機(jī)智云方案(二)
基于STM32 HAL庫與標(biāo)準(zhǔn)庫的ESP8266接入機(jī)智云方案(一)
機(jī)智云Airlink配網(wǎng)超時(shí)、數(shù)據(jù)上傳延遲及更新不及時(shí)問題分析
STM32與機(jī)智云連接實(shí)現(xiàn)步驟與技巧(下篇):機(jī)智云代碼移植與優(yōu)化
STM32與機(jī)智云連接實(shí)現(xiàn)步驟與技巧(上篇)
STM32項(xiàng)目分享:智能臺(tái)燈(機(jī)智云)系統(tǒng)
如何實(shí)現(xiàn)機(jī)智云開源框架下的換膚操作?
評(píng)論