如大家所见,手机真是越来越离不开我们的日常生活了,像我,现在出门必带的是手机、移动电源、公交卡;钱包什么的再也没出过门。两年前,我还在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. javascript MD5

    var MD5 = function (string) { function RotateLeft(lValue, iShiftBits) { return (lValue<<iShift ...

  2. ajax分页实现,jquery.pagination.js

    1.前台使用ajax无刷新分页,主要需要生成分页的工具条,这里使用的是jquery.pagination.js 插件参数可以参考----张龙豪-jquery.pagination.js分页 下面贴出代 ...

  3. 使用Canvas实现下雪功能

    示例代码: <html> <head> <meta http-equiv="Content-Type" content="text/html ...

  4. \r \n有什么区别

    '\r'是回车,'\n'是换行,前者使光标到行首,后者使光标下移一格.通常用的Enter是两个加起来.下面转一篇文章. 回车和换行 今天,我总算搞清楚“回车”(carriage return)和“换行 ...

  5. mySQL优化 my.ini 配置说明

    [mysqld] port = 3306 serverid = 1 socket = /tmp/mysql.sock skip-name-resolve #禁止MySQL对外部连接进行DNS解析,使用 ...

  6. BetWeen和模糊查询

    --区分大小写性能比较低select * from Students where Age >1 and Age <4select * from Students where Age bet ...

  7. share js 分享代码

    (function(){ var $doc = $(document); var shareHandlers = { 'twitter': function(prop,shareUrl){ var D ...

  8. javascript之闭包深入理解(一)

    曾经在开始学习javascript的时候,很是不理解闭包的概念.今天想对它详细的剖析. 在说清楚闭包之前,必须先清楚作用域链. 作用域链 我们知道,执行环境是js中最为重要的一个概念.执行环境定义了变 ...

  9. 3.3.2 嵌入汇编(摘自<linux内核完全剖析>)

    内核C语言程序嵌入式汇编代码又叫内联汇编,具有输入和输出参数的嵌入汇编语句的基本格式为: ************************************************** asm( ...

  10. java8+spring+angularjs 项目应用

    最近有写一个电子订单商务网站,使用JAVA8,SPRING,ANGULARJS对项目使用的技术和大家分享. 第一次写博客,哪有不对需要改正的请联系改正. 因为是项目是我给别人做的无法提供源码见谅,我尽 ...