一、简单介绍:

YourAPP是一款执行在智能设备上的程序和模块。

它将设备底层的某些操作封装成能够供JavaScript语言调用的方式。同一时候将界面的设计和开发以Web的形式开放给使用者。

从而将底层的数据操控和灵活的界面设计方式相结合。

JavaScript语言是一门较流行的编程语言。

它不仅支持前端程序的开发,通过一些良好的构架也能支持server端和client的开发。

但JavaScript语言通常仅仅支持在浏览器中执行。

通过预先安装一套JavaScript的构架套件(比如PhoneGap等),也可以脱离浏览器执行。但须要有一个使用学习的过程。

YourAPP模块提供了相关的应用程序接口API,简称AJI。即Access JavaScript Interface。该接口提供了JavaScript语言没有权限进行的操作和相关设备的訪问。

YourAPP模块是一个程序,也是一个容器。它是一个以浏览器为基础,将相关权限和程序开放给JavaScript开发人员的一套API接口。在YourAPP的模块中,开发人员可以专注于前端界面和应用功能的设计开发。无需关注设备底层的操作和数据的获取。

使用者仅仅需通过简单的API接口调用就行获得相关的传感器数据或者设备操作。

前端的全部显示和交互都通过嵌入式的浏览器进行。

YourAPP主要针对移动设备的支持,比如智能手机、平板电脑等。

当前版本号支持Android系统。

详细支持系统版本号清单能够见YourAPP用户手冊附录一。

通过YourAPP可以直接进行的訪问包含:

  • 获得传感器数据。

支持移动智能设备的多数传感器,调用AJI接口能够直接获得传感器数据。

一般经常使用的传感器设备有:

温度传感器、方位传感器、磁力传感器、加速度传感器、光线传感器等。

详细支持的传感器类型见YourAPP用户手冊附录二。

  • 获得位置数据。

移动智能设备获取位置的方式包含使用网络信号获得位置数据、使用GPS信号获得位置数据。获得的位置数据是一串代表位置的数字,须要与电子地图相结合显示才更直观。

在AJI中并不区分何种方式获得的位置数据。而位置数据输出的格式是以经纬度的形式输出,单位为度。

  • 调用智能设备的摄像头。

在AJI中调用智能设备的摄像头应用进行各种操作。

在某些型号的设备中AJI提供直接调用底层的摄像头操作,而某些型号的设备提供调用原生的摄像头应用进行操作。

  • 调用智能设备的振动组件。

针对于智能手机(振动组件在大多数的智能手机中存在)。

调用AJI可以控制振动组件进行振动,同一时候也能控制振动的时间长短。

通过调整振动频率的长短。可以实现多种振动效果。

二,怎样使用:

1。登陆站点或者扫描二维码下载安装YourAPP程序:

网址:站点下载地址

2,执行YourAPP。并注冊:

刚安装YourAPP之后执行。能够看到下面提示:

能够点击界面中的Login or Register进行登录注冊。

或者点击YourAPP右上角的Login菜单进行登录注冊。

 
                

点击Login进行注冊

若有不论什么问题,能够通过邮件postmaster@yourtechnic.com进行联系。点击About也可获得联系方式。

3,注冊完毕,登录YourAPP管理应用程序:

若已经注冊完毕,登录之后则显示眼下的用户和程序状态。

 
                                    

上图为登录之后显示的用户状态信息。点击“Refresh APP List”button之后用户的应用程序信息也显示在YourAPP程序中。

用户上传应用程序的信息以列表形式输出。分别代表:

Name:应用程序名称。

Size:应用程序大小。

Modified Date:应用程序最后一次改动时间。

4,下载或删除应用程序:

点击应用程序名称Name。进入每一个应用的具体列表。能够下载或者删除应用程序。

上图是点击进入传感器应用的管理界面

点击download,能够下载选中的应用,点击deletion,能够删除选中的应用。

