温馨提示:本教程需要开发人员熟悉android开发环境配置、Sencha touch的使用。

本节将做一个登录和注册模块。

具体代码见附件!!!!

一,开发环境:

1,安装android开发环境(这里省略,可直接到android官方网下载adt-bundle-windows-x86)。

2,下载Phonegap。

3,下载Sencha touch。

二,搭建项目:

1,创建Android项目:



2,引入相应Phonegap文件,Sencha touch文件:

下载Phonegap解压后,里面有一个android例子。

a,拷贝里面cordova-2.8.0.jar到项目libs目录下。

b,拷贝里面的xml文件夹到项目res目录下。

c,将以下配置拷贝到AndroidManifest.xml文件中(这些配置与xml文件夹下config.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" />

d,改写MainActivity代码如下:

public class MainActivity extends DroidGap {@Overridepublic void onCreate(Bundle savedInstanceState) {super.setIntegerProperty("loadUrlTimeoutValue", 300000);super.onCreate(savedInstanceState);super.loadUrl(Config.getStartUrl());}}

e,在项目文件夹assets中创建web文件,引入相应sencha touch核心文件,目录如下:



这里采用的是Sencha touch MVC模式。


三,编码:见附件。

登录调用的服务端是一个servlet,代码如下

public class Login extends HttpServlet {public Login() {super();}public void destroy() {super.destroy();}public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {doPost(request,response);}public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {response.setContentType("text/javascript");PrintWriter out = response.getWriter();out.println(request.getParameter("callback")+"({userName:\""+request.getParameter("userName")+"\",success:true})");out.flush();out.close();}public void init() throws ServletException {// Put your code here}}

四,运行项目效果如下:






下节见!

更多相关文章

  1. Android屏幕大小自适应
  2. Android(安卓)数据存取到文件当中
  3. Android(安卓)Studio For Mac 启动模拟机时关于“Intel HAXM is
  4. 模拟实现android 文件管理器功能(循环打开文件夹)
  5. Android下保存简单网页到本地(包括简单图片链接转换)
  6. Android问题集锦转载之一:解决Android(安卓)requires .class comp
  7. 自定义Dialog之信息提示
  8. android中如何设置点击button页面跳转
  9. Mars视频笔记——Animation(2)

随机推荐

  1. Android 7.1.2(Android N) BootaAimation
  2. android 音频播放 以及 二维码模块中音频
  3. Android中利用SpannableString实现点击同
  4. Android MediaPlayer 设置音轨
  5. Android setting各子页面地址
  6. Android中使用am命令实现在命令行启动程
  7. android 介绍Retrofit的简单使用
  8. android 理解Fragment生命周期
  9. android下高效率的J2ME API之Graphics.dr
  10. Android数据存储(3)SQLite简介和简单的登