用android studio创建第一个安卓程序加载html5 页面

时间:2023-02-17 12:00:21

前言

软件版本:android studio v1.0正式版,由于v0.x以来软件变化一直比较大,很多问题搜索的解决方案也都是v0.x版本时代的,故首先声明一下版本。

动机:由于工作中需要对移动端软件开发的几种方式进行一下对比研究,故有了此文章的产生,估计后续还会有其他技术方案的文章发布。

目标:为了适应跨平台的要求,所以用html5编写页面,利用webview装载html5页面就成为了一个备选的技术路线。本篇文章就是利用android studio创建一个apk程序,装载编写好的html5页面,以此达到快速生成跨平台的程序。

正文

  • 1.创建一个android工程

指定工程名称和路径

用android studio创建第一个安卓程序加载html5 页面

指定最小支持的sdk版本和创建的app运行设备类型

用android studio创建第一个安卓程序加载html5 页面

选择一个activity

用android studio创建第一个安卓程序加载html5 页面

finish

用android studio创建第一个安卓程序加载html5 页面

现在看到的工程结构

用android studio创建第一个安卓程序加载html5 页面

预览看一下效果

用android studio创建第一个安卓程序加载html5 页面

到此,helloword已经编写好了,只要把android需要的sdk和相关的驱动配置好,还是很好上手的。

  • 2.载入一个远程的页面

此处以打开一个百度页面为例进行演示

打开MainActivity.java页面,修改oncreate函数

用android studio创建第一个安卓程序加载html5 页面

private WebView webview;

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //setContentView(R.layout.activity_main);

//实例化WebView对象
        webview = new WebView(this);
        //设置WebView属性,能够执行Javascript脚本
        webview.getSettings().setJavaScriptEnabled(true);

try {
            //设置打开的页面地址
            webview.loadUrl("http://www.baidu.com");
        }
        catch(Exception ex)
        {
            ex.printStackTrace();
        }
        setContentView(webview);
    }

用android studio创建第一个安卓程序加载html5 页面

预览看一下效果

用android studio创建第一个安卓程序加载html5 页面

提示wabpage not available错误,那么我们在AndroidManifest.xml文件中添加权限

<uses-permission android:name="android.permission.INTERNET"/>

用android studio创建第一个安卓程序加载html5 页面

现在预览看一下效果,百度页面可以正常打开了

用android studio创建第一个安卓程序加载html5 页面

  • 3.打开本地页面

这一步演示如何打开本地的html页面,该示例同样已百度为例,只不过改为先另存一份百度的html页面,然后加载本地的html页面,此处百度页面另存为index.htm

新建assets目录,用来存放html页面。右键app->new->folder->assetsfolder

用android studio创建第一个安卓程序加载html5 页面

用android studio创建第一个安卓程序加载html5 页面

html页面放入assets目录

用android studio创建第一个安卓程序加载html5 页面

打开页面的地址改为本地页面地址

