有个国内的开源框架Rexsee,昨天发布了最新版本,支持JS直接调用原生UI控件。
之前研究过一段时间PhoneGap,但是配合jQuery的UI绘制对于最终应用的效率影响太大。直接调用原生UI控件对于最终应用的展现和交互会有相当大的提升。
建议有兴趣的朋友可以直接下载Rexsee社区的开发手册,自个儿判断一下。
http://www.rexsee.com/CN/bbs/thread/2012-02-13/449.html我把手册里的对象列出来了,新增两个重要功能特性:
1. 扩展多个对象,主要用于创建和管理原生界面元素,支持Android系统的原生UI布局(目前已支持Android SDK Platform API8的全部布局)。开发者可以通过JS完全实现等同于原生应用的界面展现。
2. 强化绘图功能,扩展对象中新添了等同于HTML5中Canvas的对象,利用Android Camera 3D机制实现了3D绘图。新版Rexsee增加对象具体描述:
rexseeJavaView对象及事件,用于创建和管理原生界面布局元素,支持一下原生布局,(API8的全部布局)
· 布局类型(可以添加子对象):
 AbsoluteLayout
 Div(Rexsee扩展)
 FrameLayout
 Gallery
 GridView
 HorizontalScrollView
 LinearLayout
 ListView
 RadioGroup
 RelativeLayout
 ScrollView
 SlidingDrawer
 TableLayout
 TableRow
 ThreeDGallery(Rexsee扩展)
 ViewAnimator
 ViewFlipper
 ViewSwitcher
· 基本类型(不可添加子对象):
 AnalogClock
 Button
 CheckBox
 Chronometer
 DatePicker
 DigitalClock
 EditText
 ImageButton
 ImageSwitcher
 ImageView:支持多点触摸的缩放。
 LabelDiv(Rexsee扩展)
 ProgressBar
 ProgressDiv(Rexsee扩展)
 RadioButton
 RatingBar
 SeekBar
 Spinner
 SurfaceView
 TextSwitcher
 TextView
 TimePicker
 ToggleButton
 VideoView
 WebView/Browser/BrowserDiv(Rexsee扩展)
 ZoomControls
注意:特别提一下其中的SurfaceView类型,可以进行3D绘图,类似于HTML5的Canvas,基于Android Camera 3D绘图机制。· rexseeJavaDialog对象及事件,将JavaView元素显示在对话框中
· rexseeJavaBar对象,将JavaView元素直接覆盖在布局中。
· rexseeDrawable对象,预载入图片并进行简单处理。
· rexseeImageDialog对象及事件,显示图片用的对话框,支持多点触摸的缩放。
· rexseeButtonDialog对象及事件,显示一组按钮。