`
longgangbai
  • 浏览: 7370303 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

phonegap底层原理学习和研究(四)

 
阅读更多

         在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);

分享到:
评论
1 楼 zhiduo5 2012-09-08  
我有个问题啊,就是想实现super.loadUrl();时等页面加载成功在显示,不用开场动话那种,求代码,请多指点!

相关推荐

    phonegap底层原理学习和研究(一)

    PhoneGap底层原理的学习和研究是理解如何将这些Web技术转化为可在iOS、Android等平台上运行的本地应用的关键。在本篇文章中,我们将深入探讨PhoneGap的核心概念、工作流程以及其与Android平台的集成。 首先,...

    Phonegap Beginner’s Guide源码

    本书“Phonegap Beginner’s Guide”旨在引导初学者入门PhoneGap开发,通过源码学习,我们可以更深入地理解其工作原理和应用实践。 1. **PhoneGap环境搭建** 在开始任何开发之前,首先需要安装PhoneGap的开发环境...

    android_phonegap-0.9.5.1.jar

    这里的焦点是“android_phonegap-0.9.5.1.jar”,这是PhoneGap的一个早期版本,对于理解其发展历史和技术原理至关重要。 PhoneGap 0.9.5.1是针对Android平台的一个版本,这个版本的发布标志着PhoneGap在Android生态...

    phonegap:Phonegap Techtalk演示

    PhoneGap使用JavaScript作为主要编程语言,但其底层依赖于Java的Android SDK,因此理解Java基础对调试和优化PhoneGap应用是有帮助的。 在"phonegap-master"这个文件名中,"master"可能指的是GitHub上的主分支,这...

    MoodleMobilePhoneGap:我们的MEC Moodle移动应用程序的PhoneGap版本的存储库

    这个项目基于开源技术PhoneGap,PhoneGap是一个使用HTML5、CSS3和JavaScript开发跨平台移动应用的框架,它允许开发者使用Web技术构建原生应用,而无需深入学习各种操作系统平台的底层细节。 首先,我们要理解...

    ImageFilter:用于为照片创建 Instagram 样式过滤器的 phonegap 插件

    PhoneGap是Cordova的一个品牌名称,两者主要的区别在于PhoneGap提供了更多的服务和工具,而Cordova更专注于底层框架。通过这些技术,开发者可以编写一次代码,运行在多个平台上,极大地提高了开发效率。 ### 2. ...

Global site tag (gtag.js) - Google Analytics