微信小程序原生开发(写给Android开发者看的『微信小程序和Android开发的对比』)

:暂无数据 2026-07-21 12:10:02 :0

微信小程序原生开发(写给Android开发者看的『微信小程序和Android开发的对比』)

大家好,关于微信小程序原生开发很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于写给Android开发者看的『微信小程序和Android开发的对比』的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

本文目录

写给Android开发者看的『微信小程序和Android开发的对比』

微信小程序近期可谓是动作频出,仅最近新增的能力就有:

种种迹象表明,微信对小程序的期望值是很大,所以在它推出的几个月效果没到达预期的情况下,之前的很多『克制』也就逐渐变成『放肆』了 —— 不过不管小程序以后的发展到底怎样,对我们开发者来发,多了解一些总是没有坏处的。

他山之石,可以攻玉。
对于是技术人来说,多了解一些不同的技术、不同的开发模式、不同的架构思想,提高技术『广度』,对于自己的成长是十分必要的。
所以,本文就是从一个 Android 开发者的角度,从项目工程方便切入,来分析一下『微信小程序』跟『Android App』开发上的一些异同。
『微信小程序』开发是一个相对较新的技术,希望通过本文,能让你对它多一些了解。

因为内容是从Android开发的角度来谈的,所以我假设你已经对 Android 开发比较熟悉了。并且对微信小程序的开发也比较感兴趣,如果要是再能有些 javascript、css 的基础的话那就更好了!

Android 开发我们已经比较熟悉——

作为对比,进行微信小程序开发所用的语言是这些——

wxml (WeiXin Markup Language) 基本约等于是 xml。微信之所以没有直接使用 xml ,可能是为了以后扩展方便一些(野心很大)。
同理, wxss (WeiXin Style Sheets) 基本约等于是 css。也是微信扩展了一些功能,比如统一的尺寸单位 rpx 。

对于 Android 来说,对于页面的描述基本上在 xml 中定义的,比如:

这是一个简单的典型的示例,这个文件就是描述了两部分内容:

some.wxss:

很明显可以看出:wxml 是负责了 页面结构 的展示;而 wxss 则负责了对 页面样式 的定义。
这种把结构和样式分离的做法,其实是延续了网页开发中的习惯(html + css)。
这样做的好处起码有两个:

——看起来还是挺简单的结构:

这三个文件用以描述小程序 app 相关的内容,他们的命名是固定这样的,位置也固定是在根目录下。

app.js 基本相当于 Android 中的 Application 类,文件中主要是有一个 App() 函数,来进行小程序的初始化操作。

app.json 的作用跟 Android 中的 AndroidMainifest.xml 文件很相似 —— 都是静态化的配置文件。

app.wxss 定义全局的样式 —— 其定义的样式会作用于每个页面。比如在 app.wxss 中加入:

就可以给所有的 text 控件添加 5px 的 padding 。
当然,页面本身的 xxPage.wxss 可以定义局部样式来覆盖全局样式。

根目录下的 utils 文件夹中有一个 util.js 文件,这个故名思意,是类似于 Java 中的一些工具类的存在。
utils 文件夹其实是一个非必须的结构,而它之所以出现在官方的 HelloWorld 工程中,是作为一个代表,表明了开发者在这里是可以自定义新的文件夹和结构的。微信小程序作为一个使用 js 来开发的平台,是可以使用许多第三方的 js 库的,对于这些第三方库,以及其他的图片资源等,都可以放到自定义的文件夹中。

pages 文件夹下包含两个子目录:index 和 logs ,两个目录的结构都是基本一样的,都是包含四个相同主名称的文件: xx.js、xx.wxml、xx.json、xx.wxss 这几个文件。
这样的一个典型结构表明它是一个小程序的页面,四个文件的作用分别是:

