概览javascript
做为开源的Android应用开发平台,Rexsee提供了接近2000个扩展API,不只简化了Android原生开发,更支持Web开发者基于标准化Web开发模式,使用HTML、CSS和Javascript快速实现移动应用。php
Rexsee社区目前已提供了所有的扩展API说明与详细源码。css
社区于年初推出在线开发服务,支持开发者在“项目中心”里在线建立并开发应用。同时更强化了应用的源码分享。java
本文将细致讲述如何基于Rexsee项目中心,在线实现咱们的第一个Hello World程序。浏览器
登陆Rexsee社区,并进入项目中心(http://www.rexsee.com/project/index.php ),点击左侧头部的“建立新项目”便可开始我们的Hello World应用建立。安全
1. 应用信息填写网络
a) 应用包名:程序的包名,英文字母开头,能够包含字母、数字和下划线。框架
b) 版本信息:应用的版本说明,使用数字和“.”,例如1.5。运维
c) 应用名称:显示在手机应用程序列表和手机桌面上的名称,支持英文或中文。
d) 应用图标:显示在手机应用程序列表和手机桌面上的图标,72x72的png图片。
2. 选择扩展组件
3. 基本设置与权限选择
Rexsee提供了大量的原生功能实现,你能够结合具体应用的功能在建立时进行勾选。
4. 分享
做为Rexsee项目中心最为重要的功能之一,社区鼓励开发者以开放的形式共享应用,更多的访问者不只能够直接下载应用,更能从源码层面得以了解和学习。
系统默认为分享状态,即其余开发者能够在项目中心查看您的应用。
项目建立成功后便可进入到开发页面。在这里咱们能够查看到应用的相关属性以及文件组成。
点击“编辑”index.html页面,开始我们的Hello World。
1. Hello World代码编写
在index.html页面中输入以下代码
<html> <head> <title>Rexsee Hello World</tiltle> <script type=text/javascript> //Rexsee代码从这里开始 window.onRexseeReady=function(){ rexseeDialog.toast('系统加载完毕!');//出现后随即消失效果 } </script> </head> <body></body> </html>
代码说明:
l Rexsee提供的是JS API,能够在html中加入<script type=text/javascript></script>标签;也能够在外部文件中添加JS代码,而后经过<script type=text/javascript src="你的外部javascript地址">引用;
l 本段代码中用到了window.onRexseeReady=function(),当系统加载完毕后将会执行{}中的JS语句;
l rexseeDialog.toast(),这行代码执行时会弹出一个随即消失的对话框;
l 更多详细的JS对象和事件说明请在Rexsee社区的“手册与源码”中获取,或者下载Rexsee开发手册:http://www.rexsee.com/CN/helpReference.php
n 手机在线版手册:http://www.rexsee.com/rexsee/rexseeReference.apk
n 手机本地版手册:http://www.rexsee.com/rexsee/rexseeLocalReference.apk
2. 调试
a) 利用Rexsee开发版进行调试
Rexsee开发版是一个专门用于调试Rexsee应用的软件,在社区的快速入门中已经有所介绍。开发者能够访问以下连接,免费下载Rexsee开发版,并安装在测试用的Android手机,或者模拟器上。
l Rexsee开发版:http://www.rexsee.com/rexsee/rexseeDeveloper-release.apk
l Rexsee模拟器(有点大):http://www.rexsee.com/rexsee/RexseeEmulator.rar
在开发版的“首页地址”中输入程序连接地址,即刚刚建立的index.html页面地址,就能够看到程序效果。
b) 直接生成apk应用程序
固然,这只是一个简单的应用示例,你大可直接编译生成apk应用程序,安装并试用便可。(关于如何在线编译生成apk将在下一章节进行说明。)
3. 进一步尝试
接下来,咱们让这段代码变得复杂一些。
a) 代码修改和提交
进入个人项目,并点击“编辑”进入index.html页面的修改中,将JS代码调整为以下内容:
…… //Rexsee代码从这里开始 rexseeTitleBar.setStyle('visibility:hidden;');//隐藏系统的标题栏 rexseeStatusBar.setStyle('visibility:hidden;');//隐藏系统的状态栏 var normalStyle = ""; normalStyle+="border-width:0;"; //边框宽度为零 normalStyle+="color:#FFFFFF;"; //色彩为白色 normalStyle+="background-color:#ffffff+#3399ff/0;";//从白色过渡到蓝色 normalStyle+="font-size:24;"; //字体大小为24 if (!rexseeMenu.exists('head')){ //设置头部标签栏菜单 rexseeMenu.create('head'); rexseeMenu.addItem('head','rexsee:','label:Rexsee Hello World;'+normalStyle); } if (!rexseeTabBars.exists('head')){ rexseeTabBars.create('head'); rexseeTabBars.setStyle('head','bar-position:top;padding:0px;'); } //设置头部标签栏 if (!rexseeMenu.exists('footer')){ //设置底部按钮栏菜单 rexseeMenu.create('footer'); rexseeMenu.addItem('footer','rexsee:','label:上一页;'); rexseeMenu.addItem('footer','rexsee:','label:下一页;'); rexseeMenu.addItem('footer','rexsee:','label:退出;'); } if (!rexseeButtonBars.exists('footer')){ //设置底部标签栏 rexseeButtonBars.create('footer'); rexseeButtonBars.setStyle('footer','bar-position:bottom;padding:5px;'); } ……
代码说明:
本段代码新增了标题栏以及菜单布局,通常有以下几个步骤完成:
1) 隐藏系统的标题栏:rexseeTitleBar.setStyle('visibility:hidden;');
2) 判断某个标题栏是否存在,标题栏建立以后在整个应用中会一直存在,因此在建立的时候须要判断,是否已经存在过此标题栏,防止重复建立:
if (!rexseeMenu.exists('head')) //设置头部标签栏菜单
3) 建立一个标签栏,做为标签栏菜单:rexseeMenu.create('head');
4) 向标签栏菜单中添加标签:
rexseeMenu.addItem('head','rexsee:','label:Rexsee Hello World;'+normalStyle);
按以下图片示意中,点击“提交”便可更新页面代码。
和以前介绍的调试方法一致,打开开发版,无需从新载入首页地址,直接刷新便可打开调整后的应用。
在代码编写完成以后,点击项目右上角的“编译”按钮。
系统将在线为你编译生成apk应用程序。
编译成功后,你能够得到一个apk下载地址,以及二维码图形。
点击“返回项目”,你能够将此应用提交到Rexsee应用市场,或经过别的第三方应用市场发布并推广你的应用。
直接向你的用户分发你在上面生成的Rexsee客户端便可。你的用户安装后,运行该客户端会直接跳转到你的应用首页。
到此,一个 Android应用就完成了,对你而言,就是在上线一个普通网站。
l 客户端升级
n 若是你须要进行业务调整,须要从新设计客户端的界面,直接修改index页面便可。
n 若是你须要更改客户端的样式,只需维护相关的样式表便可。
l 一般状况下,你不须要更新(从新搬移)Rexsee应用客户端。除非:
n 须要更改Rexsee程序图标或者程序相关信息等。
n 须要更改Rexsee客户端的首页地址。
n 须要增长Rexsee域白名单记录等软件许可。
n Rexsee平台提供了新功能或者修复了一些Bug。
或者,你也能够在本地进行开发,利用Rexsee的在线编译实现应用,而非使用项目中心的在线开发服务。
你只需将上面示例中的代码编写为index.html文件,而后打包为zip格式文件。点击以下连接进入Rexsee社区的“在线编译”频道。
相关的信息与以前的介绍一致,惟一须要注意的是“高级设置”中的“预打包”处理。
说明:理论上你能够把除了后台代码以外的东西都打包到zip包里,好比一些图片,音视频文件,或者html的框架文件,css文件,js文件。但实际操做下,考虑到安全、网络速度、流量、体验,须要根据项目来排。
提交后便可生成apk应用程序,分发与运维流程与以前的介绍一致。
Rexsee是国内开源的Android应用开发平台:
l 以Webkit为内核,使用标准化Web开发模式实现应用;
l 强化HTML5在浏览器以外的高度交互特性;
l 扩展接近2000个API,深度支持Android系统平台;
l 覆盖95%的Android原生功能,支持原生UI布局,媲美原生应用体验;
l 符合W3C标准,彻底兼容第三方开发框架;
l 提供本地应用与云端应用的不一样运行形态。
详细信息以及更多开发文档请访问:http://www.rexsee.com/