微信小程序技术总结小程序单向数据流单向数据流就是从逻辑层到视图层,vue也是单向数据流Modelview,但是实

客户不知道小程序如何注册的情况下,需要大概告知操作界面在哪。

进入公众号找的小程序管理,选择快速注册小程序即可进行注册。

根据提示进行账号注册。

添加完成之后即可开发小程序了。

pages用来存放所有小程序页面。

utils用来存放工具性质的模块。

api统一管理api接口。

其余的文件根据项目需要进行划分,如components文件就是存放公共组件模块。

app.json是小程序的全局配置,包括了小程序的所有页面路径,窗口外观,底部tab等。当中的style字段这是样式版本,加上style和删除style,这样会使用小程序组件样式是不一样。

project.config.json是项目配置文件,记录小程序开发工具所做的个性化配置,如项目名称,小程序账号ID等

页面中的json小程序每个页面中的json,配置本页面的窗口外观,会覆盖app.json的window中相同配置项。

1.加载解析页面的json文件配置。

2.加载页面wxml和wxss样式。

3.执行页面js文件,调用Page()创建页面实例。

4.页面渲染完成。

单向数据流就是从逻辑层到视图层,vue也是单向数据流Model-view,但是实现了双向数据绑定。而小程序没有做劫持代理,所以不能进行双向数据绑定。但现在小程序是有双向数据绑定这个概念的,叫简易的双向数据绑定。

需求:logo需要同右边的胶囊按钮顶部对齐。

解决方法:使用wx.getMenuButtonBoundingClientRect()

输出下wx.getMenuButtonBoundingClientRect(),可以看见胶囊按钮的信息,需要注意的是单位为px。

wx.getMenuButtonBoundingClientRect().top就能获取到胶囊按钮距离信息栏的距离,然后将px转为rpx。

解决办法:wx.createSelectorQuery()

注意两点:

1.要在ready函数中执行

2.在组件中使用wx.createSelectorQuery()之后,要用in()来指定范围。(将选择器的选取范围更改为自定义组件component内)或者在自定义组件或包含自定义组件的页面中,应使用this.createSelectorQuery()来代替

直接在this.setData中直接修改,编译器会显示波浪线报错。

data:{list:{deleted:false,name:"设计模块"}}//对象.属性名:修改的值this.setData({'list.deleted':true})修改数组data:{list:[{id:1,deleted:false},{id:2,deleted:false},{id:3,deleted:false}]}this.setData({'list[0].deleted':true})或者加入变量使用,用字符串拼接起来。

data:[{"id":0,"name":'zs'},{"id":1,"name":'ddds'}]letnewData="data["+0+"].name"this.setData({[newData]:"张三"})console.log(this.data.data)注:修改对象和数组都要用''包括起来

但下标总不能写死了,所以循环下就行了,主要就是赋值给新的变量,在新变量中进行修改数据,再进行this.setData。

第一步:进入eCharts官网点击下载选择下载,进入在线制定。按需要下载,减少体积

第二步:点击在线制定

第三步:选择需要的图形

第四步:下载

用ec-canvas文件就行

第七步:将ec-canvas文件放入项目中

我这里是在组件中创建了echarts文件夹,就把ec-canvas文件中的文件全部放进去。注意如果是按需制定的echarts,将echarts.js替换成在线制定生成的echarts.min.js。

同时修改ec-canvas.js中的import*asechartsfrom'./echarts'的引用文件。

第八步使用

配置组件使用

"usingComponents":{"ec-canvas":"../echarts/ec-canvas"}视图层

//引入eChartsimport*aseChartsfrom'../../components/echarts/echarts'data:{ec:{onInit:initChart},}functioninitChart(canvas,width,height){//绘制宽高letchart=echarts.init(canvas,null,{width:width,height:height});canvas.setChart(chart);//容器初始化echarts.registerMap('china',geoJson);//地图数据注册letoption={}chart.setOption(option);//返回初始化结果returnchart;}另外一种封装成组件

逻辑层

/***组件的初始数据*/data:{ec:{onInit:null},},//在组件实例进入页面节点树时执行attached:function(){this.setData({ec:{onInit:this.initChart}})},/***组件的方法列表*/methods:{//eCharts可视化地图initChart:function(e,width,height){//绘制宽高地图模糊时候使用devicePixelRatio调整清晰度constchart=eCharts.init(e,null,{width:width,height:height,devicePixelRatio:2.5});//容器初始化e.setChart(chart);//地图数据注册eCharts.registerMap('china',geoJson);//初始化数据letoption={}chart.setOption(option);//返回初始化结果returnchart;},大致效果:

