1. 程式人生 > >APICLOUD平臺初體驗(一個任務系統的開發)

APICLOUD平臺初體驗(一個任務系統的開發)

由於學校大一大二的課程裡沒有什麼實際專案開發的課程,但是自己又對開發這類比較感興趣,就自學了html+css+js。剛開始是利用phpwind做了一個小論壇參加學校的比賽有了不少網站開發的經驗,對CSS+HTML+JS那套也熟悉了不少,後來無意中在網上看到了apicloud正好也有視訊教程,就點進去看了一下,發現APICLOUD是一個能開發多平臺APP的一個雲平臺,還可以直接引用第三方API,記得教程裡是做一個引用bMap的定位小APP。當時很快就學會了,然後覺得很有意思。後來有了個想法,就找了3個人沒過多久就開始了我們正式的專案。

廢話不多說了,言歸正傳。
首先是要配置環境,開始我選擇了sublime,但是用了半天發現自己真的是腦子笨。因為之前完全沒接觸過sublime,我承認sublime真的十分強大,對於熟手來說就是個神器,裡面各種外掛用的6的話寫程式碼時間會降低很多。但是對於當時的我來說太陌生,我用的有點不舒服,我就放棄了。可能腦子轉不過來..

後來我選擇了APICLOUD平臺自己的IDE,APICLOUD STUDIO,介面非常簡潔,後來我知道了還有APPCAN這種東西,才發現原來APICLOUD基本和它差不多,連介面都有點相似。不過我做了詳細的比較之後我發現APICLOUD比APPCAN好的不是一點兩點,而且理念和運營做的也比它好。對於開發者來說,APICLOUD更實用利益更大。

嗯,裝完IDE,下面就是正式編寫程式碼了,首先建立專案的時候,你可以自己選擇一個介面模板,基本市場上常見的幾個模板都會有,當然如果你不想用這些模板還可以選擇空白的模板。在APICLOUD上開發基本你只要會CSS+JS+HTML就完全足夠了,它的程式碼框架和一個網站基本是差不多的,如下:
這裡寫圖片描述


css寫樣式,html寫各種介面及子介面,image放圖片檔案,js裡面放你要用到的各種js檔案,launch是APP啟動介面,你要準備各個手機不同的型號對應的啟動介面,script和js一樣…兩者都是放js檔案沒區別..

重要的是config.xml,這是個配置檔案,裡面放了各種配置包括檔名啊,各種Key啊等等具體apicloud會有說明。index這裡我放的就是主介面,寫的是APP的總體介面。

嗯,然後沒學過html+js+css的話建議先去寫一個小網站練練手,然後可以嘗試自己在apicloud上寫一個小專案,如果你是很熟練的前端開發者的話,再找一個會寫伺服器的同伴就可以開發自己的APP了。在我們這個專案開發的時候,我們並不想用伺服器,APICLOUD會給開發者提供DATABASE雲端儲存服務

,用mcm模組對它進行直接操作,我覺得很方便,用APICLOUD開發專案就是一個學習新東西的過程,你會學到各種平臺文件裡你需要用的各種API的用法,當然也十分簡單,如果你能十分熟練的使用這些api或者介面,開發起來會非常得心應手。

就講講我們碰到的一些小問題吧,我們想做的是一個即時資訊傳輸的功能,跟傳統意義上的即時通訊還有點區別,不是使用者和使用者進行直接的對話,而是以我們自己作為第三方作為中介為使用者交換彼此資訊。本來想用融雲(rongcloud)實現,它和APICLOUD有合作可以直接使用它們的介面,後來還是因為技術上一些難題放棄了…好像融雲提供的介面我們都用不上,跟我們的需求不一致。因為就是個DEMO,我又想趕緊開發出來懶得寫後端伺服器了。我就直接 用APICLOUD提供的雲資料庫。這裡我隨手畫了個原理圖
這裡寫圖片描述
D指資料庫,A和B都是使用者,當A點擊發布任務事件時將任務上傳至資料庫,此時任務狀態置為0,並且設定每隔固定時間檢視資料庫中自己任務的狀態
使用者B介面會不斷訪問資料庫將最新的任務顯示在介面上,當B點選接受任務時,將任務B的狀態置為1,這時因為A在不斷訪問,發現狀態改變也隨即改變當前介面並繼續不斷訪問,當B點選完成任務後,將狀態置為2,並將資訊傳入資料庫,這時使用者A會發現狀態改變,因此執行從資料庫中將對應任務資訊拷貝顯示在本地,這時候將任務從資料庫中刪除。就完成了一個較為低效的任務類後臺資料傳輸方式。當然這就是我腦子一發熱想出來的,不用後臺伺服器,單純的用幾個mcm和$api本地storage的模組寫在前端JS中。然後效果親測也不錯,但是這樣肯定應付不了併發量高的情況,因此後期我們肯定是要重構的。

然後也正如APICLOUD平臺所說,我們只用了很短的時間就完成了這個半成品。突然也想起來知乎上說的,7天寫程式碼,70天改Bug,雲編譯時的bug也不是一般的多。就當練練手吧~
希望我的這些經歷能幫助到讀者們,現在的我就是個開發小白,不過我會進步的~全棧工程師在等著我~!
然後也希望有志同道合的朋友們或者老司機加我qq或者v信一起交流~!!
QQ707373265
V信 15021596959

相關推薦

APICLOUD平臺體驗一個任務系統開發

由於學校大一大二的課程裡沒有什麼實際專案開發的課程,但是自己又對開發這類比較感興趣,就自學了html+css+js。剛開始是利用phpwind做了一個小論壇參加學校的比賽有了不少網站開發的經驗,對CSS+HTML+JS那套也熟悉了不少,後來無意中在網上看到了ap

