如大家所见,手机真是越来越离不开我们的日常生活了,像我,现在出门必带的是手机、移动电源、公交卡;钱包什么的再也没出过门。两年前,我还在Android的应用开发中当了一次过客。嗯,当时JAVA学得太糟糕,手机应用的旅途就结束了,前两天,得知可以用WebView来搞定用前端代码开发apk的方法,哈哈,我又可以再手机上捯饬我的apk大业了。先介绍一下背景吧

一、三种开发模式的介绍

  WebApp:

    采用web前端技术,来实现的应用(与传统的PC端体验相同的)

  NativeApp 原生应用

    采用SDK(software develop kit)所提供的组件和服务进行编程而生成的应用,传统的应用开发模式,成本高,难度大。

  HybridApp 混合编程应用

    是介于WebApp和NativeApp之间的app,结合了NativeApp良好的用户交互体验以及webApp跨平台开发的优势

二、准备工作

  第一步:安装JDK

  下载安装jdk(注意版本)

  配置环境变量:网上教程很多,直接操作就好,但是我觉得还是要理解一下为什么要这么配置环境变量。

  环境变量:是操作系统中定义的一些全局变量;可以供系统中所有的应用程序所使用。

  path环境变量:是众多环境变量中的一个,用于告诉命令行应用在哪些目录下寻找可执行文件(以.exe或.cmd等结尾)

  该变量的值中可以包含多个路径;不同的路径以英文的分号分隔。

  若命令行中出现“‘xx’不是内部或外部命令,也不是可运行的程序或批处理文件”错误,都是因为此命令所在的目录没有添加到path环境变量。

  第二步:安装集成开发环境:ADT

    直接下载已经包含Android SDK的集成包,解压即可。(找不到资源的小伙伴,可以私信分享)

三、HybridApp配置步骤

  WebView是Android系统提供的一个基于WebKit渲染引擎的对象,使用此对象可以加载本地或远程的HTML页面,解释其中的HTML/CSS/JS等内容。

  (1)新建一个android工程

    打开ADT中的eclipse.exe,file-->new project-->android application project,这时候我们新建了一个android工程。在左侧的若干文件夹中,我们要明白各个文件夹的作用,如图所示:

  

  (2).如何使用WebView

    WebView是Android系统提供的一个基于WebKit渲染引擎的对象,使用此对象可以加载本地或远程的HTML页面,解释其中的HTML/CSS/JS内容

  ①.实例化WebView

WebView wv=new WebView(getApplicationContext());

  ②.加载网页

