第三天. APICloud的安装与使用

2018-10-27  本文已影响57人  破旧的大卡车

在第二天的开发中, 我们可以发现, 其实列出指定文件夹下的指定类型文件是一个常用的功能, 即它不仅在某个特定的app中会用到, 而且会在其他app中用到. 故我们最自然的想法是将其封装为一个模块, 然后可以在很多app中调用该模块. 这样做的好处是:

模块可以提高代码的重复利用率

在下一次我们将用APICloud来开发模块. 本次来熟悉下APICloud的基本使用.

安装APICloud

当你安装成功时, 新建一个test.js, 输入apiready可以看到该函数的提示.

至此, 我们已经完成了APICloud的安装.

用APICloud开发第一个应用

作为第一个应用, 我们将演示如何使用APICloud的现成模块快速开发应用.

逐个文件的修改

config.xml的修改

config.xml规定了app的基本属性, 我们需要修改的是id="A0000000000001"(选择性修改name, description, author, email, href), 其中id需要在云服务器上新建一个同名应用:

index.html的修改

你可以修改index.htmlh1, 最终的效果就是相当于一个网页的h1. 作为理解, 我们来看一下整个app的结构. 它非常类似一个网页. 例如, 在index.html中有个id='main'div, 其后用JavaScript在该div中插入了一个新的Frame, 这个frame的内容是"html/main.html", 而高度由$api.offset(main).h获得, 位置由$api.offset(header).h获得. 具体代码摘录如下:

var header = $api.byId('header');
        //适配iOS 7+,Android 4.4+状态栏
        $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: 'auto',
                h: mainPos.h
            }
        });
main.html的修改

理解了上述结构, 我们就知道main.html相当于是网页中的一个frame, 故它有frame title:Hello APP, 作为示例, 我们来演示如何使用模块audio播放一首在线歌曲.
首先打开audio在线文档, 按照说明我们只需如下修改即可:

<script type="text/javascript" src="../script/api.js"></script>
<script type="text/javascript">
    apiready = function(){
        var player=api.require('audio');
        player.play({
            path: "https://ghost.vanabel.cn/content/images/other/beeps.mp3"
        })
    };
</script>

真机调试

通过数据线

打开开发者模式并启用USB Debug, 在ST3的ListMusic目录上右键:Android真机同步, 此时会自动下载并安装Apploader, 然后启动该应用, 你应该可以听到正在播放的音乐beeps.mp3.

通过wifi

一旦成功安装AppLoader后, 也可以通过无线的方式调试app.

上一篇 下一篇

猜你喜欢

热点阅读