在phonegap的android开发中主要通过WebView显示相关的本地页面。针对WebView设置的代码如下:
//创建相关的Web容器
this.appView = new WebView(DroidGap.this);
this.appView.setId(100);
//设置WebView的布局
this.appView.setLayoutParams(new LinearLayout.LayoutParams(
ViewGroup.LayoutParams.FILL_PARENT,
ViewGroup.LayoutParams.FILL_PARENT,
1.0F));
//获取WebView的WebSetting的几个方法以便于后面通过反射注入相关的存储
WebViewReflect.checkCompatibility();
this.appView.setWebChromeClient(new GapClient(DroidGap.this));
this.setWebViewClient(this.appView, new GapViewClient(this));
this.appView.setInitialScale(100);
this.appView.setVerticalScrollBarEnabled(false);
this.appView.requestFocusFromTouch();
// Enable JavaScript
WebSettings settings = this.appView.getSettings();
//启用js脚本的运行
settings.setJavaScriptEnabled(true);
//js是否可以打开窗体
settings.setJavaScriptCanOpenWindowsAutomatically(true);
settings.setLayoutAlgorithm(LayoutAlgorithm.NORMAL);
// Enable database
settings.setDatabaseEnabled(true);
String databasePath = this.getApplicationContext().getDir("database", Context.MODE_PRIVATE).getPath();
settings.setDatabasePath(databasePath);
// Enable DOM storage
WebViewReflect.setDomStorage(settings);
// Enable built-in geolocation
WebViewReflect.setGeolocationEnabled(settings, true);
// Create callback server and plugin manager
this.callbackServer = new CallbackServer();
this.pluginManager = new PluginManager(this.appView, this);
// Add web view but make it invisible while loading URL
this.appView.setVisibility(View.INVISIBLE);
root.addView(this.appView);
分享到:
相关推荐
PhoneGap底层原理的学习和研究是理解如何将这些Web技术转化为可在iOS、Android等平台上运行的本地应用的关键。在本篇文章中,我们将深入探讨PhoneGap的核心概念、工作流程以及其与Android平台的集成。 首先,...
### PhoneGap介绍与原理 #### 背景与挑战 随着移动互联网的快速发展,各种平台如雨后春笋般涌现,其中包括移动设备、桌面应用、Web应用及Flash应用等。这种多平台的趋势为企业和个人开发者带来了前所未有的机遇,...
### PhoneGap 学习资料详解 #### 一、PhoneGap 概述 **PhoneGap** 是一个移动开发框架,允许开发者使用 **HTML**、**JavaScript** 和 **CSS** 开发跨平台的移动应用程序。该技术最早由 **Nitobi Software** 公司在...
1. "深入浅出 phonegap 代码.zip" - 这个文件可能是关于PhoneGap的教程或者示例代码,包含了深入讲解PhoneGap使用方法的代码示例,可以帮助初学者理解PhoneGap的工作原理和实践应用。 2. "ionic-1.1.zip" - 这是...
这个资源包含PhoneGap的源代码,版本为Cordova2.9,以及相关的示例程序,这为我们深入理解PhoneGap的工作原理和开发流程提供了宝贵的材料。 Cordova2.9是PhoneGap的一个重要版本,它在那时提供了对多种移动操作系统...
PhoneGap是一个开源框架,它允许开发者使用HTML5、CSS3和JavaScript来构建跨平台的移动应用。这个"phonegap完整例子!"是针对Android平台的一个示例项目,...这些内容为深入学习和实践PhoneGap开发提供了全面的指导。
- **熟悉的开发环境**:对于熟悉Web开发的程序员来说,PhoneGap使用HTML、CSS和JavaScript,这意味着他们无需学习新的编程语言。 - **设备API访问**:通过PhoneGap,Web应用可以访问手机硬件功能,如相机、联系人...
总的来说,"phonegap-2.7.0源码"是一个宝贵的学习和研究资源,对于理解PhoneGap的工作原理、Web与原生平台之间的交互,以及早期移动应用开发的历程都有重要的价值。通过深入研究,开发者可以提升自己的技能,同时也...
PhoneGap和Cordova是两个密切相关的移动应用开发框架,它们允许开发者使用HTML、CSS和JavaScript来构建跨平台的原生...在实际开发中,理解并熟练运用PhoneGap和Cordova的原理和特性,能够显著提升开发效率和应用质量。
通过研究这些源码,开发者不仅可以学习到PhoneGap的基本用法,还能了解到如何利用PhoneGap调用设备API,如网络通信、传感器数据、用户界面交互等。这对于希望入门移动开发或者提升PhoneGap技能的开发者来说是一份...
通过学习和分析`phonegap100_apidemo`中的代码,开发者不仅能理解PhoneGap的工作原理,还能掌握如何将这些技术应用到实际项目中,从而构建出功能丰富的跨平台移动应用。在实践中,不断调试和优化这些示例,有助于...
PhoneGap学习 PhoneGap是一个强大的开源框架,它允许开发者使用熟悉的Web技术如HTML、CSS和JavaScript来创建跨平台的移动应用。这一框架的核心理念是将Web开发的便捷性引入到移动应用开发中,使得开发者可以构建能...
通过这份"PhoneGap开发者指南源码",开发者不仅能学习到PhoneGap的基本用法,还能深入理解其工作原理,进而开发出具有丰富功能和优秀用户体验的跨平台移动应用。同时,不断实践和探索,将使开发者在PhoneGap开发领域...
通过学习和调试这个Demo,你可以了解PhoneGap的工作原理,为之后开发更复杂的应用打下基础。同时,这也是检查和解决PhoneGap环境问题的一个好方法,如果你在搭建环境时遇到困难,对照这个Demo的配置和运行过程,或许...
这个"PhoneGap demo"作为一个实际案例,可以帮助开发者理解PhoneGap的工作原理,学习如何将Web技术应用于移动开发,同时也可以借鉴其设计和实现方式,提升自己的开发技能。尽管对于初学者来说可能有一定难度,但它...
PhoneGap是一种开源框架,它允许开发者使用HTML5、CSS3和JavaScript来构建原生的移动应用程序,而无需深入学习各种平台的原生编程语言。PhoneGap环境搭建是开发跨平台移动应用的第一步,这里我们将详细讲解如何进行...
总之,"PHONEGAP入门经典源码"是学习PhoneGap的宝贵资料,通过深入研究源码,不仅可以掌握PhoneGap的基本使用,还能提升跨平台移动开发的实战能力。在实践中不断探索,结合理论学习,相信你可以快速成长为一名熟练的...
在移动应用开发领域,Android和PhoneGap是两个重要的技术平台。Android是由Google开发的开源操作系统,主要用于智能手机和平板电脑,而PhoneGap则是一种跨平台的移动应用开发框架,它允许开发者使用HTML、CSS和...
PhoneGap是一种开源框架,它允许开发者使用HTML5、CSS3和JavaScript来构建原生的移动应用程序。这个"PhoneGap简单示例"是一个基础的学习资源,...这是一个很好的起点,帮助你深入理解PhoneGap的工作原理和开发流程。