wv.loadUrl(“http://www.baidu.com”); //网址

wv.loadUrl(“file:///android_asset/xx.html”);//本地文件

  ③.将WebView视图绑定到app的视图

setContentView(wv);

   ④.设置JS代码支持

wv.getSettings().setJavaScriptEnabled(true);

    以上是基本步骤,下面是截图,首先WebView的几个步骤是在MainActivity.java中配置的。

    

      由于我的web代码是在服务器上的,还需要给应用配置Internet权限,如图,在Android Manifest.html配置权限

      

      

      最后,右键整个项目,Run as Android application,得到美美哒界面

      

    

HybridApp开发准备工作——WebView的更多相关文章

  1. [转]基于Starling移动项目开发准备工作

    最近自己趁业余时间做的flash小游戏已经开发得差不多了,准备再完善下ui及数值后,投放到国外flash游戏站.期间也萌生想法,想把游戏拓展到手机平台.这两天尝试了下,除去要接入ane接口的工作,小游 ...

  2. gulp自己主动化任务脚本在HybridApp开发中的使用

    眼下做前端开发的同学可能都熟悉grunt.fis之类的自己主动化构建工具.事实上在HybridApp开发中我们也能够使用这些工具来简化我们的工作.gulp就是一个比grunt,fis都先进的构建工具. ...

  3. Xamarin开发笔记—WebView双项事件调用

    1.Xamarin调用WebView: 原理:Xamarin.Forms WebView内置方法xx.Eval(..)可以调用到页面里面的js函数. WebView展示的代码如下: var htmlS ...

  4. Linux驱动学习之驱动开发准备工作

    一.开启驱动开发之路 1.驱动开发的准备工作 (1)正常运行linux系统的开发板.要求开发板中的linux的zImage必须是自己编译的,不能是别人编译的.原因在于在安装模块的时候会进行安全性校验 ...

  5. 【WP开发】WebView控件应用要点

    WebView控件我就不多作详细的介绍,相信大家都懂的,就算你没用过,你看他的名字和长相都知道它的用途了.就是用来显示HTML内容的. 在WP 8.1的Runtime App中,这个控件大致有以下几个 ...

  6. android混合开发,webview的java与js互操作

    android原生应用,用webview加载应用中的网页,并且java代码与js代码可以互相操作. 这是混合开发的基石,最基本也最重要的东西,实验代码在这里. 概括说说—— java调js:调用web ...

  7. 安卓开发, 遇到WebView不能加载静态网页, WebView显示 "net::ERR_PROXY_CONNECTON_FAILED"

    http://blog.csdn.net/zhouchangshi/article/details/44454695 Android开发中遇到网络连接问题, 要找WebView中显示一个静态的网页, ...

  8. iOS开发(1) WebView和HTML 显示

    iOS 7 已经release了.现在学习iOS开发还是非常热门的.到处也有些团队在寻找iOS开发的人才. 那么,iOS开发.....省略了1万字.... HTML5 +CSS3+JS...再省略1万 ...

  9. 基于Flask实现博客开发--准备工作

    背景说明 本项目是基于<深入理解flask>一书,主要是用来记录学习历程和交流心得,所以写得不好请大神勿喷. 准备工作 virtualenv介绍 也许 Virtualenv 是你在开发中最 ...

随机推荐

  1. ios 中如何应对UIScrollView快速滑动(暴力用户,暴力测试)

    1.实现UIScrollViewDelegate 开始滑动: - (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView 滑动 ...

  2. 使用socket实现聊天功能

    public class Service { //服务器 public static void main(String[] args) { ServerSocket serverSocket=null ...

  3. HTML中<b>标签和<strong>便签的区别

    最近碰到的问题,自己写的时候因为<b>标签比较简短偶尔使用,看到别人有使用<strong>标签的,本人不懂区别,在网上找的别人的东西,觉得很有道理,跟大家分享看看~~ 链接:h ...

  4. css布局篇

    <!doctype html><html lang="en"><head> <meta charset="UTF-8" ...

  5. C#中yield用法

    yield 关键字向编译器指示它所在的方法是迭代器块.编译器生成一个类来实现迭代器块中表示的行为.在迭代器块中,yield 关键字与 return 关键字结合使用,向枚举器对象提供值.这是一个返回值, ...

  6. 把数据库中的null作为条件查询应该用is

    如select * from mbXX where tuijian is null 而不是select * from mbXX where tuijian=null

  7. Xcode 运行报错:“Your build settings specify a provisioning profile with the UUID ****** however, no such provisioning profile was found”

    iOS开发中遇到"Your build settings specify a provisioning profile with the UUID ****** however, no su ...

  8. 高放的c++学习笔记之函数基础

    局部变量 函数里面的局部变量有普通的局部变量和局部静态变量两种. 普通局部变量变量就是正常定义在函数体内部的变量,如果返回局部变量的地址,以便于函数调用结束后还继续访问此变量的话,编译器会报warni ...

  9. Dev-C++程序正确闪退问题

    只需要在主函数最后一句语句上面加一句getchar();即可

  10. ebay如何确定同一电脑登陆了多个账号,以及同一账号登陆过多台电脑

    转自hilton 的BLOG http://jimqu.blog.51cto.com/105370/654691 一切要从ebay的买家保护说起 ebay作为一个电子商务平台,之所以可以汇聚如此众多的 ...