wx.navigateTo打开页面最多只能打开10个,超过10个之后就没反应。

//导航列表跳转对应页面handleNavigate:function(e){//获取全局变量constapp=getApp()//获取全局变量中adCenterPitchOn的值letadCenterPitchOn=app.globalData.adCenterPitchOn//判断如果当前选中的id与全局变量中adCenterPitchOn不相等进行跳转,相等就不进入跳转程序,减少重复跳转。if(e.currentTarget.dataset.id!=adCenterPitchOn){this.setData({pitchOn:e.currentTarget.dataset.id})//navigateTo跳转不能打开10个页面,需要进行判断超过10个页面就关闭所有页面,重新进行页面栈个数统计letpages=getCurrentPages()//获取当前打开的页面letpagesLength=pages.length//获取当前打开页面的数量//打开页面数量大于等于10使用reLaunch关闭所有页面,重新进行页面栈个数统计。if(pagesLength>=10){wx.reLaunch({url:e.currentTarget.dataset.path,})}else{//小于10就使用navigateTowx.navigateTo({url:e.currentTarget.dataset.path,})}}}这里不直接使用reLaunch是因为会重新渲染,跳转一次屏幕就会有闪动。所以进行粗糙的处理到了10个页面,使用reLaunch,十次之后才会闪动一次。

第一步:开启tabBar自定义

在app.json中找的tabBar加入custom:true

同时官方文档建议还是将list内容写上,用来兼容低版本。

第二步:创建目录

创建custom-tab-bar与pages同级。

第三步:custom-tab-bar中wxml编写

创建一个工具类,用来处理custom-tab-bar切换

点击时触发,进行跳转

