一周入门微信小程序开发(第五天)
使用npm包小程序对npm包的支持与限制目前,小程序中已经支持使用npm按照第三方包,从而提高小程序的开发效率。但是,在小程序中使用npm包有如下3个限制:
不支持依赖于Node.js内置库的包
不支持依赖于浏览器内置对象的包
不支持依赖于C++插件的包
注意:虽然npm上的包有千千万,但是能供小程序使用的包却为数不多
Vant Weapp什么是VantWeappVant Weapp是有赞前端团队开源的的一套小程序UI组件库,助力开发者快速搭建小程序应用,它所使用的是MIT开源许可协议,对商业使用比较友好。
官方文档:介绍 - Vant Weapp (youzan.github.io)
安装Vant组件库在小程序项目中,安装Vant组件库主要分为如下几步:
通过npm安装
修改app.json
修改project.config.json
构建npm包
修改app.json
详细操作步骤可参考官方文档:快速上手 - Vant Weapp (youzan.github.io)
使用 Vant 组件安装完 Vant 组件库之后,可以在 app.json 的 usingComponen ...
一周入门微信小程序开发(第四天)
自定义组件组件的创建与引用创建组件
在项目的根目录中,鼠标右键,创建 components -> test 文件夹
在新建的 components -> test 文件夹上,鼠标右键,点击“新建 Component”
键入组件的名称之后回车,会自动生成组件对应的 4 个文件,后缀名分别为 .js,.json, .wxml 和 .wxss
注意:为了保证目录结构的清晰,建议把不同的组件,存放到单独目录中,例如:
引用组件组件的引用方式分为“局部引用”和“全局引用”,顾名思义:
局部引用:组件只能在当前被引用的页面内使用
全局引用:组件可以在每个小程序页面中使用
局部引用组件在页面的 .json 配置文件中引用组件的方式,叫做“局部引用”。示例代码如下:
123456//在.json文件中配置{ "usingComponents": { "my-test1":"/components/test/test" }}
123456<!-- 在.wxml文件中 ...
一周入门微信小程序开发(第三天)
页面导航简介什么是页面导航页面导航指的是页面之间的相互跳转。例如,浏览器中实现页面导航的方式有如下两种:
<a>链接
location.href
小程序中实现页面导航的两种方式
声明式导航
在页面上声明一个<navigator>导航组件
通过点击 <navigator>组件实现页面跳转
编程式导航
调用小程序的导航 API,实现页面的跳转
声明式导航导航到 tabBar 页面tabBar 页面指的是被配置为 tabBar 的页面。在使用<navigator> 组件跳转到指定的 tabBar 页面时,需要指定 url 属性和 open-type 属性,其中:
url 表示要跳转的页面的地址,必须以 / 开头
open-type 表示跳转的方式,必须为 switchTab
示例代码如下:
1<navigator url='/pages/message/message' open-type="switchTab">导航到tabBar页面</navigator&g ...
一周入门微信小程序开发(第二天)
WXML 模板语法数据绑定数据绑定的基本原则
在 data 中定义数据
在 WXML 中使用数据
在 data 中定义页面的数据在页面对应的 .js 文件中,把数据定义到 data 对象中即可:
123456789101112Page({ /** * 页面的初始数据 */ data: { //字符串类型数据 info: 'init data', //数组类型数据 msgList:[{msg:'hello'},{msg: 'world'}] },})
Mustache 语法的格式把data中的数据绑定到页面中渲染,使用 Mustache 语法(双大括号)将变量包起来即可。语法格式为:
1<view>{{要绑定的数据名称}}</view>
Mustache 语法的应用场景Mustache 语法的主要应用场景如下:
绑定内容
绑定属性
运算(三元 ...
一周入门微信小程序开发(第一天)
前言最近出于项目需求,要进行几个小程序开发,然而在此之前,我从未学习过小程序开发。
在b站找了一些学习视频和书籍后,我想趁着这一周有空(考试周结束后,课设周开始前),尝试一下用一周时间学习完小程序开发基础知识,顺便把一学习过程记录记下来,所以就有了这个《一周入门微信小程序开发》系列
虽然说是一周入门,但是实际要花费多少时间是我无法预知的,但是无论如何我还是会完成这个系列。假如说《一周入门微信小程序开发》系列最后写了十几天就尴尬了
小程序代码构成项目结构
pages用来存放所有小程序的页面
utils用来存放工具性质的模块
app.js小程序的入口文件
app.json小程序项目的全局配置文件
app.wxss小程序项目的全局样式文件
project.config.json项目配置文件
sitemap.json用来配置小程序及其页面是否允许被微信索引
小程序页面的组成部分小程序官方建议把所有小程序页面,都存放在pages目录中,以单独的文件夹存在
JSON配置文件
JSON是一种数据格式,在实际开发中JSON总是以配置文件出现
小程序项目中,通过不同的.json配置文件,可以对小程 ...
操作系统学习笔记(五)IO管理
IO设备的基本概念和分类“I/O”就是“输入/输出”(Input/Output)I/O设备就是可以将数据输入到计算机,或者可以接收计算机输出数据的外部设备,属于计算机中的硬件部件。
按使用特性分类人机交互的外部设备用于与计算机用户之间交互设备(打印机,鼠标,键盘)
交换速度相对较慢,以字节为单位进行数据交换
存储设备用于存储程序和数据的设备(磁盘、磁带、光盘)
交换速度较快,以多字节组成的块为基本单位交换
网络通信设备用于远程设备通信的设备(网络接口、调制解调器)
速度介于前两类之间
传输速率分类低速设备:每秒进位几个字节到数百字节(鼠标、键盘)
中速设备∶传输速率为每秒数千字节至数万字节(行式打印机、激光打印机)
高速设备:传输速率在数百兆字节至千兆字节的一类设备(磁带机、磁盘机、光盘机)
信息交换单位分类块设备:信息存取总是以数据块为基本单位,存储信息的设备称为块设备传输速率高,可寻址,可以任意读写某块
字符设备:用于数据输入输出的设备为字符设备,传输的基本单位是字符(交互式终端机,打印机)”传输速率低,不可寻址,输入输出时常采用中断驱动方式
IO控制器
IO控制方式
程序直接控制 ...
操作系统学习笔记(四)文件管理
文件管理文件之间应该如何被组织起来(目录结构)
文件应如何存放在外存中(文件的物理结构)
操作系统如何管理外存中的空闲块(存储空间的管理)
操作系统需要提供的其他文件管理功能
文件共享:使多个用户可以共享使用一个文件
文件保护:如何保证不同的用户对文件有不同的操作权限
初识文件管理文件的定义文件:创建者所定义的一组相关信息的集合
记录:一组数据项的集合,用于描述—个对象在某方面的属性
数据项:数据项是文件系统中最低级的数据组织形式
基本数据项:用于描述一个对象的某种属性的一个值
组合数据项:多个基本数据项组成
文件是以计算机硬盘为载体的存储在计算机上的信息集合,文件可以是文本文档、图片、程序等
系统运行时,计算机以进程为基本单位进行资源的调度和分配
在用户输入输出时,以文件为基本单位
操作系统的文件系统:用于实现文件的权限访问,修改,查询和保存等功能
文件的属性文件名、标识符、类型、位置、大小、保护信息…文件内部应该如何被组织起来(文件的逻辑结构)
名称:文件名称唯一,以容易读取的形式保存
标识符:文件的唯一标签,通常为数字,是对人不可读的一种内部名称
类型:被支持的不同类型的文件系统 ...
操作系统学习笔记(三)内存管理
内存管理概念内存的基础知识什么是内存?有何作用?程序执行前需要先放到内存中才能被CPU处理——缓和CPU与硬盘之间的速度矛盾
进程运行的基本原理
创建步骤编译:编译程序将用户源代码编译成若干目标模块
链接:由链接程序将编译后的形成的一组目标模块及所需要的库函数链接在一起,形成一个完整的装入模块
装入:由装入程序将装入模块装入内存运行
链接类型静态链接:程序运行之前,将库函数连接成一个完整的可执行程序
装入时动态链接:将用户源程序编译后得到目标模块,装入内存时,采用边装入边链接的方式
运行时动态链接:对于某些目标模块的链接,程序需要时才会对其链接 ,便于修改和更新,便于实现对目标模块的共享
逻辑地址空间与物理地址空间
逻辑地址空间:即相对地址,链接程序依次按照各个模块的相对地址构成统一的从0号单元开始编址的逻辑地址空间
物理地址空间:内存中物理单元的集合,是地址转换的最终地址 ,进程在运行时执行指令和访问数据,最后都要通过物理地址从主存中存取。
地址重定位:逻辑地址转换成物理地址的过程
内存管理的概念内存空间的分配与回收操作系统负责内存空间的分配与回收
内存空间的扩展操作系统需要提 ...
操作系统学习笔记(二)进程管理
进程和线程进程的概念、组成、组织方式、特征概念
引入多道程序技术之后,为了方便操作系统管理,完成程序的并发执行,引入了进程,进程实体的概念
内存中的PCB,程序段,数据段三部分构成了进程实体(进程印象),一般来说进程实体可以简称为进程
严格来说,进程实体和进程是不一样的,进程是动态的,是程序的一次执行过程,是系统进行资源分配和调度的独立单位;进程实体是静态的。
同一个程序多次执行会对应多个进程
组成
当进程被创建时,操作系统会为该进程分配一个唯一的、不重复的“身份证号”—— PID(Process ID,进程ID)
信息都被保存在一个数据结构PCB(Process Control Block)中,即进程控制块
操作系统需要对各个并发运行的进程进行管理,但凡管理时所需要的信息,都会被放在PCB中
涉及到进程的管理所需要的数据都在PCB中,程序本身运行所需要的数据则在程序段和数据段中
进程的组织
特征
动态性:动态性是进程最基本特征,进程有着创建、活动、暂停、终止等过程,具有生命周期
并发性:多个进程实体同时存在内存中,引入进程的目的就是为了程序与其他程序并发执行
独立 ...
Android_5.0Intent与BroadcastReceive
学习路线
IntentIntent原理及分类
Intent是Android应用内不同组件之间的通讯载体
使用Intent可以激活Android的三个核心组件:
Activity
Service
BroadcastReceiver
Intent启动Activity、Service方法:
启动Activity:调用startActivity(Intent intent)或startActivityForResult(Intent intent,int requestCode)方法
启动Service:调用startService(Intent intent)或bindService(Intent intent,ServiceConnection conn ,int flags)方法
触发BroadcastReceiver的方法:
触发BroadcastReceiver:调用sendBroadcast(Intent intent)方法
Intent分为以下两类:
显式Intent
隐式Intent
Intent属性
Intent对象中包含以下几种属 ...