在视图的动态显示上,微信小程序使用了 数据绑定(data-binding) 的方式。
如果你之前使用过 AngularJS 或者 Vue.js 等这些流行的 js 框架,那么你肯定对 数据绑定 并不陌生。它是一种把一个控件的属性绑定到某个数据对象(view-model)的属性的方法,这样在改变数据对象属性的时候,所对应的控件属性也就会相应变化 —— 在开发中,这种方式会使得对 View 层的显示控制变得十分简单、自然。
基于此,软件工程的流行架构方式也在之前的 MVC 、 MVP 之外,又多了一个 —— MVVM(Model-View-ViewModel) 。
数据绑定 这种方式现在是如此的流行,以致于 Android 官方都出了一个 [Data Binding Libra如果你之前恰好已经有过一些 js 的使用经验,那就不用多说了,花半个小时看一下小程序的文档,直接上!

关于作者 :
http://www.jianshu.com/users/e4607fd59d0d

微信小程序开发的特征有哪些

微信小程序开发还有这些特征:

1、微信小程序的入口不在微信,而是在二维码里,小程序的启动更多是来源于二维码扫描;

2、微信小程序不需要到应用商店去下载、不需要订阅、不能推送消息;

3、和订阅号的媒体属性不同,由于在传播、分享上存在一定的限制,“小程序”主打服务属性——简单、干净、用完即走是它的天然特征;

有了微信的入口加持,可以轻易被用户搜索到,因此使用时,可以在小程序中嵌入最吸引人的功能,借此向APP导入重度用户。

有人可能会认为,微信小程序开发类似于经常接触的H5页面,WebApp或手机网站,只要将原有代码稍微改一下,就可以变成微信小程序,其实不是这样的。微信小程序开发相当于重新做了一个不同于传统形式的APP,从开发、设计、测试、升级都是单独的一套。微信小程序和原生APP以及轻应用都不同,它更像是微信功能的延伸,更加注重场景化。

但从本质上讲,它依旧没有摆脱原生APP开发以及轻应用所面临的两个问题:基于H5的特性和功能上的限制,微信小程序开发虽然无需安装可以即开即用,能够很大地减少手机的存储空间占用,但是对于网络的依赖也更加严重,轻量的定位在功能体验上也会不如传统APP开发出色。

关于微信小程序原生开发,写给Android开发者看的『微信小程序和Android开发的对比』的介绍到此结束,希望对大家有所帮助。

微信小程序原生开发(写给Android开发者看的『微信小程序和Android开发的对比』)

本文编辑:admin

本文相关文章:


软件定制开发税率(增后提供软件开发服务的税率是都是6%吗)

软件定制开发税率(增后提供软件开发服务的税率是都是6%吗)

其实软件定制开发税率的问题并不复杂,但是又很多的朋友都不太了解增后提供软件开发服务的税率是都是6%吗,因此呢,今天小编就来为大家分享软件定制开发税率的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年10月11日 06:30

购物商城类app开发(商城类APP软件开发核心功能有哪些(商城类APP))

购物商城类app开发(商城类APP软件开发核心功能有哪些(商城类APP))

本篇文章给大家谈谈购物商城类app开发,以及商城类APP软件开发核心功能有哪些(商城类APP)对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

2026年10月4日 13:40

大连开发区七中(大连开发区七中作业多吗)

大连开发区七中(大连开发区七中作业多吗)

大家好,大连开发区七中相信很多的网友都不是很明白,包括大连开发区七中作业多吗也是一样,不过没有关系,接下来就来为大家分享关于大连开发区七中和大连开发区七中作业多吗的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

2026年10月4日 06:10

kotlin orm(同时开发 Android 和 iOS apps 是一种什么样的体验)

kotlin orm(同时开发 Android 和 iOS apps 是一种什么样的体验)

这篇文章给大家聊聊关于kotlin orm,以及同时开发 Android 和 iOS apps 是一种什么样的体验对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

2026年10月5日 07:20

开发一个商城要多少钱(商城的开发价格)

开发一个商城要多少钱(商城的开发价格)

大家好,关于开发一个商城要多少钱很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于商城的开发价格的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

2026年10月2日 11:20

安卓应用开发是什么(Web开发、Android开发、Android开发是什么)

安卓应用开发是什么(Web开发、Android开发、Android开发是什么)

大家好,安卓应用开发是什么相信很多的网友都不是很明白,包括Web开发、Android开发、Android开发是什么也是一样,不过没有关系,接下来就来为大家分享关于安卓应用开发是什么和Web开发、Android开发、Android开发是什么的

2026年9月30日 22:40

电商网站开发公司(现在做电商系统开发的公司,都有哪些好的)

电商网站开发公司(现在做电商系统开发的公司,都有哪些好的)

其实电商网站开发公司的问题并不复杂,但是又很多的朋友都不太了解现在做电商系统开发的公司,都有哪些好的,因此呢,今天小编就来为大家分享电商网站开发公司的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年9月21日 18:30

大连专业app开发设计(大连APP开发有哪些公司)

大连专业app开发设计(大连APP开发有哪些公司)

本篇文章给大家谈谈大连专业app开发设计,以及大连APP开发有哪些公司对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

2026年9月21日 14:50

宁乡小程序开发(小程序怎么开发,需要多少费用)

宁乡小程序开发(小程序怎么开发,需要多少费用)

本篇文章给大家谈谈宁乡小程序开发,以及小程序怎么开发,需要多少费用对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

2026年9月19日 03:20

app小程序(小程序开发和app有什么区别(app与小程序的区别))

app小程序(小程序开发和app有什么区别(app与小程序的区别))

今天给各位分享小程序开发和app有什么区别(app与小程序的区别)的知识,其中也会对小程序开发和app有什么区别(app与小程序的区别)进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年9月17日 07:10

更多文章:


软件定制开发税率(增后提供软件开发服务的税率是都是6%吗)

软件定制开发税率(增后提供软件开发服务的税率是都是6%吗)

其实软件定制开发税率的问题并不复杂,但是又很多的朋友都不太了解增后提供软件开发服务的税率是都是6%吗,因此呢,今天小编就来为大家分享软件定制开发税率的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年10月11日 06:30

武汉最新疫情(武汉新冠病毒现状)

武汉最新疫情(武汉新冠病毒现状)

各位老铁们好,相信很多人对武汉最新疫情都不是特别的了解,因此呢,今天就来为大家分享下关于武汉最新疫情以及武汉新冠病毒现状的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

2026年10月11日 05:10

建设集团oa(建筑行业oa系统需求分析)

建设集团oa(建筑行业oa系统需求分析)

这篇文章给大家聊聊关于建设集团oa,以及建筑行业oa系统需求分析对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

2026年10月11日 04:00

开网页速度跟什么有关(一个网站打开的速度受哪些因素影响)

开网页速度跟什么有关(一个网站打开的速度受哪些因素影响)

今天给各位分享一个网站打开的速度受哪些因素影响的知识,其中也会对一个网站打开的速度受哪些因素影响进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年10月11日 02:50

天眼查商标注册查询(怎样查询商标是否注册)

天眼查商标注册查询(怎样查询商标是否注册)

大家好,如果您还对天眼查商标注册查询不太了解,没有关系,今天就由本站为大家分享天眼查商标注册查询的知识,包括怎样查询商标是否注册的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

2026年10月11日 02:00

江苏建筑招聘网(58同城找土建监理)

江苏建筑招聘网(58同城找土建监理)

这篇文章给大家聊聊关于江苏建筑招聘网,以及58同城找土建监理对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

2026年10月11日 00:00

看房网房产端口发布的房源有效期是多久?怎样在58同城查找租房信息

看房网房产端口发布的房源有效期是多久?怎样在58同城查找租房信息

这篇文章给大家聊聊关于看房网,以及看房网房产端口发布的房源有效期是多久对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

2026年10月10日 22:20

建设工程管理(建设工程管理学什么)

建设工程管理(建设工程管理学什么)

大家好,如果您还对建设工程管理不太了解,没有关系,今天就由本站为大家分享建设工程管理的知识,包括建设工程管理学什么的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

2026年10月10日 20:40

搜索引擎搜索(搜索引擎有哪几种)

搜索引擎搜索(搜索引擎有哪几种)

大家好,今天小编来为大家解答以下的问题,关于搜索引擎搜索,搜索引擎有哪几种这个很多人还不知道,现在让我们一起来看看吧!

2026年10月10日 20:30

网站建设管理系统(政府网站建设选择哪种数据库管理系统)

网站建设管理系统(政府网站建设选择哪种数据库管理系统)

大家好,如果您还对网站建设管理系统不太了解,没有关系,今天就由本站为大家分享网站建设管理系统的知识,包括政府网站建设选择哪种数据库管理系统的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

2026年10月10日 20:10

最近更新

withdrawal(withdrawal是什么意思)
2026-10-11 07:00:01 浏览:0
热门文章

标签列表