1、手机web-app的开发环境
电脑要有java环境 JDK 1.8 开发工具eclipse 安装Android开发插件
2、新建web-app的Android工程
首先新建一个Android项目,这个新建的项目是原生态的Android项目,要进行web-app开发就必须改变文件目录,
之后在AndroidManifest.xml文件中加上配置:
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.RECORD_VIDEO"/>
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.BROADCAST_STICKY" />
在activity标签中加上
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale">
按照上面的改变后,这样的工作目录和结构就形成了一个web-app,就能够使用html+CSS进行开发app了。
3、使用grails框架开发服务端
服务端是使用groovy和grails开发的,groovy语言中的闭包是可以在跨域的情况下直接访问的,如web-app登陆请求login,服务端通过客户端传过来的用户名和密码进行判断,处理判断后通过callback回传给客户端是“success”或“error”
4、使用dojo-moble开发客户端
手机端页面使用dojo-mobile进行开发,dojo-mobile框架是一个针对手机端页面显示框架,有View(重点)、Heading、Lists(重点)、IconContainer、TabBar(重点)、Panes等手机端显示控件。
由于手机端app是一个Android项目,而我们的后台数据是封装在grails项目中,使用dojo传统的异步Ajax请求时,请求可以发出去,但是在手机app客户端得不到服务器,所以要用dojo跨域请求的异步Ajax请求方法,这个方法在dojo/io/script中,如form表单的提交,把数据提交到服务端后,服务端会相应的给客户端一个response(回应),通过response来判断数据传入服务端处理的结果,根据处理结果客户端就会做出不一样的操作。