移动Web开发

Rexsee API介绍:CallLog通话记录

两盒软妹~` 提交于 2021-02-06 09:06:58
rexseeCallLog对象,实现自定义数量的最近通话记录,自定义查询最近通话,读取记录数据库表的URI地址。。 【函数】 JsonObjectArray get(int number) 【说明】 获取指定数量的最近通话。 【返回】 Json对象数组,使用eval('('+json+')')转换为JavaScript对象数组。 【参数】 number:要获取的最近通话的数量。 【示例】 alert(rexseeCallLog.get(10)); 【函数】 JsonObjectArray get(String type, int number) 【说明】 获取值类型、指定数量的最近通话。 【返回】 Json对象数组,使用eval('('+json+')')转换为JavaScript对象数组。 【参数】 type:类型,"INCOMING"(数据库中为1)、"OUTGOING"(数据库中为2)或"MISSED"(数据库中为3)。 number:要获取的最近通话的数量。 【示例】 alert(rexseeCallLog.get('INCOMING',10)); alert(rexseeCallLog.get('OUTGOING',10)); alert(rexseeCallLog.get('MISSED',10)); 【函数】 JsonArray getColumns() 【说明】

使用Rexsee、Jquery、PHP开发移动应用中的数据交互问题

谁都会走 提交于 2019-12-10 14:37:06
Rexsee社区的一篇经验贴,转过来,主要是介绍数据交互这一块的实现,共同学习: 在开发某移动销售产品时,用户要求通过WebService调用进行数据交互。使用Rexsee,Jquery-mobile,PHP,WebService几种开发工具可以做到设备调用完成照片、定位等功能,使用Juqery-mobile开发界面,使用PHP+SOAP完成数据库及Webservice的数据交互功能,通过JSON使用PHP将返回数据封装后再返回到前端,这样就做到了数据的异步交互,而且返回结果标准统一,可用性强。下面通过几个例子介绍一下: 登录页面: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>移动销售</title> <link rel="stylesheet" href="../m_jquery-110/jquery.mobile-1.1.0.css" /> <link rel="stylesheet" href="../m_jquery-110/demos/docs/_assets/css

Android传感器之-方向传感器Orientation功能实现与源码

ぃ、小莉子 提交于 2019-12-06 10:37:33
先明确一下空间坐标系的三个方向: x 方向就是手机的水平方向,右为正; y 方向就是手机的水平垂直方向,前为正; z 方向就是手机的空间垂直方向,天空的方向为正,地球的方向为负。 方向角的定义是手机y轴 水平面上的投影 与 正北方向的夹角。 (值得范围是 0 ~ 359 其中0=North, 90=East, 180=South, 270=West) 倾斜角的定义是手机y轴 与水平面的夹角 (手机z轴向y轴方向移动为正 ,值得范围是 -180 ~ 180) 旋转角的定义是手机x轴 与水平面的夹角 (手机x轴离开z轴方向为正, 值得范围是 -90 ~ 90) 也就是说,当你把手机水平放置在桌面上(屏幕向上)且手机指向正北(Y轴方向),此时传感器获得的xyz三个值应该都为0。 基于Rexsee对于方向传感器Orientation的扩展,我们可以很快的实现传感器功能,比如读取X/Y/Z方向角度值:rexseeOrientation.getLastKnownX();读取响应速度:rexseeOrientation.getRate();设置传感器检测周期:rexseeOrientation.setCycle(1000)等。具体的函数介绍可以在Rexsee社区的手册与源码中查阅: http://www.rexsee.com/CN/helpReference.php

如何基于Rexsee实现以Web开发方式创建Android应用

自闭症网瘾萝莉.ら 提交于 2019-12-05 15:03:26
Rexsee是国内的开源移动Web开发平台,针对Android手机、触摸屏等终端设备,提供底层开发和运行平台,以及扩展工具包,简化基于SDK的Java原生开发,支持开发者以标准化Web开发模式,即HTML5,CSS3和Javascript快速实现移动应用。可以有效降低技术实现门槛以及成本开销。 使用Rexsee开发Android应用与创建一个网站的流程无异,所有Rexsee代码仅体现在Web前端,放在HTML页面的<script>标签内。 编写Rexsee客户端,实际上就是编写Rexsee所能理解、渲染的HTML、CSS和Javascript代码。你可以把Rexsee理解为一个“浏览器”,这个“浏览器”除了支持Webkit支持的所有对象外,又扩展了100多个Javascript对象及相应的2000个方法和事件。 支持本地功能的调用接口,可以实现对本地存储、通讯录、传感器、定位信息等本地功能的调用。同时,还提供了离线提交、push推送等原生应用功能。 界面: Rexsee的页面设计支持Web布局和原生布局两种形态。针对于原生布局,可以通过Javascript语言构造出Android SDK中的布局和基本对象,结合相应的触屏事件,可以有很好的用户体验。且支持2D和3D的绘图功能。针对Web布局有两个不同类的对象,一是页面内对象,一是页面外对象。 页面内对象指的是网页对象,如表格

视频:如何基于Rexsee社区在线开发服务创建Hello World程序

≯℡__Kan透↙ 提交于 2019-12-05 15:03:12
Rexsee社区提供了在线开发服务,在项目中心可以很方便的创建应用项目,并对前端代码做在线编写。。 之前的博客里对创建hello world程序也做了讲解,可以参考: http://my.oschina.net/u/194999/blog/42218 来源: oschina 链接: https://my.oschina.net/u/194999/blog/57583

深度支持Android平台,基于Rexsee的移动Web应用实现

耗尽温柔 提交于 2019-12-05 15:02:39
2008年11月,《连线》杂志主编Chris Anderson一文“Web已死,Internet永生”在移动互联网大幕拉开之际引起轩然大波。应用交付的转变注定了传统Web模式已不再满足用户的需求与体验,Web应用向移动终端的渗透变得异常重要。 对于需要吸引不同群体用户,满足不同业务需求的应用而言,如何使用一个实用、成本合理,且可支持大量应用的开发方式来实现我们的移动愿景?在很多情况下看来,答案是使用Web技术。 伴随着移动设备与网络结合紧密度的提升,移动平台的广泛支持,以及以HTML5为驱动的Web技术不断演进发展,以Web为中心的移动应用趋势愈发明显。原生应用和移动Web应用的界线也开始逐步缩减。 同时,众多移动Web开发框架的升级发展也加速了Web应用向移动终端的渗透。以国内开源的移动Web开发平台Rexsee( www.rexsee.com )为例,基于大量的扩展API,通过Javascript实现Web应用对移动终端功能的直接调用,建立起了Web应用与移动终端的桥梁。 模糊Web应用与原生应用界线 原生应用,也就是Native App,可以充分的发挥硬件设备和操作系统的功能特性,并可以完全不受网络限制,运行效率高,且在用户体验方面有着突出优势。但同时,因为技术门槛的原因,原生应用在具体实现上需要面对开发周期较长、成本较高、调试与发布以及后期管理维护相对复杂的问题。

Rexsee API介绍:Android屏幕锁定,Keyguard函数与扩展源码

旧时模样 提交于 2019-12-05 15:02:27
Android锁屏时会先调用onPause();解锁时调用onResume,读入保存的应用程序的资源。如果运行程序时已经锁屏,应用程序会先调用onCreate(),然后onResume(),再则onPause()。 取消锁屏: <uses-permission android:name="android.permission.DISABLE_KEYGUARD"/> KeyguardManager mKeyGuardManager = (KeyguardManager)getSystemService(KEYGUARD_SERVICE); KeyguardLock mLock = mKeyGuardManager.newKeyguardLock("自己Activity名字"); mLock.disableKeyguard(); 也是相当的简单了,但基于Rexsee的API,可以通过一句话搞定。 1. 取消锁屏:window.setTimeout('rexseeKeyguard.disable();alert(\'自动解锁!\');',10000); alert('请按电源键关屏再开屏看到锁屏画面,10秒后自动解锁。') 2. 启动锁屏:rexseeKeyguard.reEnable(); 如下是 rexseeKeyguard.java 源码: /* * Copyright (C)

Rexsee API介绍:Android WakeLock进程持续,阻止应用休眠

蹲街弑〆低调 提交于 2019-12-04 18:24:39
在Android中,WakeLock可以让进程持续执行,即使手机关屏、进入睡眠模式。。基于Rexsee的WakeLock扩展可以使用JS实现。。 【函数】 void acquire(boolean onAfterRelease) 【说明】 点亮屏幕直到release()被调用。 【参数】 onAfterRelease:在release()被调用后是否继续点亮至默认的屏幕超时。 【示例】 window.setTimeout('rexseeKeyguard.disable();rexseeWakeLock.acquire(false);alert(\'点亮屏幕!\');',5000); alert('请按电源键关屏,5秒后自动亮屏。'); 【函数】 void release() 【说明】 允许黑屏,如果调用的acquire()函数携带了参数true则仍需等待默认的屏幕超时时间后才会黑屏。 【示例】 rexseeWakeLock.release(); rexseeWakeLock.java源码 /* * Copyright (C) 2011 The Rexsee Open Source Project * * Licensed under the Rexsee License, Version 1.0 (the "License"); * you may not use this

Rexsee API介绍:Android照片、视频拍摄,Camera扩展

≡放荡痞女 提交于 2019-12-04 18:24:22
Android的Camera包含取景(preview)和拍摄照片(take picture)的功能。其实Camera的功能还是比较简单,只是需要注意其架构分成客户端和服务器两个部分,它们建立在Android的进程间通讯Binder的结构上。 Rexsee的扩展中除了对于Camera的支持,同时还可结合外部的一些开源代码实现对照片的快速处理,可以实现类似于美图秀秀、Camera360等的效果。。关于一些具体的应用Demo可以在Rexsee项目中心查阅: http://www.rexsee.com/project/index.php 【函数】 void takePicture() 【函数】 void takePicture(int quality) 【说明】 拍摄照片。拍摄成功触发事件onTakePictureSuccessed,失败则触发onTakePictureFailed。 【返回】 无 【参数】 quality:0表示较低质量,1表示较高质量,为方便上传,默认为0。 【示例】 rexseeCamera.takePicture(); 【函数】 void takeVideo() 【函数】 void takeVideo(int quality) 【说明】 拍摄视频。拍摄成功触发事件onTakeVideoSuccessed,失败则触发onTakeVideoFailed。 【返回】 无

Rexsee API介绍:Android视频播放,Rexsee的VideoPlayer函数说明与源码

心不动则不痛 提交于 2019-12-03 15:51:13
在Android上实现视频播放并不是非常困难,可以直接通过MediaPlayer类,也可以用VideoView进行封装。这里介绍的是Rexsee的VideoPlayer扩展,支持直接使用js。 【函数】 boolean start(String url,String style,boolean looping) 【说明】 播放本地或网络视频,如果是网络视频,在缓冲过程中会触发onVideoBufferingUpdated()事件,读取到视频信息时会触发onVideoPlayerInfo()事件,播放完毕会触发onVideoPlayCompleted事件,视频尺寸改变时会触发onVideoSizeChanged事件。 【返回】 true或false。 【参数】 url:要播放的本地视频("file://xxxxx")或网络视频("http://xxxxxx")的路径。 style:播放器对话框的样式。 looping:是否循环播放。 【示例】 rexseeDownload.download('http://www.rexsee.com/images/test.wmv'); function onDownloadFinished(url,path){ rexseeVideoPlayer.start(path,'window-dim-amount:0;window-moveable