1. 程式人生 > >零基礎學APICloud:第一講 Hello World!

零基礎學APICloud:第一講 Hello World!

下面簡單講解一下如何搭建開發環境和編譯出簡單的版本。

1、開發環境搭建

a.下載APICloud Studio軟體。

b.登陸http://www.apicloud.com/,註冊賬號,建立一個應用,名為HELLO,設定好籤名,圖示等。

c.開啟APICloud Studio軟體,登陸。點選伺服器,檢出HELLO應用。

2、編寫程式碼

程式碼的結構如下


開啟index.html

<!doctype html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0"/>
    <meta name="format-detection" content="telephone=no,email=no,date=no,address=no">
    <title>Hello APP</title>
    <link rel="stylesheet" type="text/css" href="./css/api.css" />
    <link rel="stylesheet" type="text/css" href="./css/common.css" />
</head>
<body>
    <div id="wrap">
        <div id="header">
            <h1>APICloud</h1>
        </div>
        <div id="main">
                
        </div>
        <div id="footer">
            <h5>Copyright &copy;2015 </h5>
        </div>
    </div>
</body>
<script type="text/javascript" src="./script/api.js"></script>
<script type="text/javascript">

    apiready = function(){
		console.log("Hello APICloud");

        var header = $api.byId('header');
        $api.fixStatusBar(header); 
        var headerPos = $api.offset(header);
        var main = $api.byId('main');
        var mainPos = $api.offset(main);

        api.openFrame({
            name: 'main',
            url: 'html/main.html',
            bounces: true,
            rect: {
                x: 0,
                y: headerPos.h,
                w: headerPos.w,
                h: mainPos.h
            }
        });
    };
</script>
</html>
上述檔案是在頁面中間新建一個空間,繪製main.html頁面內容。

mail.html如下:

<!DOCTYPE HTML>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0"/>
    <meta name="format-detection" content="telephone=no,email=no,date=no,address=no">
    <title>APP</title>
    <link rel="stylesheet" type="text/css" href="../css/api.css" />
    <link rel="stylesheet" type="text/css" href="../css/common.css" />
	<style>
		#con{
			margin:10px;
			font-size: 28px; 
		}
		ul{
			margin-bottom:10px;
		}
		.txt{ 
			margin:5px 10px;
			padding:5px;
			color:#000;
			word-wrap: break-word;
		}
	</style>
</head>
<body>
    <label id="con">Hello APP</label>
	<div id='sys-info'></div>
</body>
<script type="text/javascript" src="../script/api.js"></script>
<script type="text/javascript">

    apiready = function(){
		var ver = api.version;
		var sType = api.systemType;
		var sVer = api.systemVersion;
		var id = api.deviceId;
		var model = api.deviceModel;
		var name = api.deviceName;
		var cType = api.connectionType;
		var winName = api.winName;
		var winWidth = api.winWidth;
		var winHeight = api.winHeight;
		var frameName = api.frameName||'';
		var frameWidth = api.frameWidth||'';
		var frameHeight = api.frameHeight||'';

		var str = '<ul>';
		str += '<li><div class="txt">引擎版本資訊: ' + ver + '</div></li>';
		str += '<li><div class="txt">系統型別: ' + sType + '</div></li>';
		str += '<li><div class="txt">系統版本: ' + sVer + '</div></li>';
		str += '<li><div class="txt">裝置標識: ' + id + '</div></li>';
		str += '<li><div class="txt">裝置型號: ' + model + '</div></li>';
		str += '<li><div class="txt">裝置名稱: ' + name + '</div></li>';
		str += '<li><div class="txt">網路狀態: ' + cType + '</div></li>';
		str += '<li><div class="txt">主視窗名字: ' + winName + '</div></li>';
		str += '<li><div class="txt">主視窗寬度: ' + winWidth + '</div></li>';
		str += '<li><div class="txt">主視窗高度: ' + winHeight + '</div></li>';
		str += '<li><div class="txt">子視窗名字: ' + frameName + '</div></li>';
		str += '<li><div class="txt">子視窗寬度: ' + frameWidth + '</div></li>';
		str += '<li><div class="txt">子視窗高度: ' + frameHeight + '</div></li>';
		str += '</ul>';

		$api.byId('sys-info').innerHTML = str;

    };
</script>
</html>