而点击链接Go to Current APP,可以不下载直接进入到选中的应用。

5,创建一个新的应用:

1)编写新的应用程序。使用JavaScript和HTML等前端编程语言。在程序编写过程中能够调用AJI接口获得数据。

程序能够在各种电脑的浏览器中执行,而仅仅有在YourAPP中调用AJI获得的是正确数据,在其它类型的平台上(如IE。chrome等桌面电脑)获得的是模拟数据。

2)压缩应用程序。将程序文件及用到的相关资源文件压缩成zip文件格式。

程序的入口文件名须要与压缩文件名一致。如入口文件名为sample.html,则压缩文件名应为sample.zip。

3)登录YourTechnic站点上传应用程序。

站点地址为:上传地址

进入之后使用注冊邮件地址登录。在应用管理界面中点击Add New APP,进入加入程序的流程。

使用桌面浏览器登录管理界面

在APP Name中填写新添加的应用名称。须要注意的是应用名称须要与应用的入口文件名一致。

APP Name填写完毕,点击Create New APPbutton,进入上传应用界面。

在上传应用界面中能够相应用的功能做一个简单的描写叙述(Description)。

同一时候能够上传相关应用程序。

上图是上传sensor应用

4)上传完成。

使用YourAPP程序登录应用管理界面,下载上传的新应用并执行。

正常下载之后,会自己主动跳转到新下载的程序并执行。

假设须要下载其它的应用,则能够再通过Login登陆之后下载。

图为sensor的应用

三、使用进阶:

YourAPP的用法非常easy掌握。

接下来须要编写自己的应用代码。在应用中会调用到AJI接口。全部须要调用到AJI接口的代码均用JavaScript语言编写。

代码须要在YourAPP框架中执行才干得到真实的相关数据和操作。

更具体的YourAPP用户使用手冊请下载下面链接:

YourAPP用户手冊 V1.0

关于AJI的操作调用方法參考手冊,下面链接:

參考手冊

優態客(YourTechnic)的博客:    http://www.yourtechnic.com

優態客(YourTechnic)的联系方式:postmaster@yourtechnic.com

使用YOURAPP做移动应用开发的更多相关文章

  1. 在做APP前端开发时应注意的一些问题

    在做APP前端开发时应注意的一些问题 在整个app开发流程中,app前端开发是一个必不可少的环节,也是一个在app开发过程中重量级的角色.说到这,那么在app应用的前端开发中,又要注意什么问题呢?一. ...

  2. vue2.0做移动端开发用到的相关插件和经验总结1.0

    最近在用vue2.0做微信公众号相关的前端开发,经过这次开发实践,现将项目中用到的相关比较实用的插件及遇到的相关问题进行整理,希望和大家共同交流...... cssrem:一个CSS值转REM的VSC ...

  3. 基于leveldb,levigo做二次开发

    Leveldb是一个C++库,它有提供标准的C接口,头文件在include/leveldb/c.h中 levigo是leveldb 的一个go wrapper,它主要基于Leveldb中inlude/ ...

  4. 浅谈myeclipse2015做cordova/phonegap开发

    近期公司项目经理要求用cordova写安卓程序,之前对cordova什么都不懂,然后从网上搜啊搜,好歹有所了解了,感觉做web开发的比較合适,属于三种开发模式的第三种. myeclipse2015有个 ...

  5. eclise -The method onClick(View) of type new View.OnClickListener(){} must override a superclass method 在做arcgis android开发的时候,突然遇到这种错误,The method onClick(View) of type new View.OnClickListener(){} mus

    eclise -The method onClick(View) of type new View.OnClickListener(){} must override a superclass met ...

  6. Pull Request的过程、基于git做的协同开发、git常见的一些命令、git实现代码的review、git实现版本的管理、gitlab、GitHub上为开源项目贡献代码

    前言: Pull Request的流程 1.fork 首先是找到自己想要pull request的项目, 然后点击fork按钮,此时就会在你的仓库中多出来一个仓库,格式是:自己的账户名/想要pull ...

  7. 记录我的点点滴滴从此刻做起——iOS开发工程师

    作为一个iOS工程师,想写博客也是有原因的:首先有这个想法(写博客的想法)也是因为想到自己都从事iOS开发快两年了,怎么也只会堆代码,写view,技术真的很一般,感觉都要被淘汰了:基于以上原因,自己也 ...

  8. .net程序员转行做手游开发经历(四)

    今天是大年初二,在这里先给大家拜个年,祝大家在新的一年里能事事顺心. 年前的时候更新了一版,先发了内测,没有想到过年这几天,有的小伙伴们还在玩,还给我们提了很多建议和意见,让我们觉得非常温暖,给我们很 ...

  9. .net程序员转行做手游开发经历(五)

    大家好,真的是好长时间都没有更新博客了.上来博客园发现很多朋友还在关注我们,那给大家汇报下最近的一些进展. 收费版上线了,但是下载量不是很多,刚发布的时候下载每天的下载还是挺多,我们几个小伙伴在论坛. ...

