微信小程序与移动App的开发技术比较

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:wangyiecuifeng
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:2017年1月微信小程序正式上線。和传统的原生App相比较,小程序能实现其基本功能,但又有所区别。为了让更多人了解两者之间的区别,在应用开发上做出更精致的选择,在本文中将以安卓原生App为例来对两者进行比较,从而分析两者间的区别。首先通过介绍两者的技术差异,进一步对比总结出两者在功能实现方式上的区别,再对其优劣、市场等方面做出分析,最终总结出两者未来的发展趋势,以供开发者更好地选择。
  关键词:微信小程序;移动App;MINA框架;四大组件;蓝牙模块
  中图分类号:TP311 文献标识码:A
  文章编号:1009-3044(2019)35-0022-04
  自微信小程序上线以来,有调查分析,截止到2017年年末,小程序的用户已经超过了2亿,它所涉及的行业领域也接近300 ,小程序的价值被越来越多的人所发掘。我们不禁会拿它和手机的原生App做对比,思考两者区别。小程序和原生App各有优劣,在未来,两者之间或许不仅没有矛盾,还能起到互补作用。
  1 微信小程序的开发和主要技术
  微信团队有为小程序设计师开发了专门的开发工具,在开发前,和注册公众号类似,首先要对小程序进行申请和认证,成功申请后登录小程序管理后台,点击下载安装开发工具,即可在此平台上进行开发设计。
  小程序开发过程像手机版的前端网站开发过程,它参考了很多前端的技术和理念,例如,它用React和Vue分别实现了“视觉组件”和Vue实现了标签式逻辑与数据绑定,用CMD的require作为脚本文件的JavaScript。
  小程序用JavaScript语言、XML、CSS语言编写程序代码,但所采用的又不是标准化的H5 CSS3 JavaScript架构,也和Web架构基于的W3C规范没有任何关系。小程序使用腾讯全新定义的技术规范和架构,即WXML WXSS JavaScript架构,是微信特有的。
  小程序有视图层和逻辑层两大部分。视图层的作用主要是与小程序使用者的视觉进行交互,逻辑层则是对小程序的数据和逻辑处理,两者共同构建了一个完整的框架。
  1.1视图层
  视图层描述的编程语言是腾讯公司定义规范的WXML和WXSS语言,剔除了复杂的关系配置,并且从规定上要求每个页面需要有index.js、index.json、index.wxml、index.wxss这四个同名文件,每个文件功能不同:其中JS文件采用标准的JS语法规范,用于逻辑操作;Json文件顾名思义是用JSON语言书写的,是为了配置页面文件;wxml文件用XML语言书写,作用是描述页面视觉组件;而wxss则类似于前端的CSS语言,目的是定义给WXML组件样式。
  例如,在wxml文件中创建一个图片视图组件:
  
  在wxss文件中:
  .user-avater{
  width:200rpx;
  height:200rpx;
  margin-top:160rpx;
  border-radius:50%;//设置图像为圆形
  overflow:hidden;
  }
  通过在wxml文件中设置类对象名即可在wxss中利用该名对视图进行修饰。
  1.2逻辑层和MINA框架
  逻辑层是基于JavaScript语言框架的,该框架能其和视图层进行事件监听和数据传输,微信团队把这两个部分所组成的框架命名为MINA应用框架。开发者可以把网络通信、数据安全、任务管理和文件系统等写到逻辑层上,框架又对上层提供一整套JavaScript API(可搜索官网上的简易教程),这样就能轻松地使用微信官网提供的各种基础功能与能力,快速制作出一个应用。其示例代码如下:
  在js文件中Page函数下:
  Page({
  data:{
  motto:’Hello World’,
  userInfo:{},
  hasUserlnfo: false,
  },
  //事件处理函数
  bindViewTap: function(){
  wx.switchTab({
  url:’../posts/posts’
  })
  },
  onLoad: function(){
  },
  })
  其中的data和bindViewTap分别起到数据绑定和事件设置的作用。
  2 Android App开发和主要技术
  2.1开发软件Android Studio
  Android App是基于Java语言开发的,以前用的是Eclipse环境,现在主流用Android Studio开发。开发时要有有JavaJDK,Android SDK等辅助工具。Android App的开发采用的是将视图层与逻辑层分开编写的方式。逻辑层是基于纯JAVA语言,视图层在xml文件上,用到的自然是XML语言。下面是书写示例:
  xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"android:laout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"   android:id="@ id/mTabLayout"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android.background="@color/colorPrimary"
  app:tabGravity="fill"
  app:tabIndicatorColor="@color/colorAccent"
  app:tabMode="fixed"
  app:tabSelectedTextColor="@color/colorAccent"
  app:tabTextColor="@android:color/white"
  /
