安卓开发入门教程-通过WebView打开网页
什么是WebView
WebView是用来打开网页的一种UI控件,可以在App内跳转到指定网址,而不是采用系统浏览器打开网页.
基础样例
效果图
实现方案
- activity
class MainActivity : AppCompatActivity() {override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.activity_main)val url = "https://www.baidu.com"setSettings()webView.loadUrl(url)}private fun setSettings() {val settings = webView.settingssettings.javaScriptEnabled = true//设置WebView属性,能够执行Javascript脚本settings.cacheMode = WebSettings.LOAD_NO_CACHEsettings.layoutAlgorithm = WebSettings.LayoutAlgorithm.NORMALsettings.allowFileAccess = true //设置可以访问文件settings.builtInZoomControls = false //设置支持缩放settings.setSupportZoom(true)settings.useWideViewPort = truesettings.loadWithOverviewMode = truesettings.setAppCacheEnabled(true)settings.domStorageEnabled = truesettings.databaseEnabled = trueif (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {settings.mixedContentMode = WebSettings.MIXED_CONTENT_ALWAYS_ALLOW}}
}
- 布局文件activity_main.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"><WebViewandroid:id="@+id/webView"android:layout_width="match_parent"android:layout_height="match_parent" />
</LinearLayout>
- Manifest中增加权限
<uses-permission android:name="android.permission.INTERNET" />
完整源代码
https://gitee.com/hspbc/webviewDemo
安卓开发入门教程-通过WebView打开网页相关推荐
- 安卓开发入门教程-UI控件_EditText
什么是EditText EditText是用于进行文本输入的UI控件. 基础样例 1.普通输入 效果图 代码 <EditTextandroid:layout_width="wrap_c ...
- 安卓开发入门教程-安装开发工具(Android Studio)
本文简介 搭建Android Studio安卓开发环境. 目标用户 安卓初学者 操作步骤 一.下载Android Studio 下载迅雷加速下载(网速快的,直接略过本步骤).预计耗时:1分钟 在浏览器 ...
- Android 安卓开发入门教程,
Android开发使用控件入门 V6.0版 一.环境搭建: 1. 下载Android SDK (1) http://developer.android.com/sdk/index.html,该网址访问 ...
- 安卓开发入门教程!安卓Apk安装过程,源码+原理+手写框架
首先,讲讲为什么我们要讲JAVA的语言进阶,从整体来讲,Java和Android的区别在于Android程序是基于组件和配置的,而且Android开发以Java语言为开发工具,表面上看他们有点同宗不同 ...
- 安卓开发入门教程!Android高级工程师必看系列,赶紧收藏!
前言 Android开发前几年火爆一时,市场饱和后Android程序员每一名程序员都想成为架构师,但这期间,需要付出的辛苦和努力远超过我们的想象. 我对Android工程师的调研发现:97% 的And ...
- android ui组件开发教程,安卓开发入门教程-UI控件_Switch
什么是Switch Switch是一种用于显示开关状态的UI控件. 基础样例 1.普通开关 效果图 代码 android:layout_width="wrap_content" a ...
- android 获取控件高度_安卓开发入门教程UI控件_ImageView
什么是ImageView ImageView是用于显示图片的UI控件. 基础样例 1.展示本地图片 效果图 代码 <ImageViewandroid:layout_width="wra ...
- android 获取控件高度_安卓开发入门教程UI控件_ProgressBar
什么是ProgressBar ProgressBar是用于提示用户进行等待的UI控件,. 基础样例 1.loading图 效果图 代码 布局文件代码 <ProgressBarandroid:id ...
- 安卓开发入门教程!终于有人把安卓程序员必学知识点全整理出来了,附答案
如何提升学习? 提升学习很大程度上就是为了跳槽涨薪,当然运气不好的情况可能是被劝退重新找工作,无论是哪种情况,自主学习的能力是要有的,而且得有一个方向,得有重点. 对于Android移动开发来说,热修 ...
最新文章
- poj 1033 Defragment
- VS2015编译32位Opencv310(动态库+静态库,文末有下载链接)
- Android视频拍摄功能总结
- ai对话机器人实现方案_显然地引入了AI —无代码机器学习解决方案
- [国家集训队]middle
- druid jar包_使用druid实现Spring boot配置文件中数据库密码密文存储
- 算法题存档20200505
- mysql explain和profiling
- Mysql 数据库中Where 关键字的使用
- 人工智能课程设计报告
- 2022-2028年中国饮用水行业市场专项调研及投资前景研究报告
- Mysql第一天笔记02——安装Navicat
- [转载]刘光斗-刘晚苍系武学传人概况
- Nmos驱动电路分析
- 安装Snipe-IT资产管理系统
- 干货来了 | SQL 进阶技巧
- 电脑文档被删了怎么恢复?小方法好助手
- Unity VRAR Unity播放全景视频及优化极点变形twist问题
- 猫盘救砖方案(2021年最新版)
- c++ stl list实现简单的学生信息管理系统