getTabBarIndex:function(e){//获取当前点击的下标及位置consttabBarData=e.currentTarget.datasetconstpresentPath=tabBarData.pagepath//跳转到对应页面,并关闭其他所有非tabBar页面wx.switchTab({url:presentPath,})}第五步:调用及高亮不变处理

在tab页引入consttabService=require("../../utils/tab-service");

ios和android显示的效果会有差异,这就需要通过识别机型进行适配。

在app.js中使用wx.getSystemInfoSync().platform获取手机型号

onLaunch(){//获取机型constres=wx.getSystemInfoSync().platform//将机型放进缓存if(res=='ios'){wx.setStorageSync('facility',"ios")}else{wx.setStorageSync('facility',"android")}},真机测试才行,模拟测试值是devtools

//导入服务器配置信息importconfigfrom'../config/config'exportdefault(url,data,method='GET')=>{//初始化Promise实例returnnewPromise((resolve,reject)=>{wx.request({url:config.host+url,data,method,success:(res)=>{//成功之后修改Promise状态resolve(res)},fail:(err)=>{//失败之后修改Promise状态reject(err)}})})}使用方法:

importreqfrom'../../utils/request'//引入封装的地址onLoad:asyncfunction(){//获取数据letpageImgData=awaitreq('/cas/query')},关于传值的方法全局变量使用在app.js中使用globalData定义全局变量。

//定义全局变量globalData:{userInfo:null,tabBarIndex:0,}app.globalData.变量名获取定义的变量值

//获取全局变量constapp=getApp()console.log(app.globalData.tabBarIndex)//直接修改变量,不需要setDataapp.globalData.tabBarInde=1父组件传值给子组件父组件使用子组件,传入父组件定义的值:tableHeaderData和tableList

/***组件的属性列表*/properties:{//列表表头数据tableHeader:{type:Array,value:[],},//列表数据tableList:{type:Array,value:[]},},父组件没有传值,子组件也不会报错。所以父组件可以按需传入相应得值。

//将值传给父组件this.triggerEvent("getLogHeight",62)父组件接收子组件传入的值

//设置缓存,传入数据wx.setStorageSync('facility',2)//获取缓存下的值wx.getStorageSync('facility')页面跳转传值wx.navigateTo({url:'xxxdata='+this.data.job,})接收参数:

解决方案:引入wxs模块实现

根据开发场景使用,这里就单独创建一个wxs,放入工具文件夹中。

wxs中写入方法

functionftoFixed(num){returnnum.toFixed(2);}module.exports.ftoFixed=ftoFixed;wxml中使用wxs

保留小数点稍微完善版:

接收后端传入的数据,将字符串显示成html格式内容。

可是使用rich-text

解决办法:使用wxPars

将下载好的文件放入小程序中,放的位置看你心情。

在需要的功能模块下引入js文件。

js中进行数据绑定

/*1.bindName绑定的数据名(必填)*2.type可以为html或者md(必填)*3.data为传入的具体数据(必填)*4.target为Page对象,一般为this(必填)*5.imagePadding为当图片自适应是左右的单一padding(默认为0,可选)*/WxParse.wxParse(bindName,type,data,target,imagePadding)letthat=thiswx.request({url:'',header:{'Content-Type':'application/json',},success:res=>{letarticle=res.data.objWxParse.wxParse('article','html',article,that,0);}})引入WxParse.css,可以在app.wxss引入,建议在需要模块的wxss样式文件中单独引用,不要全局使用,减少样式冲突。

在wxml文件中引入模板

使用模板,.nodes不要去掉。

如果head标签里有样式,这里会直接显示样式代码。

按照以往风格,简单粗暴的解决:在wxss文本中加入下面代码

.card_service_ul>.WxEmojiView.wxParse-inline{display:none;}.wxParse-head{display:none;}模拟器数据正常显示,真机测试获取不到数据这个问题有可能是后端同学限制了接口访问IP,造成真机测试时接口调用失败。

获取md5js源文件,源文件百度可以找到,因为审核不通过这里就不放了。

将md5源文件放入工具文件夹中

constmd5=require('../../utils/md5')可以直接使用md5加密,也可以拼接之后再加密,这里看后端是怎么要求的。

后端会给一些字段,直接存入数组中

data:{//里面存放后端需要的字段mdValue:[x,x,x,x,x,x,x,x,x,x,x,x,x]},进行拼接,将密码和数组中的字段拼接一起。注意这里的拼接方式后端规定,前端按照格式进行拼接即可。

letuserPwdStr=this.data.mdValue[4]+this.data.mdValue[5]+this.data.userPwd+this.data.mdValue[3]+this.data.mdValue[6]最后使用md5加密

md5(userPwdStr)base-64加密js放入工具文件夹中,源文件百度可以找到,因为审核不通过这里就不放了。

引入js

constbase64=require('../../utils/base64')直接使用

base64.base64_encode('xxxxx')如果后端有加密要求根据后端的规则进行加密。

底部图标大小不要超过30kb,如果超过小程序就会报错,15kb其实差不多就可以了。

当复用小程序整体代码,只是替换图片时,另起一个项目注意替换原来的appid。

在需要的页面中的json文件中简单配置下即可,app.json设置无效。

sharePhone字段自己定义就行。

代码中也需要进行配置:

在需要播放的页面中找到json文件,配置下视频插件。

"usingComponents":{"txv-video":"plugin://tencentVideo/video"}在wxml文件中加入代码:

关于视频需要申请一个企业账号,进行主体认证等操作。然后上传视频到腾讯视频,审核通过就行。

获取视频链接,右键视频点击视频信息

嵌入代码打开里面的vid就是o33401kc9b1跟上面的一样。

小程序有自带的人工客服,组件button加上open-type=“contact”属性,客服人员在小程序后台添加就行。

wx:for="{{book}}"默认是item

进行修改方法:wx:for-item="dataLiet"就可以使用dataLiet。

下标index也是wx:for自带的,可以进行修改wx:for-index="idx"就可使用idx

注意使用wx:for记得加上wx:key="index"可以换成后端传入的id。

1.使用外部链接进行引用(动态加载网络字体)

代码放在app.js中或者需要使用到的模块js中

font-family:"PingFang"!important;需要注意一点就是ios系统可以正常获取到字体,但是在安卓手机中会失败。这就需要进行配置,进入服务器找nginx配置,站点配置文件加入以下代码,开启cros支持,然后重启下nginx。

这里造成安卓手机失败的原因是字体链接访问需满足浏览器同源策略,字体文件资源设置CORS的Access-Control-Allow-Origin为小程序域名:servicewechat.com或者*

该行代码的含义为在HTTP响应中添加一个名为"Access-Control-Allow-Origin"的头部字段,这个头部字段的作用是指定允许访问资源的源,即哪些域名可以与服务器进行跨域请求;

如果是使用的宝塔的配置如下

location~.(eot|otf|ttf|woff|woff2|svg)${add_headerAccess-Control-Allow-Origin*;add_headerContent-Typefont/ttf|font/woff|font/woff2;}根据配置文件来设置。

解决安卓特殊字体失败问题还有一种方法就是字体文件转base64。

1.点击按钮Addfonts(添加字体)

2.将Base64encode按钮打开,下面的Formats按钮按需要选择。

3.转换好后点击Download下载

下载成功之后的压缩包。

解压后:

我大概看了一下大小比原来字体的还要大一些,所以个人觉得没必要安卓和IOS两套写法,直接在服务器配置文件就好了。

解决方法:删除掉app.json里面的

"lazyCodeLoading":"requiredComponents",

或者降低基础库的版本。

代码层级没有问题,却无法获取到手机信息

合法已经域名配置了,但小程序报错ERR_SSL_PROTOCOL_ERROR,直接找后端解决,代理啥的配置绝对有问题。

THE END
1.微信聊天背景图怎么换微信聊天背景图怎么换 微信作为我们日常生活中不可或缺的社交工具,其个性化设置也成为了用户们关注的焦点之一。聊天背景图作为个性化设置的重要一环,不仅能够彰显个人品味,还能为聊天增添一份独特的氛围。那么,如何更换微信聊天背景图呢?下面,我们就来详细讲解一下。https://g.pconline.com.cn/x/1851/18511667.html
2.www.chinacec.org.cn/xxxr52452373.html“洋弟子”换上戏服、化上戏装。黄钰涵摄 当“洋弟子”遇上中国北方昆曲,他们之间会碰撞出怎样的火花?在高阳县河西村小学,“洋弟子”们穿上戏服、化上戏妆,在老师的指导下认真学习北方昆曲的唱腔与身段。 “我非常喜欢一起学习北方昆曲的活动,我有幸穿上‘皇后’的服装,这给我留下了非常深刻的印象。”http://www.chinacec.org.cn/xxxr52452373.html
3.www.yidekeyi.com/aplmine12原神香菱流白色液体图片 本道精品久久 98.25MB 206好评 午夜男女一及特黄片 性欧美丰满巨大 爱人美景 246.1MB 626好评 哦一一一快进去,好B奶子操B 国产精品欧美韩日图片 3P丝袜插穴 98.15MB 620好评 可以看美女隐私的17c网站在线播放 国产精品爆肏白丝嫩逼娇喘足交口交吞精内射精液溢出 https://www.yidekeyi.com/aplmine12_15/312660
4.www.maxcent.cn/mmmj15535750色无极 亚洲图片 36.94MB 42好评 国产动作激情片网站在线观看 无处安放截了一段打扑克的视频 少妇熟女二区 322.69MB 335好评 兔女郎动漫大乳交阴道强奸 干逼小说 泽井芽衣ed2k 131.69MB 35好评 换q是什么体验 yy8090电视剧秦岭 高辣调教床奴h 796.57MB 941好评 69xx推油`麻将官勾搭少妇 http://www.maxcent.cn/mmmj15535750
5.www.dajiangcm.com/aplmine12男c女图片网站 淫屄乱入乱肏视频播放网站 欧洲A级特级黄色视频录像 396.31MB 381好评 水电工面夫侵犯人妻希岛 欧洲亚洲大胆无码5267条点評 动漫美女和男人操网站在线观看 64.59MB 618好评 奸染动漫在线观看 啊嗯嗯嗯啊!受不了太大了 极品一区二区三区视频在线免费观看 http://www.dajiangcm.com/aplmine12_149333.html
6.www.pseinu.cn/xxxr/798047.htm百度问一问在线咨询 41.93MB 00%好评310人) 被亲妺妺夹得我好紧一区二区三区 东京热免费性爱电影视频 美国一级A一级a爱片 28.70MB 90%好评0958人) x77论坛线路人妻入口 美女脱精光露出奶头尿口 至尊招商的7IIII2扣 58.43MB 14%好评11人) 日日骚网站 日本色频 搞逼网站插钢管 91.66MBhttps://www.pseinu.cn/xxxr/798047.htm
7.www.jxmzxx.com{$woaini}>www.jxmzxx.com{$woaini}交响乐《玛纳斯》由中央音乐学院出品,作曲家陈丹布作曲、词作家赵阔江作词,以同名文学著作为蓝本进行创作,撷取玛纳斯一生中经历的“诞生”“成长”“继位”“爱情”“出征”和“永生”等具有代表性的情节,设计了《序歌·太阳的容颜》《吉祥的彩云》《阿拉阔勒湖之夜》《远征别依京》《阿加特河的挽歌》和《永生的http://www.jxmzxx.com/appnews_20241113/82854529
8.www.wqwl168.com/gonode89803457成人免费在线视频观看 撅高两瓣羞耻扒开打屁股视频 口述三个男人换着躁我一个 604.61MB 461好评 阿灬阿灬阿灬阿灬干死我视频 男人日女人。 一本二本黄片性爱 90.44MB 396好评 换妻挨肏 拍拍拍拍黄色网站 卖淫视频无马赛克网站不用下载 350.06MB 306好评 九九很很去影院 免费理论日本 演艺 偷拍http://www.wqwl168.com/gonode89803457
9.www.shunyi888.com/mokslip12545.html331.13MB 版本V4.82.11 下载APK高速下载 下载禁欲总裁被揉裆呻吟故事动漫安装你想要的应用 更方便 更快捷 发现更多 361好评(2402人) 相泽南,被干翻 校园激情无图片区视频区欧美日韩 197.64MB 78.13MBhttp://www.shunyi888.com/mokslip12545.html
10.用户意见集中反馈展示9.你以前回我们消息都有请字,咋的,今年请字被吃掉了 你tm自己翻翻以前回我们消息多礼貌,就算一些素质很“高的”骂你。你都会细心回答,tm今年是换客服了吗,拽上天了,你睁大你的狗眼看看你tm今年怎么回我们的,自已看看今年和以前的对比,看看你多今年态度“多好”,拽西了!!都学会拿家长和老师当箭耙子。 https://www.fenbei100.com/html/news/notice/2021/0Q3612021.html
11.帮助中心点击“专家团”进入 专家团列表页,如下图所示:可以查看专家的在线状态,根据每位专家的擅长领域极其基本情况,提问者可以选择合适的专家进行提问,用户必须登录后方可向专家提问,点击“向他提问”即可进入提问页。 二、输入提问的问题 如下图所示,在提问的表单页,输入问题的标题和问题内容,标题要简洁明了,内容要详细https://www.tongyi.com/index.php/help/search?PHPSESSID=14mauiaqi0upbotavs5uiq6aj0&key=%E6%9C%89%E7%90%86%E6%95%B0
12.www.029yh.cn/mokohtmlvtymo4.htm指导地方在“绿水青山就是金山银山”实践创新基地建设中,坚持生态优先理念,结合区域特点,有序推进绿色转型发展,打造生态农业、生态旅游、生态工业、“生态+”复合产业、生态市场、生态金融、生态补偿等“两山”转化模式,健全社会公众参与机制,调动全社会参与生态保护的积极性和主动性。经过多年的努力,我省已有6个国家“http://www.029yh.cn/mokohtmlvtymo4.htm
13.在线客服沟通技巧集锦在线客服沟通技巧1 一、关键词原理 通过访客搜索过来的关键词判断客户的需求,通常访客咨询的第一句基本就是通篇的重点,即可围绕第一句话的内容展开,同样建立起清晰的思路。 二、假设原理 同样看关键词搜效果或者问一个产品,客服可以假设为什么问这个产品,这个产品是用在什么地方的,然后试着去问访客,就可以了解到更多https://www.jy135.com/zhichang/634616.html
14.图片转换成表格在线转换图片转换成表格文字在线转换查看部署指南方案咨询 新客秒杀2核2G 2M L实例 38元/年 普惠上云领千元上云礼券 立即前往 企业专享X实例 4核8G 5M 888元/年 热门域名1元 随心购 1元/年起 图片转换成表格在线转换 内容精选换一换 免费OCR_图片转换成文字_在线图片转文字 通用类OCR(General OCR),支持表格、文档、网络图片等任意格式图片上https://www.huaweicloud.com/theme/421516-1-T
15.www.pflchina.cn/gonode64129073.shtml2020能够在线观看黄网 九九九久久久免费视频 318.08MB 373好评 差差差30分无掩盖轮滑 欧美性爱粉嫩草逼 甘雨被盗宝团抓住网站 67.57MB 9190好评 嗯嗯不要了好粗男男H 原神黄片免费看的应用下载 欧美 人妻 图片区 小说区 一区二区 009.75MB 310好评 九九热线有精品视频99 黄视频网站免费版 爆http://www.pflchina.cn/gonode64129073.shtml
16.www.pajsl.com/mokohtml/2024/12/16/42297.htm此前,纳瓦罗因拒绝遵守众议院特别委员会为调查2021年1月6日国会大厦暴乱事件对其发出的传票而受到指控,并于3月19日开始4个月的服刑生活。(央视记者徐德智) 业内人士称,“反催收”已发展成一条完整的黑灰产业链。一些“咨询公司”打着法务的幌子,发布虚假广告,诱导客户支付服务费用,教唆客户使用虚假材料、恶意投诉http://www.pajsl.com/mokohtml/2024/12/16/42297.htm
17.png格式转jpg怎么转?分享三种png格式转jpg格式的方法有时我们从网上下载的图片素材格式是png格式,但在传输图片时,可能出现只能上传jpg图片的情况,这时我们可以利用图片转换工具将png转为jpg。那png格式转jpg怎么转呢?今天给大家分享三个转换图片格式的方法,一起来文中看看怎么操作吧。 推荐工具一:迅捷视频在线工具 https://www.xunjieshipin.com/28216
18.www.scmc在线久草 欧美导航大全图片在线播放 67.01MB 729好评 白小姐三肖三码期期准3D BBBBBBBBB毛片大片 香蕉黄色网止 293.65MB 66好评 欧美五十路丝袜在线 千鹤的开发日记樱花带翻译 欧美两性网 958.47MB 15好评 呜哈鸡巴好大好棒啊好爽 亚洲AV菠萝蜜 福利影网 83.12MB 625好评 狠狠躁电影网 http://www.scmc-xa.com/xxxr/332033.shtml
19.本科毕业生学士学位外语线上考试流程及注意事项2023年度我校高等学历继续教育本科毕业生学士学位外语水平考试通过远程在线形式进行,现将考试有关事项通知如下: 一、考前准备及要求 本次线上考试采用双机位监考机制,需准备两台设备及封闭安静的环境,双机位具体操作要求详见《考试流程须知》(附件1)、《线上考试软件操作指引》(附件2)。 https://www.eol.cn/jijiao/yuanxiao/211/gonggao/154720
20.搜搜更懂你? 2024 SOSO.COM / 京ICP证050897号 / 京ICP备11001839号-4 / 京公网安备11000002000025号https://soso.com/
21.2024年度云南省二级建造师执业资格考试常见问题解答报名信息17.实名认证相关问题咨询电话是多少? 实名认证联系电话:0871-65631360、65212258。 18.报名系统技术问题咨询哪里? 报名系统技术问题请电话咨询,电话号码详见报名系统首页。 19.户籍不在云南,工作单位为云南区域内公司,是否可以报考? 户籍不在云南,工作单位为云南区域内独立法人公司可以报考;户籍不在云南,工作单位为云南区https://www.jianshe99.com/jianzao2/dongtai/gu20240305174146.shtml
22.钢字头钢字雕刻滚字轮焊工钢印非标钢印厂家咨询服务电话: 15621202528 0534-5678901 1 2 3 热门搜索:钢字 钢字头 铝厂钢字头 凹凸钢字头 滚字轮 铁塔钢字 焊工钢印 非标钢印 产品展示 product display 出口产品 钢字头 滚字轮 焊工钢印 凹凸字头 非标钢字码 低应力钢字码 机械加工件 铜字模 http://www.wdgzdk.com/
23.二手车二手车交易市场二手车交易平台第一车网二手车,国内专业二手车交易平台,提供网上二手车交易市场查询,二手车评估估值,二手车报价,汽车保值率查询,品牌认证二手车,个人二手车应有尽有,买卖二手车上第一车网,网尽天下二手车.https://www.iautos.cn/
24.深入探索android包体积优化(匠心制作)3、图片压缩 4、使用针对性的图片格式 5、资源混淆 6、R Field 的内联优化 7、资源合并方案 8、资源文件最少化配置 9、尽量每张图片只保留一份 10、资源在线化 11、统一应用风格 四、So 瘦身方案探索 1、So 移除方案 2、So 移除方案优化版 3、使用 XZ Utils 对 Native Library 进行压缩 https://blog.csdn.net/qq_20798591/article/details/105124888
25.75D23L适配车型咨询在线客服图片价格品牌报价博世(BOSCH)博世蓄电池汽车电瓶蓄电池12V免维护SLI系列铅酸蓄电池以旧换新 75D23L适配车型咨询在线客服图片、价格、品牌样样齐全!【京东正品行货,全国配送,心动不如行动,立即购买享受更多优惠哦!】https://item.jd.com/10039478580067.html