![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
skyMaster2018
这个作者很懒,什么都没留下…
展开
-
RN实现百度地图、线路规划、POI检索
因公司甲方要求,需要在APP中直接集成百度地图公交路径规划功能,方便用户出行;当然用户也可以直接用百度、或高德去查询,但作为交通出行类的工具类型APP,如果能直接提供辅助型的核心功能,再配合运营工具,不仅能提高用户粘性,还能对用户查询使用习惯进行分析。功能流程用户搜索目标位置,从当前位置进行公交线路查询,提供详细的换乘信息和地图线路绘制。UI上面的交互比较复杂,不仅地图上要绘制线路,前景UI详...原创 2020-01-27 11:42:33 · 975 阅读 · 1 评论 -
codepush支持多bundle更新重构
codepush实现原理梳理下关键节点前端获取serverURL、appVersion、deploymentKey请求serverURL查询deploymentKey对应的包是否需要更新,appVersion作为匹配条件(后续灰度发布可自行增加其他条件)服务端返回downloadUrl、packageHash(一组唯一迭代hash值,类似versionCode或者build号)请求d...原创 2020-01-27 11:40:40 · 751 阅读 · 0 评论 -
RN拆包解决方案(二) bundle加载
前言本文跟随上一篇RN拆包解决方案(一) bundle拆分,已打出common.bundle和patch.bundle文件为前提,引入工程项目中iOS原生加载流程RCTBridge开放私有方法@interface RCTBridge (ReactExecuteScript)- (void)executeSourceCode:(NSData *)sourceCode sync:(BOOL...原创 2020-01-27 11:37:26 · 1139 阅读 · 0 评论 -
RN拆包解决方案(一) bundle拆分
前言本文是基于react-native 0.55, react 16.3.1版本展开目的减少业务包体积(app瘦身)节省热更新流量提升模块加载速度点击查看结构实现方式打公用包,包括react-native框架、code-push框架、常用第三方框架、rnlib代码等打全量bundle包全量包基于公用包打出差异包(业务包)共用包和业务包同时引入工程原生端预先加载共用包,...原创 2020-01-27 11:36:19 · 2199 阅读 · 1 评论 -
jenkins + fastlane 持续化集成交付、OTA分发
jenkins项目中测试组专用服务器上安装jenkins方便持续集成和交付。jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台。安装流程请戳fastlane简单来说,以iOS应用发布流程为例,整个流程的各部分工作fastlane都能帮你完成。主要突出的几个组件:sigh:生成并下载开发者证书produce:...原创 2020-01-27 11:12:48 · 2795 阅读 · 0 评论 -
iconfont技术分享
提问提需求的人图标样式(颜色)要换?图标如何满足不同的分辨率以及清晰度?图标太多导致项目体积越来越大,如何瘦身?按钮状态切换只用一个图标,例如点击和松开,甚至更多的状态?用字体来代替图标 阿里iconfont轻量性:一个图标字体比一系列的图像(特别是在Retina屏中使用双倍图像)要小。一旦图标字体加载了,图标就会马上渲染出来,不需要下载一个图像。可以减少HTTP请求,还可以配...原创 2020-01-27 11:07:35 · 1680 阅读 · 0 评论