智慧屏安装APP的最佳实践与跨平台小程序开发的结合
399
2023-11-09
宿主环境(host environment)指的是程序运行所必须的依赖环境。例如:安卓版的微信App 是不能在iOS 环境下运行的,只能在Android环境下运行,所以,Android 是安卓软件的宿主环境,脱离了Android,安卓版的微信App的运行将毫无意义
小程序的宿主环境是微信,微信小程序借助宿主环境微信提供的能力,可以完成微信支付、微信扫码、微信登录、地理定位等普通网页无法完成的功能。无论手机的系统是Andriod还是iOS,微信小程序的宿主环境都是微信(安卓版微信和iOS 版微信)。
小程序宿主环境的内容包括通信模型、运行机制、组件和API四个方面。
小程序中通信的主题是渲染层和逻辑层,其中:WXML模板和WXSS样式工作在渲染层,JS脚本 文件工作在逻辑层,三者共同构成小程序的通信主体。其中渲染层和逻辑层之间的通信由微信客户端进行转发,逻辑层和第三方服务器之间的通信由微信客户端转发。
(1)把小程序的代码包-到本地保存到电脑上
(2)解析 app.json 全局配置文件
(3)执行 app.js 小程序入口文件,调用 App()
(4)创建小程序实例 渲染小程序首页
渲染完小程序首页后,渲染小程序页面,页面渲染过程如下:先加载页面的.json配置文 件, 再加载页面的.wxml模板和.wxss样式,再执行页面的.js文件,调用 Page() 创建页面实例, 最后页面渲染完成
(5)小程序启动完成
小程序中的组件也是由宿主环境提供的,开发者可以基于组件快速搭建出漂亮的页面结构。官方把小程序的组件分为了 9 大类,分别是: 视图容器、 基础内容 、表单组件、 导航组件 、媒体组件、 map 地图组件 、canvas 画布组件 、开放能力 、无障碍访问组件。
(1)常用的视图容器类组件
view:普通视图区域,类似于html中的div标签,是一个块级元素,用来实现页面的布局效果,常用的使用案例由:实现flex横向布局效果,实现图片的纵向滚动效果
scroll-view: 可滚动的视图区域,常用来实现滚动列表效果
swiper 和 swiper-item :轮播图容器组件 和 轮播图 item 组件,用于轮播图轮播图的数据展示,常用于实现小程序的轮播图
swiper组件的常用属性:
(2)常用的基础内容组件
text:文本组件,类似于html中的span组件,行内元素,用于展示文本内容
rich-text:富文本组件,支持把 HTML 字符串渲染为 WXML 结构
button :按钮组件 :功能比 HTML 中的 button 按钮丰富 通过 open-type 属性可以调用微信提供的各种功能(客服、转发、获取用户授权、获取用户信息等)
image :图片组件 image 组件默认宽度约 300px、高度约 240px navigator(后面课程会专门讲解) 页面导航组件 类似于 HTML 中的 a 链接,image组件的mode属性如下:
navigator:页面导航组件 类似于 HTML 中的 a 链接
小程序中的API是由宿主环境微信提供的,通过这些丰富的小程序 API,开发者可以方便的调用微信提供的能力,例如:获取用户信息、本地存储、支付功能等。
小程序官方把 API 分为了如下 3 大类:
(1)事件监听 API:以 on 开头,用来监听某些事件的触发 举例:wx.onWindowResize(function callback) 监听窗口尺寸变化的事件
(2)同步 API:以 Sync 结尾的 API 都是同步 API 特点2:同步 API 的执行结果,可以通过函数返回值直接获取,如果执行出错会抛出异常 举例:wx.setStorageSync(key, value) 向本地存储中写入内容
(3)异步 API :类似于 jQuery 中的 $.ajax(options) 函数,需要通过 success、fail、complete 接收调用的结果 举例:wx.request() 发起网络数据请求,通过 success 回调函数接收数据
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~