Rexsee – 唯一开源的Android开发平台

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

  1. 搭建Eclipse + Android SDK开发环境
  2. 创建Android应用程序:File->New->Android Project
    • 在res/drawable-hdpi/文件夹中放入icon.png(72×72),这是您的应用程序图标
    • 可选:在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">support@rexsee.com</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. 完成

-END-

分享到:
赞(0)