Rexsee是什么

Rexsee是什么
  • Rexsee是基于Android的HTML5开发平台,帮助开发者使用HTML5+JavaScript开发Android应用。
Rexsee的特点
  • 编程语言使用 HTML5+CSS3+JavaScript+Rexsee扩展API。
  • 超过2000个JavaScript扩展API,功能强大。
  • 支持第三方JavaScript开发框架。
  • B/C/S混合架构,支持应用程序本地化,摆脱网络依赖。
  • 全面支持Android原生UI布局,通过JS或XML生成原生布局。
  • 全面支持Android硬件,包括GPS、传感器、相机等。
Rexsee资源
  • 点击下载Rexsee jar包的zip文件
  • 点击下载Rexsee源代码的zip文件
  • 点击下载Rexsee开发手册的zip文件
如何使用Rexsee
  1. 搭建Eclipse + Android SDK开发环境
  2. 创建Android应用程序:File->New->Android Project
    • 在res/drawable-hdpi/文件夹中放入icon.png(72x72),这是您的应用程序图标
    • 可选:在assets/文件夹中放入error.html,这是出错页面
    • 如果你准备完全使用Rexsee开发程序,不需要开发自己的原生代码,那么可以将src文件夹和res/layout文件夹删除
    • 如果你需要开发原生代码,从而结合Rexsee开发混合应用,那么不要删除任何文件夹,在下一步导入Rexsee的jar包后就可以开发您自己的原生代码
  3. 为应用程序添加jar包:在项目右键菜单中选择Build Path->Add External Archives
    • rexsee.jar:Rexsee开发包
    • rexsee.zxing.jar:用于条码扫描的开发包
    • baiduStat.jar:用于百度统计的开发包
  4. 修改values/string.xml,点击查看示例<?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">Rexsee开发版</string> /*应用程序名称*/ <string name="app_author">Rexsee.com</string> /*应用程序作者*/ <string name="app_email">[email protected]</string> /*作者邮件*/ <string name="screenOrientation">portrait</string> /*屏幕方向,portrait、landscape或auto*/ <string name="titleBar">true</string> /*是否需要标题栏*/ <string name="statusBar">true</string> /*是否需要状态栏*/ <string name="fullScreen">false</string> /*是否全屏*/ <string name="progressCover">true</string> /*是否需要启动画面*/ <string name="browserProgressDialog">true</string> /*载入页面时是否显示进度框*/ </resources>
  5. 修改AndroidManifest.xml,点击查看示例<?xml version="1.0" encoding="utf-8"?> <!-- 下面是是包名、版本号和版本名,请根据你的应用程序的实际情况调整--> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="rexseeDeveloper.rexsee" android:versionCode="12" android:versionName="4.0"> <supports-screens android:largeScreens="true" android:normalScreens="true" android:smallScreens="true" android:anyDensity="true" /> <!-- 下面是需要的权限,您可以根据您的应用程序的实际情况调整--> <uses-sdk android:minSdkVersion="7"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.VIBRATE"/> <uses-permission android:name="android.permission.SEND_SMS"/> <uses-permission android:name="android.permission.RECEIVE_SMS"/> <uses-permission android:name="android.permission.READ_SMS"/> <uses-permission android:name="android.permission.WRITE_SMS"/> <uses-permission android:name="android.permission.READ_PHONE_STATE"/> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <uses-permission android:name="android.permission.CAMERA"/> <uses-permission android:name="android.permission.FLASHLIGHT"/> <uses-permission android:name="android.permission.BLUETOOTH"/> <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/> <uses-permission android:name="android.permission.GET_PACKAGE_SIZE"/> <uses-permission android:name="android.permission.GET_TASKS"/> <uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES"/> <uses-permission android:name="android.permission.READ_CONTACTS"/> <uses-permission android:name="android.permission.WRITE_CONTACTS"/> <uses-permission android:name="android.permission.GET_ACCOUNTS"/> <uses-permission android:name="android.permission.MANAGE_ACCOUNTS"/> <uses-permission android:name="android.permission.DISABLE_KEYGUARD"/> <uses-permission android:name="android.permission.WAKE_LOCK"/> <uses-permission android:name="android.permission.RECORD_AUDIO"/> <uses-permission android:name="android.permission.WAKE_LOCK"/> <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/> <uses-permission android:name="android.permission.SET_WALLPAPER"/> <uses-permission android:name="android.permission.WRITE_SETTINGS"/> <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" /> <uses-feature android:name="android.hardware.camera"/> <uses-feature android:name="android.hardware.camera.autofocus"/> <application android:icon="@drawable/icon" android:label="@string/app_name" android:theme="@android:style/Theme.NoTitleBar"> <!-- 下面是主Activity,如果开发纯粹的Rexsee程序则如下所示,如果开发混合应用,请写入你自己的主Activity--> <activity android:name="rexsee.activity.RexseeActivity" android:configChanges="orientation|keyboardHidden" android:launchMode="singleTop"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <service android:name="rexsee.service._Service"/> <receiver android:name="rexsee.core.receiver._Receiver"><intent-filter><action android:name="android.intent.action.BOOT_COMPLETED" /></intent-filter></receiver> </application> </manifest>        
  6. 开发应用程序
    • 开发Rexsee HTML5+JavaSript代码,起始点位于strings.xml中指定的首页地址处,请参看Rexsee开发手册
    • 开发原生代码,在原生代码中引用Rexsee中的任意对象
  7. 编译:在项目右键菜单中选择Android Tools->Export Signed Application Package
  8. 完成
联系我们
  • 邮件:support # rexsee.com(请将#替换为@)

你可能感兴趣的:(Rexsee是什么)