温馨提示:本教程需要开发人员熟悉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 { @Override public 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 } }
四,运行项目效果如下:
下节见!
相关推荐
PhoneGap和Sencha Touch是两种在移动应用开发中广泛使用的框架,它们的结合可以让你创建跨平台的原生感观的Android应用程序。本教程将深入探讨如何利用PhoneGap和Sencha Touch 2.0来构建Android应用。 PhoneGap,现...
本文将详细解析"移动端混合开发,sencha_touch+phonegap+android简单架构代码案例",帮助你理解和掌握如何使用Sencha Touch、PhoneGap与Android构建混合应用。 **Sencha Touch** 是一款基于JavaScript的UI框架,...
本资源包含有:PhoneGap框架简介、phonegap开发入门pdf(英文版)、外加一个phonegap+sencha-touch 的webapp 项目; 运行环境为:eclipse+jdk 1.5,模拟器为2.1。
Sencha Touch + PhoneGap 是一种混合移动应用开发技术,它结合了Sencha Touch的前端框架和PhoneGap的打包工具,使开发者能够利用HTML5、CSS3和JavaScript等Web技术来构建原生移动应用。这种方式极大地扩展了Web...
Sencha Touch 和 Cordova(PhoneGap)是两个在移动应用开发中广泛使用的框架。Sencha Touch 是一个专门用于创建触屏设备上的富交互应用的JavaScript库,提供了丰富的UI组件和强大的数据管理功能。Cordova(PhoneGap...
5. **config.xml**:在Sencha Touch中,这个文件可能用于配置应用程序的元数据,比如应用的名称、版本、图标、启动画面等,通常是针对PhoneGap或Cordova这样的混合应用开发环境。 6. **resource**:这个文件夹可能...
综上所述,通过Sencha Touch和PhoneGap的结合,我们可以构建出一款功能完善的Android文件浏览器,充分利用Web技术的优势,实现跨平台的文件管理功能。这个项目的实现涉及到前端开发、移动应用开发以及文件系统操作等...
总的来说,PhoneGap和Sencha Touch 2的结合为移动Web应用开发提供了一种高效且灵活的解决方案。通过它们,开发者可以构建出既具有丰富界面又具备设备功能的应用,满足多平台的需求,极大地扩展了Web应用的可能性。
总的来说,Sencha Touch和PhoneGap的结合提供了一种高效、跨平台的移动应用开发方式。通过熟练掌握这两项技术,开发者可以快速构建出功能强大的移动应用,同时减少了学习多种编程语言的负担。不过,需要注意的是,...
总的来说,Sencha Touch 2.3.1a是一个强大的移动开发工具,为开发者提供了构建复杂移动应用的全面解决方案。通过熟练掌握其特性和使用方法,开发者可以高效地开发出与原生应用相媲美的Web应用。
- **特点**:支持多平台(Android、iOS、Windows和BlackBerry等)的应用开发,提供接近原生应用的用户体验。 - **适用场景**:适用于希望构建跨平台移动应用的前端开发者。 2. **Sencha Touch的基础概念** - **...
Sencha Touch是一款强大的移动应用开发框架,专为HTML5设计,能够让开发者轻松创建跨平台的应用程序,支持包括Android、iOS以及黑莓在内的多种移动设备。通过Sencha Touch,开发者可以在网页浏览器中构建出具有原生...
总之,Sencha在Android上的应用开发涉及安装和配置各种工具,创建和配置项目,以及利用其丰富的UI组件和数据管理功能。通过不断实践和学习,你将能够充分利用Sencha Touch的力量,为Android用户创建出色的移动应用。
总之,Sencha Touch 和 PhoneGap 的结合为移动应用开发提供了一个强大的解决方案。开发者可以充分利用Sencha Touch 的UI优势和PhoneGap 的跨平台能力,高效地构建出满足各种需求的移动应用。在"cordovaExample"项目...
PhoneGap和Sencha Touch是两种不同的技术,但它们在移动应用开发中经常结合使用,以构建跨平台的原生应用程序。PhoneGap是一个开源框架,它允许开发者使用HTML、CSS和JavaScript来创建移动应用,然后通过封装这些Web...
PhoneGap是一种跨平台的移动应用开发框架,它允许开发者使用HTML5、JavaScript和CSS3等Web技术来构建原生的移动应用程序。这个“PhoneGAP采用移动Javascript+html5框架开发移动程序入门源码”提供了丰富的学习资源,...
这个插件使您可以轻松地将基于的(例如 , 和PhoneGap Build应用程序)与OneSignal集成。安装与设定有关安装和设置说明,请参阅: 科尔多瓦: : 离子: : Phonegap: ://documentation.onesignal....
6. **Basic4Android (B4A)**:Basic4android是面向Android应用开发的简单而强大的环境,它的编程语言类似于Visual Basic,支持更多的对象。B4A直接将代码编译为Android原生应用,不需要额外的运行环境,专为Android...