首页 APP开发 正文

uniapp开发安卓app是webview吗(webapp和uniapp)

APP开发 1706
本篇文章给大家谈谈uniapp开发安卓app是webview吗,以及webapp和uniapp对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、uniapp开发的app是基于安卓的吗

本篇文章给大家谈谈uniapp开发安卓app是webview吗,以及webapp和uniapp对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

uniapp开发的app是基于安卓的吗

uni-app是基于weexsdk 开发安卓原⽣插件。

Android应⽤开发经验,使⽤Android Studio开发过Android原⽣。学习过 weex 知识并能够理解相关概念。您也应该对HTML,JavaScript,CSS等有⼀定的了解, 并且熟悉在JavaScript和JAVA环境下的JSON格式数据操作等。

uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、H5、以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉/淘宝)、快应用等多个平台。

uni-app基础组件介绍

什么是组件?

  组件是视图层的基本组成单元。一个组件通常包括开始标签和结束标签,属性用来修饰这个组件,内容在两个标签之内。说白了,组件就是我们之前写的HTML标签呗,标签的名不一样而已!

组件属性类型:

组件共同属性类型:

所有组件都有的属性:

特殊属性:

  几乎所有组件都有其自己个儿的属性,可以对该组件的功能或样式进行修饰,这个我们在体验各个组件时就能了解到。

组件分类:

基础组件分为以下十大类:

  视图容器(View Container)

  基础内容(Basic Content)

  表单组件(Form)

  导航(Navigation)

  媒体组件(Media)

  地图(Map)

  画布(Canvas)

  webview(Web-view)

  平台开放数据(Open-data)

  扩展组件(Uni-ui)

Tips:

走,体验去!

uniapp内嵌网页发布成安卓

简单记录一下:

背景是开发周期太短,web端已经开发完成,但是来不及做安卓跟iOS端,leader想了下用网页内嵌应付着先。后期可能会考虑用flutter重构吧,这个到时再分享。

具体参考uniapp官网。

这里就只使用了一个webview标签。

另外由于使用场景是跟地图相关,设置横屏。

完事打包就行。

如何在uni-app正确使用web-view

最近在开发个人的一个小项目的时候遇到一个问题,原因是有一个列表,在点击某一项的时候要跳转到详情, 这个详情是一个外部链接,并不是内部的

查了一下uni-app的文档,嗯,很好,果然很顺利的找到了web-view组件,然后很天真的直接把web-web放到列表中

点击列表的某一项,打开了外部链接是这样子的

弄了快10分钟,突然!想到我好像可以 定义一个内部页面,然后就只放一个web-view,然后在列表点击的时候,跳转到该内部页面,并且把需要打开的链接传递到该页面不就可以了吗!!!而且别的列表也要用到外部链接也可以调用该页面,复用性也有了! 嗯,说干就干

webview内部页面

最终效果

uni-app 代码

一个uni-app工程,默认包含如下目录及文件:

┌─common 用于存放一些通用的 js/css/less/scss

│─cloudfunctions 云函数目录(阿里云为aliyun,腾讯云为tcb)

│─ components 符合vue组件规范的uni-app组件目录

│ └─comp-a.vue 可复用的a组件

├─hybrid 存放用于webview的本地网页的目录, 详见

├─platforms 存放各平台专用页面的目录, 详见

│ ├─ app-plus app

│ ├─ h5 h5

│ ├─ mp-weixin 微信小程序

├─ pages 业务页面文件存放的目录

│ ├─index

│ └─index.vue index页面

├─ static 存放静态资源(如图片、视频等)的目录, 打包时其内容直接拷贝而不编译

├─wxcomponents 存放小程序组件的目录, 详见

│ └──custom 微信小程序自定义组件

│ ├─index.js

│ ├─index.wxml

│ ├─index.json

│ └─index.wxss

├─ main.js Vue初始化入口文件

├─ App.vue 应用配置,用来配置App全局样式以及监听 应用生命周期

├─ manifest.json 配置应用名称、appid、logo、版本等打包信息, 详见

└─ pages.json 配置页面路由、导航条、选项卡等页面类信息, 详见

运行在视图层的js,避免逻辑层和渲染层交互通信折损。

仅支持编译到微信小程序、H5、app-vue

nvue可用bindingx代替

运行在视图层的js,避免逻辑层和渲染层交互通信折损。

性能比WXS更好。

仅支持编译到 app-vue 和 H5

在视图层操作dom,因此可接触到dom、bom API,可使用f2、echarts、threejs库,但不可直接访问逻辑层数据,因此不可以使用 uni 相关接口(如:uni.request)

基于 weex 改进的原生渲染引擎,提供了原生渲染能力。

vue页面使用webview渲染;nvue页面使用原生渲染。一个项目中两种页面可以混用。

仅可在App.vue中监听,在其它页面监听无效。

onLaunch 、onShow、onHide 、onError 等

onLoad 、onShow 、onReady 、onHide 、onUnload 、onPullDownRefresh 、onReachBottom 、onBackPress、onPageScroll等

同vue组件生命周期

beforeCreate、created、beforeMount、mounted、beforeDestroy、destroyed

通过pages.json配置,通过 navigator 组件或调用 API 跳转,类似小程序

可以在 vue-config.js 中配置更多环境

vue页面是webview渲染的、app端的nvue页面是原生渲染的。

为保证通用,应使用flex布局

rpx和px是通用的,但 rem、vw、vh、百分比等在nvue中不支持

rpx不支持动态横竖屏切换计算,使用rpx建议锁定屏幕方向

App端,在 pages.json 里的 titleNView 或页面里写的 plus api 中涉及的单位,只支持 px,不支持 rpx

没有 * 选择器

page 代替了 body 选择器

App.vue 中的样式为全局样式,nvue页面不支持全局样式

不支持 / 的绝对路径

引入字体图标请参考, 字体图标

uniapp开发安卓app是webview吗的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于webapp和uniapp、uniapp开发安卓app是webview吗的信息别忘了在本站进行查找喔。

扫码二维码