webview.loadUrl(file:///android_asset/index.html);

看一下预览的效果

用android studio创建第一个安卓程序加载html5 页面

  • 4.发布apk
  • 按照图示的步骤一步步进行操作就可以了
  • 用android studio创建第一个安卓程序加载html5 页面
  • 用android studio创建第一个安卓程序加载html5 页面
  • 用android studio创建第一个安卓程序加载html5 页面
  • 用android studio创建第一个安卓程序加载html5 页面
  • 用android studio创建第一个安卓程序加载html5 页面

app-release.apk就是生成的安装包了。

用android studio创建第一个安卓程序加载html5 页面的更多相关文章

  1. 手把手教你用android studio创建第一个安卓程序加载html5页面(二)

    经过上一篇,我们已经可以打开html页面了,但是有很多细节方面的内容我们还需要调整. 打开链接的问题 细心的网友可能已经发现,打开百度页面后,点击顶部的链接,会在手机的浏览器中打开相应的页面,这显然不 ...

  2. Android教程-01 Android Studio创建第一个项目

    视频教程建议采用超清模式, 关注更多视频订阅我的优酷 最近一直使用Android Studio 简单把Android Studio介绍下 1. 首先介绍下 Android Studio的快捷键 由于之 ...

  3. 解决Logger在Android Studio 3&period;1版本无法正常加载tag格式

    已经升级到Android Studio 3.1的同学可能会发现一个问题, Logcat中如果短时间出现多条日志tag相同, 只会显示第一条日志的tag, 后面的tag会自动隐藏, 这时com.orha ...

  4. 构建基于Chromium的应用程序(Winform程序加载Html页面)

    chromium是google chrome浏览器所采用的内核,最开始由苹果的webkit发展而出,由于webkit在发展上存在分歧,而google希望在开发上有更大的*度,2013年google决 ...

  5. 七天从零基础学习android&lpar;2&rpar;--第一个安卓程序

    在环境配置的那一部分,已经把基础的环境配置好了,接下来应该实现第一个安卓程序,就是著名的hello world 先在avd里面新建一个虚拟机,并且启动它 然后该虚拟机器能够在eclipse上正常识别 ...

  6. 【Android Studio使用教程2】Android Studio创建项目

    创建项目 首先,先指出Android Studio中的两个概念. Project 和 Module .在Android Studio中, Project 的真实含义是工作空间, Module 为一个具 ...

  7. Android Studio创建项目

    创建项目 首先,先指出Android Studio中的两个概念. Project 和 Module .在Android Studio中, Project 的真实含义是工作空间, Module 为一个具 ...

  8. Android studio开发-第一个应用

    Android studio开发-第一个应用 上效果图 1.先创建布局文件 firstbutton.xml 代码 <?xml version="1.0" encoding=& ...

  9. ASP&period;NET MVC 5 03 - 安装MVC5并创建第一个应用程序

    不知不觉 又逢年底, 穷的钞票 所剩无几. 朋友圈里 各种装逼, 抹抹眼泪 MVC 继续走起.. 本系列纯属学习笔记,如果哪里有错误或遗漏的地方,希望大家高调指出,当然,我肯定不会低调改正的.(开个小 ...

随机推荐

  1. MySQL函数操作数据库

    1.select语句查询信息(实现模糊查询) <form name="form1" method="post" action=""&g ...

  2. Google Guava学习笔记——简介

    Google Guava是什么东西?首先要追溯到2007年的“Google Collections Library”项目,它提供对Java 集合操作的工具类.后来Guava被进化为Java程序员开发必 ...

  3. supesite 模板相关文档记录

    文件说明:http://wenku.baidu.com/view/69c07820af45b307e87197ac.html 开发文档:http://wenku.baidu.com/view/35f6 ...

  4. 关于this

    一:全局环境中的this指的是window对象 二:作为对象的方法调用 当函数作为对象的方法被调用时,this指向该对象 例子: 三:作为普通方法调用 当函数不作为对象的属性被调用,而是作为普通函数函 ...

  5. Sql排名和分组排名

    在很多时候,都有排名这个功能,比如排行榜,并且还需要分页的功能,一般可以再select的时候按照某一字段 oorder by XX desc,这样limit 查找就可以得到排名信息,但是有时候是需要多 ...

  6. vue 父子之间通信及非父子之间通信

    直接看图说话 vue Bus总线 import Vue from 'vue';import VueBus from 'vue-bus';Vue.use(VueBus); 这是子组件要发到父组件的写法 ...

  7. &period;net3&period;5 支持tuple

    添加下面引用即可: https://github.com/SaladLab/NetLegacySupport

  8. 【每日一题】 UVA - 213 Message Decoding 模拟解码&plus;读入函数&plus;阅读题

    题意:阅读理解难度一道比一道难orz.手摸了好久样例 题解: 读入:大循环用getline读入header顺便处理一下,  里面再写两重循环,外层一次读三个串,内层一次读num个串. 之后就查表,线性 ...

  9. Dubbo 管理控制台安装

    Dubbo 管理控制台官网下载  https://github.com/alibaba/dubbo Dubbo 管控台可以对注册到 zookeeper 注册中心的服务或服务消费者进行管理,而且管控台是 ...

  10. threeJs中旋转位移等操作坐标系

    1.场景中的立方体.圆柱等三维模型的位置属性.平移方法参照Scene对象的世界坐标系 2.场景中立方体.圆柱等的三维模型的角度属性.旋转方法参照模型自身的模型坐标系