新聞中心
2015年9月15日,APICloud舉辦了一周年開(kāi)源分享會(huì),發(fā)布開(kāi)源插件支持Sublime用戶開(kāi)發(fā)跨平臺(tái)app,APICloud 開(kāi)源技術(shù)負(fù)責(zé)人周興海分享了Sublime關(guān)于插件方面相關(guān)的內(nèi)容。

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),西峰企業(yè)網(wǎng)站建設(shè),西峰品牌網(wǎng)站建設(shè),網(wǎng)站定制,西峰網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷(xiāo),網(wǎng)絡(luò)優(yōu)化,西峰網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
Sublime是一款關(guān)注度很高的的開(kāi)發(fā)工具,有以下幾個(gè)特點(diǎn):
主流前端開(kāi)發(fā)編輯器
體積較小,運(yùn)行速度快
文本功能強(qiáng)大
支持編譯功能且可在控制臺(tái)看到輸出
內(nèi)嵌python解釋器支持插件開(kāi)發(fā)以達(dá)到可擴(kuò)展目的
Package Control:ST支持的大量插件可通過(guò)其進(jìn)行管理
接著,周興海對(duì)APICloud三款插件進(jìn)行了展示:
第一個(gè)是Loader插件;
第二個(gè)是Snippet插件;
第三個(gè)是Package插件;
上述三個(gè)插件為大家在Sublime Text下基于APICloud開(kāi)發(fā)App提供更多的便捷性,前兩款已經(jīng)通過(guò)Package Control審核,現(xiàn)在可以直接通過(guò)Package Control下載使用。
他進(jìn)一步強(qiáng)調(diào):通過(guò)上述插件,首先在開(kāi)發(fā)過(guò)程中可以自動(dòng)提示補(bǔ)全代碼;開(kāi)發(fā)后可以把應(yīng)用widget包推送到安卓手機(jī)或海馬模擬器上,并通過(guò)loader對(duì)widget包進(jìn)行真機(jī)同步的演示;最后可以對(duì)開(kāi)發(fā)好的包按照APICloud上傳代碼的格式進(jìn)行壓縮,便于用戶直接把代碼上傳到云平臺(tái)。
接下來(lái)主要講解了APICloudLoader的目錄文件及結(jié)構(gòu),關(guān)鍵文件如下:
首先是Load.apk,這是官方的loader,可以通過(guò)APICloud官網(wǎng)直接下載,名字必須是load.apk。Load.conf是相應(yīng)的配置文件。Custor-Loader目錄中定義自定義Loader的相關(guān)信息,結(jié)構(gòu)同官方loader類(lèi)似,如果大家想裝一個(gè)自定義Loader的話,新建一個(gè)文件夾,放入相應(yīng)的apk文件和配置文件即可。
widget文件夾包含4個(gè)widget模板包,分別放置默認(rèn)的widget項(xiàng)目、底部導(dǎo)航項(xiàng)目、首頁(yè)導(dǎo)航項(xiàng)目和側(cè)邊導(dǎo)航項(xiàng)目的模板,創(chuàng)建應(yīng)用的時(shí)候,可以從菜單中選這四個(gè)選項(xiàng)中的一個(gè),然后從模板里面拷貝代碼到目標(biāo)目錄的工程,并把config.xml中的應(yīng)用名稱做相應(yīng)替換。
Startinfo,因?yàn)锳PICloud官方Loader支持多個(gè)widget應(yīng)用放到其中,默認(rèn)啟動(dòng)哪個(gè)應(yīng)用需要從名稱為startinfo的文件進(jìn)行讀取。這個(gè)文件會(huì)被自動(dòng)推送到遠(yuǎn)端設(shè)備。
接下來(lái)周興海在現(xiàn)場(chǎng)展示了如何基于Sublime Text做插件:
首先Sublime Text要有一個(gè)控制臺(tái)窗口,通過(guò)View->show console顯示出控制臺(tái),這個(gè)控制臺(tái)很重要,要注意控制臺(tái)的輸出,通過(guò)控制臺(tái)可以了解插件python文件是否有語(yǔ)法錯(cuò)誤以及相應(yīng)的控制臺(tái)輸出。
SublimeText插件支持的命令類(lèi)型有三種,分別是:
ApplicationCommand
WindowCommand
TextCommand
活動(dòng)現(xiàn)場(chǎng)還進(jìn)行了真機(jī)同步實(shí)現(xiàn)原理及源碼相關(guān)講解,真機(jī)同步插件包含下面3個(gè)子命令,分別是:
新建APICloud項(xiàng)目
真機(jī)同步
壓縮widget包
真機(jī)同步插架所包含的Tools目錄中有一個(gè)adb命令,真機(jī)同步這個(gè)插件主要就是調(diào)用adb命令去把本地的包拷貝到遠(yuǎn)程的設(shè)備上,啟動(dòng)這個(gè)Loader,Loader會(huì)自動(dòng)去找對(duì)應(yīng)文件位置的這個(gè)widget包,然后根據(jù)widget包啟動(dòng)應(yīng)用。然后詳細(xì)講解了進(jìn)行真機(jī)同步用到的幾個(gè)adb命令的詳細(xì)用法。
最后,為大家主要展示了真機(jī)同步子命令的源代碼的結(jié)構(gòu):
首先介紹了插架中is_enabled和is_visible兩個(gè)函數(shù)的使用方式和場(chǎng)景,然后介紹了詳細(xì)的代碼內(nèi)容。真機(jī)同步中的命令主函數(shù),主要是通過(guò)調(diào)用Load函數(shù)完成的,load函數(shù)封裝了所有adb命令的調(diào)用邏輯結(jié)構(gòu)。其他的一些函數(shù)都是對(duì)adb命令的封裝。接著,對(duì)Load函數(shù)進(jìn)行了講解:
首先檢測(cè)一下基本環(huán)境信息,比如adb命令是否存在,這個(gè)檢測(cè)通過(guò)以后,需要查看custom-loader下是否有待同步appId相同名稱的目錄。如果有的話就需要用自定義load的apk安裝包。
當(dāng)把widget信息推送到遠(yuǎn)端設(shè)備后,需要把當(dāng)前設(shè)備已安裝的loader版本與本地loader版本信息進(jìn)行對(duì)比。如果沒(méi)查到設(shè)備上loader版本信息,則說(shuō)明設(shè)備loader沒(méi)有安裝,那需要安裝這個(gè)本地loader;如果設(shè)備上版本號(hào)比本地版本號(hào)小也要裝loader,首先要卸載設(shè)備上loader包,然后再裝新的loader,裝完以后,啟動(dòng)遠(yuǎn)程loader的就可以完成真機(jī)同步。
然后,創(chuàng)建應(yīng)用這個(gè)子命令。新建APICloud項(xiàng)目這個(gè)操作主要用到了函數(shù)show_input_panel,這個(gè)是一個(gè)Sublime Text的api,它總共有五個(gè)參數(shù),詳細(xì)可參考官方文檔。當(dāng)用戶輸入用戶名后點(diǎn)擊回車(chē)后,會(huì)把相關(guān)模板拷貝到當(dāng)前工程目錄并修改拷貝的工程項(xiàng)目名稱。
最后他也表示APICloud很鼓勵(lì)大家去做一些更適合自己開(kāi)發(fā)的插件,希望大家能通過(guò)自己的插件和我們官方的插件一起使用更好的幫助大家在Sublime Text里面去開(kāi)發(fā)基于APICloud的應(yīng)用,提高大家的工作效率。
2015年9月15日,APICloud發(fā)布多種開(kāi)發(fā)工具支持策略,使用任何你喜歡的HTML5工具,都可以開(kāi)發(fā)APICloud應(yīng)用,其中包括了類(lèi)似Sublime Text3、Eclipse、Webstorm、Notepad++、VIM、Aptana Studio3以及微軟最新的Visual Studio Code等等一系列,促進(jìn)中國(guó)移動(dòng)平臺(tái)行業(yè)生態(tài)發(fā)展的合作心態(tài),服務(wù)開(kāi)發(fā)者和企業(yè)。「十幾款開(kāi)源項(xiàng)目代碼共享在了基于Git的代碼托管與在線協(xié)作平臺(tái)GitCafe上,希望能通過(guò)在GitCafe上開(kāi)源帶給開(kāi)發(fā)者更多便利?!?/p>
網(wǎng)頁(yè)標(biāo)題:Sublime用戶如何基于APICloud開(kāi)發(fā)跨平臺(tái)App
文章網(wǎng)址:http://fisionsoft.com.cn/article/dpghpsp.html


咨詢
建站咨詢
