IvanFanWu


  • 首页

  • 分类

  • 归档

  • 关于

Hippy 剖析

发表于 2023-01-15 | 分类于 跨平台 , Hippy
随着大前端技术栈的演变,各种跨平台框架层出不穷,本文选用 Hippy 作为跨平台框架,以 Hippy/Vue 为切入点,深入分析从前端到终端整个链路上的渲染流程。 一、为什么选择 Hippy Hippy 性能高:性能优化可到秒开,对比 H5 优势非常明显 HIppy 集成小:Android 增量共 3.8M(so占2.9M),iOS 增量1M,对比 F ...
阅读全文 »

基于 V8 引擎实现 JS 调试的 DevTools

发表于 2022-07-16 | 分类于 JS
如何对 JS 引擎进行 JS 调试?本文以 V8 引擎为例,阐述如何搭建一个 JS 调试的 DevTools,并实现 V8 调试 JS 的能力,最后再对比不同的 JS 引擎在 JS 调试上的差异和调试方式。 一、DevTools 搭建实现一个调试工具 DevTools,需要有呈现用户的调试器 Frontend,调试后端采集数据的 Backend,以及衔接 ...
阅读全文 »

Android 软键盘输入法问题

发表于 2022-04-24 | 分类于 Android
做过 Android 软键盘的或多或少都会踩的坑,adjustResize 和 adjusPan 有什么区别,为什么 adjustPan 会把当前页面顶出去?全屏模式下 adjustResize 怎么也顶出去了,如何适配不让当前页面顶出屏幕? 1、软键盘介绍系统软键盘是由 InputMethodService 管理,它为软键盘创建了一个继承 Diaolo ...
阅读全文 »

VPN 代理加速

发表于 2022-01-05 | 分类于 Android , VPN
本文主要调研游戏网络加速,网络代理的技术方案和实现,可以用于解决网速低、网络信号差等带来的卡顿、丢帧等体验问题 一、整体方案 复杂繁多的运营商:对于没有建立互联的运营商,需要先经数据中心迂回再到上车点 代理服务器:上车点目前不承担认证协商能力,需要部署代理服务器与 App 之间进行认证协商/加解密,同时为加快代理服务器到上车点的传输,可以部署到同个 ...
阅读全文 »

玩转 C++ lambda

发表于 2021-10-25 | 分类于 C++
lambda 是 c++11 引入,c++14 完善,是最常用的特性之一。本文是小组 C++ 学习分享系列之 - lambda 表达式,内容主要从 lambda 解决的问题、用法、实现、对比、总结这几方面来讲述。 一、lambda 解决的问题 find_if 是算法库中用于指定区域查找符合要求第一个元素,函数声明:InputIterator find_i ...
阅读全文 »

kotlin 分享入门

发表于 2021-06-15 | 分类于 Android
2019 年 Google I/O 大会宣布优先采用 kotlin 进行 Android 开发后,新项目的示例、组件也越来越多使用 kotlin 而非 java,目前正超过 60% 的专业 Android 开发者在使用,所以掌握 koltin 是 Android 开发者必备的能力之一。 一、为什么要会 kotlin2011 年 7 月,JetBrains ...
阅读全文 »

Unity与Flutter的碰撞 - UIWidgets

发表于 2020-07-17 | 分类于 跨平台 , Flutter
Unity 是 Unity Technologies 研发的跨平台 2D / 3D 游戏引擎,可用于开发各个平台的单机游戏、手机游戏。Flutter 是 Google 开源的跨平台 UI 框架,可用现代响应式框架来快速构建高性能的应用。当他们结合碰撞,会有什么火花呢?一个使用现代响应式框架快速构建含有 2D/3D 游戏的高性能应用会不会因此诞生? 一、U ...
阅读全文 »

Git 工作原理及常用命令

发表于 2019-01-06 | 分类于 Git
1、git的工作空间 workspace:工作区,文件改动的区域。 staging area:暂存区,执行 git add 命令后,保存修改的区域,存放在 .git 目录下的 index 文件中。 local repository:本地仓库,存放在 .git 目录下,管理本地仓库。 remote repository:远程仓库。 2、git中文件的几种状 ...
阅读全文 »

把时间当做朋友 - 笔记感悟

发表于 2018-10-14 | 分类于 读书笔记
把时间当做朋友,闲暇时光看完了,对有感触的几点笔记做个整理,有兴趣的童鞋可以一起探讨探讨。 1、保持对未知的探索,并及时记录 焦虑是导致时间浪费、效率低下的根源之一。当人处于焦虑状态的时候,甚至可能出现一切理智都被清空的情况。另外,焦虑的情绪会让人觉得“必须要做点什么”,但是,在缺乏理智状态下的任何决定和行为都可能带来灾难性的后果。 一个相对有效的策略 ...
阅读全文 »

Webview 和 Native 通信总结

发表于 2018-09-01 | 分类于 Android , Webview
作为跨平台的解决方案之一,使用 webview 这种 hybrid 方式是最早被应用起来的,现在也已慢慢走向成熟。本文简单介绍一下使用 webview 过程中 js 和 native 的几种通信方式和性能对比。 通信方式介绍Android webview 关于 Js 和 Native 的几种通信方式如下所示: Native-Jswebview.load ...
阅读全文 »
123
IvanFanWu

IvanFanWu

29 日志
18 分类
53 标签
GitHub E-Mail
© 2016 — 2024 IvanFanWu
访客数:24768
| 访问量:35099
粤ICP备18126196号