因此,有程式碼可以知道,基本的功能都在物件api裡面。在官網建立應用,選擇相應的模組,然後就能生成帶有特定功能api.js檔案。

3、打包測試

可以選擇本地打包,也可以同步到雲端,在官網控制檯進行打包。

iOS版本若無上傳證書,就只能安裝在越獄手機上。

本地快速生成安裝包

現在著重來分析下頁面的結構

在index.html中,我們就佈局上下導航,中間內容區域通過openFrame或者openFrameGroup來載入其他頁面的方式來實現。如果是開啟一個視窗,通過openWin來開啟一個頁面,同理,然後開啟的這個窗口裡面再通過openFrame或或openFrameGroup來巢狀其他頁面。

html5:在建立html時為了防止頁面縮放等不相容效果,要建立個viewport 
<meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0"/>

在IOS裝置上,有時會將數字轉為手機號,這裡也要禁止下
<meta name="format-detection" content="telephone=no"/>

CSS:在定義CSS時記得要定義下預設樣式。
api.js:  為apicloud封裝的js方法,如果使用記得先要引入,在script資料夾內。

相關推薦

基礎APICloud第一 Hello World!

下面簡單講解一下如何搭建開發環境和編譯出簡單的版本。 1、開發環境搭建 a.下載APICloud Studio軟體。 b.登陸http://www.apicloud.com/,註冊賬號,建立一個應用,名為HELLO,設定好籤名,圖示等。 c.開啟APICloud Studi

基礎python併發伺服器、面向連線、多程序、多執行緒、單程序

面向連線的併發伺服器 只能同時為一個人服務 為了幫助小夥伴們更好的學習Python,小編整理了Python的相關學習視訊及學習路線圖; ,新增小編學習群943752371即可獲取 多程序併發伺服器 多程序伺服器代表:Apache伺服器 主程序中必需

【視頻】基礎Android開發藍牙聊天室APP(一)

android入門 mod http 開發 org 薪資 get target 下載 零基礎學Android開發:藍牙聊天室APP第一講 1. Android介紹與環境搭建:史上最高效Android入門學習 1.1 Google的大小戰略 1.2 物聯網與雲計算 1.3

基礎python-1.5 第一個程序

能夠 get family rac python cor hello idle lee 這一個章節我們來說說怎麽建立一個python程序 1.打開idle 2.點擊File->new file,然後會彈出一個編輯窗體 3.在編輯窗體裏面輸

嵩天老師的基礎Python筆記https://www.bilibili.com/video/av13570243/?from=search&seid=15873837810484552531 中的15-22

lock dia 自然常數e list 隨機種子 返回 時間 三種 lis #coding=gbk#嵩天老師的零基礎Python筆記:https://www.bilibili.com/video/av13570243/?from=search&seid=158738

嵩天老師的基礎Python筆記https://www.bilibili.com/video/av15123607/?from=search&seid=10211084839195730432#page=25 中的30-34

positive 浮點型 was format 零基礎 判斷 筆記 提示 返回值 #coding=gbk#嵩天老師的零基礎Python筆記:https://www.bilibili.com/video/av15123607/?from=search&seid=102

嵩天老師的基礎Python筆記https://www.bilibili.com/video/av15123607/?from=search&seid=10211084839195730432#page=25 中的38-41

col turtle 計算 正則表達式 __main__ 打開文件 video 照片 itl # -*- coding: utf-8 -*-#嵩天老師的零基礎Python筆記:https://www.bilibili.com/video/av15123607/?from=s

基礎編程基礎HTML+CSS (第3版) 完整pdf掃描版

nbsp OS 實戰案例 tar 網站 介紹 HR 學習 多媒體 零基礎學編程:零基礎學HTML+CSS(第3版)站在零基礎學習的角度,以通俗易懂的語言,結合豐富多彩的實例,來幫助初學者學習和掌握HTML語言和CSS樣式設計。本書列舉了大量的小型實例、綜合實例,並包含3

Scala實戰高手****第2課Scala基礎實戰入門的第一堂課及如何成為Scala高手

val宣告的不可變的戰略意義:1.函數語言程式設計中要求值不可變,val天然符合這一特性;2.在分散式系統中,一般都要求值不可變,這樣才能夠要求分散式系統的設計和實現,同時擁有更高的效率,val宣告的內容都不可變,所以不用擔心在機器之間傳遞資料的時候修改資料,這為分散式程式設計打下非常好的基礎,包括Spa