其他文献
摘要:该文在分析了传统教学大纲已不再适合培养面向企业岗位标准人才需要现状的基础上,结合学科自身特点以及我院计算机科学与技术专业课程教学实际情况,构建了以“岗位标准 任务驱动”的课程标准,从课程定位-课程内容与基本要求-教学模式与教学方法-考核方式与标准-教学资源-实施建议6个方面进行规范化。  关键词:计算机科学与技术专业;课程教学;任务驱动;课程标准  中图分类号:G64 文献标识码:A 文章编
摘要:“计算思维”概念自卡内基·梅隆大学周以真教授提出以来,已成为国内外高校计算机课程教学改革的主要研究方向。基于我校的“2 x Y”计算机公共基础课程平台,以计算思维能力培养为导向,建立了行之有效的多维课程教学体系及其运行机制。通过探索和实践课内与课外、校内与校外、教室与网络、现实与虚拟相结合的全方位立体式课程教学及管理模式,进一步拓展教师教学、学生学习的空间和时间,为充分发挥计算机公共基础课程
摘要:维修电工实训是高职电气自动化、机电一体化等专业开设的一门实践性必修课程, 在实训中不仅要培养学生电气控制电路的安装与调试的能力,更重要的是培养职业素养和良好的职业行为习惯。本文以三相异步电动机双重互锁的正反转控制为例,浅谈符合职业操作规范的电路故障检测的思路与方法。希望对学生或从事相关工作者有所帮助。  关键词:职业素养;正反转控制;双重互锁;故障检测  中图分类号:TP393 文献标识
摘要:打造教学航母、整合教学资源是本轮院校调整改革追求的目标。在目标实现,優势凸显的同时,跨地区、跨省市异地办学成为常态,由此给日常教学管理、教学保障、后勤保障、教学秩序维持带来了较大困难。为此,开发一款手机APP,将信息技术手段用于院校管理,解决面临的突出问题成了摆在我们面前的重要课题。  关键词:教学管理;智能管理;手机APP  中图分类号:TP311 文献标识码:A  文章编号:1009
摘要:近年来,现代信息技术在社会各领域的不断渗透,不仅实现了多产业间的技术融合,而且实现了跨专业间的技术创新。随着以手机、平板电脑为代表的移动设备广泛使用,以及移动终端系统开发技术的日益成熟,各种传统的Web应用都将逐渐实现和提供移动端应用。该文以基于移动端的“一张图”应用与推广为研究内容,通过对“攀枝花一张图”进行举例分析,从而使人们能够更加深刻地认识到这一技术的应用优势,并为移动端“一张图”技
摘要:近年来,传感器技术和无线通信技术的进步促进了无线传感器网络的出现和发展,无线传感器网络广泛应用于军事、环境监测、农业、工业控制等领域。IEEE 802.15.4标准由于其低速、低功耗、短传输距离和简单架构的特点,已成为无线传感器网络的流行媒体访问控制层和物理层标准。该文对使用IEEE 802.15.4协议的大规模无线传感器网络的性能进行分析。  关键词:无线传感器网络;lEEE 802.15
摘要:随着物联网、云计算、大数据、空间信息、移动互联网等现代信息技术在农业产业的广泛应用,农业信息技术人才需求量激增。农业职业院校在原有信息技术专业的基础上,整合种植类专业资源,优化专业布局,与行业企业共同打造以农业信息技术为核心,以农业信息系统开发、农业网络系统集成、农业物联网应用、农产品电子商务、农业VR开发与应用、农业大数据技术与应用等前沿技术为支撑的信息技术专业群,为农业信息化培养跨界人才
摘要:在大数据飞速发展的今天,大数据已经融入到了人们的生活工作当中。随着视频从模拟到数字化的转变,同时人们也对视频质量的清晰度、流畅度、实时度的要求越来越高,视频压缩技术成为解决此问题的一个重要环节。数字化的视频信息数据量巨大,且会占用极大的存储空间和信道带宽,制约视频通信行业的扩展。在带宽受限的信道中,采用压缩编码技术减少传输数据量,是提高通信速度的重要手段。该文结合当前大数据领域和计算机领域的
摘要:随着时代的发展,智能手机成为方便、快捷的通信工具并走进了千家万户,中小学生拥有手机已成为普遍现象,但这同时也带来了各种各样的问题与争论。为了解决目前中小学生沉迷手机的问题,该项目开展了基于Android系统的中小学生使用手机的管理软件设计研究。  关键词:智能;快捷;手机问题;管理软件;检测技术  中图分类号:TP311 文献标识码:A  文章编号:1009-3044(2019)31-006
摘要:高校在建成的数据中心的基础上构建高校桌面云实训室,本文分析了高校计算机实训室的建设现状,指出了传统计算机实训室在使用、管理、维护、设备更新等多方面存在的问题,并设计和实现一个基于VMware技术的实训桌面云,可提高高校计算机实训室的管理和维护工作的效率。  关键词:VMware;View;桌面云;计算机实训室  中图分类号:TP393 文献标识码:A  文章编号:1009-3044(2019