随机推荐

  1. sync fsync fdatasync

    传统的UNIX实现在内核中设有缓冲区高速缓存或页面高速 缓存,大多数磁盘I/O都通过缓冲进行.当将数据写入文件时,内核通常先将该数据复制到其中一个缓冲区中,如果该缓冲区尚未写满,则并不将其排入输出队 ...

  2. LeetCode OJ--Binary Tree Level Order Traversal II

    http://oj.leetcode.com/problems/binary-tree-level-order-traversal-ii/ 树的层序遍历,和上一道题相比,对结果做一个顺序调整 reve ...

  3. Codeforces Gym101606 A.Alien Sunset (2017 United Kingdom and Ireland Programming Contest (UKIEPC 2017))

    2017 United Kingdom and Ireland Programming Contest (UKIEPC 2017) 寒假第一次组队训练赛,和学长一起训练,题目难度是3颗星,我和猪队友写 ...

  4. python使用Queue进行进程间通信

    1.Process之间有时需要通信,操作系统提供了很多机制来实现进程间的通信. 可以使用multiprocessing模块的Queue实现多进程之间的数据传递, Queue本身是一个消息列队程序: f ...

  5. luogu P1103 书本整理

    题目描述 Frank是一个非常喜爱整洁的人.他有一大堆书和一个书架,想要把书放在书架上.书架可以放下所有的书,所以Frank首先将书按高度顺序排列在书架上.但是Frank发现,由于很多书的宽度不同,所 ...

  6. Flink起步安装和使用

    下载安装 下载地址 下载对应操作系统和版本的flink  # 首先确认下Java环境 $ java -version  java version "1.8.0_111" Java( ...

  7. nginx--cookies转发

    nginx根据cookie分流   nginx根据cookie分流众所周知,nginx可以根据url path进行分流,殊不知对于cookie分流也很强大,同时这也是我上篇提到的小流量实验的基础. 二 ...

  8. 第四期coding_group笔记_用CRF实现分词-词性标注

    一.背景知识 1.1 什么是分词? NLP的基础任务分为三个部分,词法分析.句法分析和语义分析,其中词法分析中有一种方法叫Tokenization,对汉字以字为单位进行处理叫做分词. Example ...

  9. golang实现dns域名解析(一)

    本文将详细讲解如何用go语言一步一步实现dns域名解析的过程,并简单介绍点dns有关的知识,直接开始正题吧. 首先我们要了解dns解析的过程,没有了解的请看这里DNS入门(转)很详细.扫盲结束后,我们 ...

  10. 品质与合身 无须昂贵 | Tailorwoods在线男装定制

    品质与合身 无须昂贵 | Tailorwoods在线男装定制 北京市朝阳区姚家园北一路八月照相馆2F