第一基礎ORACLE資料庫

【課程內容】 Oracle簡介 Oracle安裝與配置 SQLPlus基礎命令 SQL簡介 scott使用者資料表 簡單查詢 限定查詢 查詢排序 單行函式(單行函式簡介) 單行函式(字串函式) 單行函式(數值函式) 多表查詢(多表查詢定義) 多表查詢(多表查詢使用分析) 多表查詢(表的連線) 多表查

基礎Java10系列三Java高階程式設計​​​​​​​

多執行緒:  生產者和消費者指的是兩個不同的執行緒類物件,兩個程序公用一個公共的固定大小緩衝區。其中之一的生產者,用於將訊息傳入緩衝區,另外一個是消費者,用於從緩衝區取    出資料。當緩衝區滿了,而此時生產者還想向其中放入新的資料,其解決方法是讓生產者此時進行休眠,等待消費

基礎Java10系列一程式設計入門

本課程主要講解JavaSE的發展歷史,JDK開發環境的搭建,CLASSPATH屬性作用,Java程式基本結構、基本資料型別的劃分及使用、程式結構、方法的定義與使用。本課程是作為Java系列課程的初期課程,掌握本課程之後可以繼續學習Java面向物件程式設計及高階開發部分。

基礎Java10系列二面向物件程式設計

面向過程與面向物件都是我們程式設計中,編寫程式的一種思維方式。 面向過程的程式設計方式,是遇到一件事時,思考“我該怎麼做”,然後一步步實現的過程。 面向物件的程式設計方式,是遇到一件事時,思考“我該讓誰來做”,然後那個“誰”就是物件,他要怎麼做這件事是他自己的事,反正最後

Maya基礎新手入門教程第一部分介面

第1步:選單 如果您曾經使用過一個軟體,那麼您將習慣選單!在Maya中,選單包含用於在場景中工作的工具和操作。與大多數程式一樣,主選單位於Maya視窗的頂部,然後還有面板和選項視窗的單獨選單。您還可以使用熱盒訪問主選單中包含的選單。通過按住視圖面板中的空格鍵開啟它。   選單設定很可能對

基礎Java編程語言就要對癥下藥

選擇學習Java編程語言,大部分人還是沖著高薪就業去的,既然如此,就業是學習Java的最終目的,企業需要什麽我們就學什麽。熱點資訊 下面小編就來分析一下企業需要什麽,這些也是我們在學習中應該著重關心的。當然,如果你是因為興趣或是喜歡才學Java編程依然可以看一下,學以致用。

基礎python-3.7 還有一個程序 python讀寫文本

efi == put ret mode nbsp inpu exce for each 今天我們引入另外一個程序,文件的讀寫 我們先把簡單的程序代碼貼上。然後通過我們多次的改進。希望最後可以變成一個簡單的文本編輯器 以下是我們最簡單的代碼: ‘crudfile--讀寫文

關於基礎HTML5

arc footer intel a13 要求 初學者 lin 計算 工具   關於零基礎學HTML5,學習HTML5之前需要有CSS及JavaScript基礎,聽起來感覺很難,其實沒有想象的復雜。對於初學者來說,想要先學習CSS你只要具備最基本的計算機使用,剩下的老師都會

基礎python-4.2 其它內建類型

介紹 src one 一個 tex == water 文件 div 這一章節我們來聊聊其它內建類型 1.類型type 在python2.2的時候,type是通過字符串實現的,再後來才把類型和類統一 我們再次使用上一章節的圖片來說明一些問題 我們通

基礎python-2.7 列表與元組

cells one iss 顯示 不同 元組 jsb lsp ext 事實上,能夠把列表和元組看成普通的數組。可是這個數組能夠存儲不同的數據類型(對象) 列表和元組的差別 列表 元組 使用的符號 [] () 元素數量 可變 不可變 改動元素 不能

基礎並查集算法

truct 和諧 point 喜歡 else 最簡 不改變 復雜 hdu1232 並查集是我暑假從高手那裏學到的一招,覺得真是太精妙的設計了。以前我無法解決的一類問題竟然可以用如此簡單高效的方法搞定。不分享出來真是對不起party了。(party:我靠,關我嘛事啊?我跟你