watchOS 開發 - 體驗使用 IB 新增 Label

編譯環境 一、建立專案 二、查看錶盤,新增label 三、連線 四、InterfaceController apple Watch啟動原理 五、問題 六、

海思Hi3519A體驗升級DEMO板開發環境,更新CPU主頻

拿到手的3519A demo板已經燒好了uboot,沒有核心和檔案系統,同時uboot也不是最新的。 所以需要先升級demo版的開發環境,即燒寫 uboot、kernel、fs,這部分按照手冊操作即可。 這裡需要提一下,板子自帶的uboot,CPU主頻是1200MHz,最新版已經支援1500

推薦系統體驗關聯規則,協同過濾

關聯規則是資料探勘中的典型問題之一,又被稱為購物籃分析,這是因為傳統的關聯規則案例大多發生在超市中,例如所謂的啤酒與尿布傳說。事實上,“購物籃”這個詞也揭示了關聯規則挖掘的一個重要特點:以交易記錄為研究物件,每一個購物籃(transaction)就是一條記錄。關聯規則希望挖掘的規則就是:哪些商品會經常在同一個

Vue體驗使用Vue實現一個簡單的聊天框

1、實踐是檢驗真理的唯一標準,現在我們做一個簡易的聊天視窗,有一個input框,用於使用者輸入,一個按鈕button,用於把使用者的輸入

Windows平臺安裝flutter之體驗安裝教程

之前沒接觸過,挺說挺好用的,安裝來試試,but 每次都記不住步驟,索性記錄下來吧,安裝的過程真是不明覺厲 flutter:一款建立應用的開源庫、 1.安裝git       首先電腦上可以安裝git,可以方便從github網站下載安裝包,當然也可以從官網下載,但是國

Flutter體驗—— 建立第一個Flutter APP

Flutter初體驗(二)— 建立第一個Flutter APP 在第一篇文章 Flutter初體驗(一)—Mac 安裝配置,學習了配置 Flutter 開發環境,並運行了Demo專案,本篇根據官方教程,學習建立自己的第一個Flutter APP。 參

zTree體驗——小試牛刀

插件 root tracking per margin 接受 dsm 獲取 實現 zTree 是一個依靠 jQuery 實現的多功能 “樹插件”。優異的性能、靈活的配置、多種功能的組合是 zTree 最大長處。 ——zTree官網 zTree v3

git系列1之安裝體驗windows

conf pan cnblogs it管理 png 下一步 rac -1 stage 1.百度雲盤地址 https://pan.baidu.com/s/1o8vAt78 2.下載後雙擊直接下一步下一步即可 3.創建一個目錄,並在目錄中創建文件README.CD 4.

跟著小甲魚學算法之算法體驗1

-a 這就是 網上 clas 序列 系列 n) bsp col   從網上下載了小甲魚的算法與數據結構視頻,打算把這個系列跟著視頻學完。以達到對算法有初步的了解 什麽是算法?   算法是解決特定問題求解步驟的描述,在計算機中表現為指令的有限序列,並且每條指條表示一個或者

redis 之體驗window

程序 rdl ssi set onf 解釋 -c 控制 edi 1 下載window版本的redis :https://github.com/MSOpenTech/redis/releases 2 解壓壓縮包。我的放在了E盤: E:/redis 3 程序,輸入cmd

ansible-playbook劇本體驗

地址 ans 服務 環境 mar restart sts 修改配置 劇本 實驗目的: 通過ansible劇本對被管理端進行部署httpd服務,並且修改配置文件,啟動服務。 操作環境 操作系統 IP地址 角色 Centos7 192.168.71.129 ans

Spring Boot 體驗9使用thymeleaf

  步驟:在pom.xml中引入thymeleaf <dependency> <groupId>org.springframework.boot</groupId> <artifactId>sp

Spring Boot 體驗10使用使用freemarker

一:在pom.xml中引入freemarker <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boo

Qt體驗

QT初體驗(二) 1.視窗跳轉   想到視窗跳轉的實現方式,應該很容易想到新建開啟新的視窗,然後關閉當前視窗   首先我們得新建一個視窗的類,然後在當前類中建立這個類的物件,呼叫Show()函式顯示出新視窗,close()函式關閉當前視窗   實現的方式大概就是下面這個樣子: ui2 = ne

docker筆記之體驗容器管理

容器基本操作: 建立一個容器 [[email protected] ~]# docker run -itd ubuntu 3635f4dd3ae30a4377fc4f2eafc191b7890bbe5873bb4e5f9e5077f794466ec4 檢視容器

go語言體驗流程控制、range遍歷、函式、結構體、面向物件

一、流程控制 // main package main import ( "fmt" ) func main() { x := 2 switch x { case 1: fmt.Print("beifeng 1") case 2:

go語言體驗流程控制、range遍歷、函數、結構體、面向對象

需要 3.3 fmt float compute 捕獲異常 value 地址 異常處理 一、流程控制 // main package main import ( "fmt" ) func main() { x := 2 switch x {

IDEA+SpringBoot MyBatis Dynamic SQL的體驗一)

ybatis generator在2017年12月釋出了version 1.3.6,在該版本添加了新的TargetRuntime:   MyBatis Dynamic SQL(mybatis 動態SQL)     Mybatis Dynamic Sql與以前TargetRuntime相

IDEA+SpringBoot MyBatis Dynamic SQL的體驗一)

key dynamics table force exec tst ron annotate time ybatis generator在2017年12月發布了version 1.3.6,在該版本添加了新的TargetRuntime:   MyBatis Dynamic S