首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
gaoyangclub
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
1
文章 1
沸点 0
赞
1
返回
|
搜索文章
最新
热门
RN实现百度地图、线路规划、POI检索
因公司甲方要求,需要在APP中直接集成百度地图公交路径规划功能,方便用户出行;当然用户也可以直接用百度、或高德去查询,但作为交通出行类的工具类型APP,如果能直接提供辅助型的核心功能,再配合运营工具,不仅能提高用户粘性,还能对用户查询使用习惯进行分析。 用户搜索目标位置,从当前…
codepush热更新包减小体积-图片资源优化
我们看到引用的地方require(305)其实是执行了require(161)的registerAsset的方法。查看161的define 调用AssetRegistry.getAssetByID方法取出对应的信息,传递到原生。 (1)通过 hook 的方式重新定义 defau…
codepush支持多bundle更新重构
如最新bundle包出现异常,自动回滚到上一版...
RN拆包解决方案(三) RCTBridge缓存
目前项目中RN模块已经改造成了拆包方式,每次在初始化的时候先加载common代码,然后进入相具体业务页面加载business代码,虽然business的代码只有几十k左右,但是没有预加载的情况下,等待加载完毕也需要一些时间,虽然是瞬间的,用户还是能感受到页面白屏情况;而且,在用…
RN拆包解决方案(二) bundle加载
首先需要初始化RN的运行环境。加载common使公共的模块代码优先执行,不会涉及视图的绑定渲染 RN拆包流程,最终还是要归功于 RN 基于 javascript 设计的灵活性。分步的执行方式能够让我们轻松的将 Bundle 的加载、视图的渲染分步进行,互不影响;
RN拆包解决方案(一) bundle拆分
require定义的代码块,找到 __d 定义的代码块并执行,其中require中的数字即为 __d定义行中最后出现的那个数字。 从上述源码也可以看出,系统使用整数型的方式,从0开始遍历所有模块,并依次使 Id 增加 1。所以我们可以修改此处逻辑,以模块路径名称的方式作为Id即…
地图寻路搜索
地铁线路图中所有的站点之间存在着连接关系,虽然说大部分情况前后站点连接是双向的关系,但不排除特殊情况下会出现单向连接,所以使用有向图来存储互相之间的关系比较稳妥。 广度优先遍历图的方式为,一次性访问当前顶点的所有未访问状态相邻顶点,并依次对每个相邻顶点执行同样处理,它是以一种类…
仿高德地铁图 JS SDK
获取到地铁线路数据后,对原始数据进行解析,将页面分成多个层分别进行绘制,分为tips层、交互层、站点层、绘制线路层、背景层等。
iOS代码混淆
二进制不同,图标,包名,工程名,代码,静态资源等的修改。 二进制不同,图标,包名,工程名,代码,静态资源等的修改。
iOS性能检测和优化
UI 渲染一旦出现繁重的任务就会导致界面卡顿,这类任务通常分为3类:排版,绘制,UI 对象操作, 像复杂排版的首页经常会出现这种问题。 排版通常包括计算视图大小、计算文本高度、重新计算子式图的排版等操作。 绘制一般有文本绘制 (例如 CoreText)、图片绘制 (例如预先解压…
下一页
个人成就
文章被点赞
22
文章被阅读
27,624
掘力值
368
关注了
5
关注者
15
收藏集
0
关注标签
4
加入于
2019-01-20