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雲端儲存服務
就講講我們碰到的一些小問題吧,我們想做的是一個即時資訊傳輸的功能,跟傳統意義上的即時通訊還有點區別,不是使用者和使用者進行直接的對話,而是以我們自己作為第三方作為中介為使用者交換彼此資訊。本來想用融雲(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