技术精选

抽丝剥茧:Flutter Engine隐藏的一个惊天Bug

赵裕(vimerzhao)
零、背景介绍 Flutter技术在微视内经过大半年的探索,已经从存量业务的改造尝试阶段,开始进入增量业务的承接阶段。横版视频的为你推荐就是这样一个场景,原Native体验如下: 使用Flutter完成新业

大道至简:Flutter嵌套滑动冲突解决之路

赵裕(vimerzhao)
背景与挑战 为了充分验证Flutter在UI开发上的完备性(能Cover住足够复杂的场景),我们选择了微视端内最复杂的页面之一的个人页进行改造,其UI形态如下。 用户1: 用户2: 观察可以发现,对于UI层面

Android系统服务的注册缓存机制分析

赵裕(vimerzhao)
本文说明 本文虽名为《Android系统服务的注册缓存机制分析》,但主要记录的是笔者最近解决一个单机型Bug的经历。在解决这个Bug的过程中,我对于Android系统服务的注册缓存机制也有了更深入的了解

插件化技术的演进之路

赵裕(vimerzhao)
序言 关于本次分享 今天要和大家分享的是Android的插件化技术,这在Android中其实是一个相对来说比较复杂,历史悠久,内容庞杂的知识,不是今天一个小时能讲完的,所以我今天也是有选择地分享一些我认为

Android P内联优化导致的一个诡异Bug

赵裕(vimerzhao)
问题背景 最近,我们的业务在动态加载一款第三方游戏时出现了奇怪的现象,本地开发测试体验良好,但是使用CI构建的正式包体验时会出现启动闪退。 问题分析 分析日志 首先,我们自然而然看了下Crash日志,如下: ---------

Android安装包极限优化

赵裕(vimerzhao)
背景 目前Android安装包的优化方法论比较成熟,比如 混淆代码(Proguard、AndResGuard) 移除不在使用的代码和资源 对于音频、图片等使用更轻量的格式 等等 这些方法都比较常规,在项目成熟后优

Git内部原理剖析

赵裕(vimerzhao)
导读 为什么写这篇文章 写这篇文章的本意有二: 工作安排原因,常有同事询问我一些关于 Git 的问题,总觉得自己解释的不够透彻,因此觉得有必要深入了解一下。 目前中文的 Git 教程往往本末倒置, 一味从版本管理工具的角度去堆

Flutter:移动端跨平台技术演进之路

赵裕(vimerzhao)
导读 本文约4688字,阅读可能需要15分钟。 最早的跨平台开发(摘自《Apache Cordova移动应用开发实战》王亚飞,王洪飞编著). 从广义上来说,跨平台技术早于移动端的出现。因此,本文标题前面也加上

全面了解Android热修复技术

赵裕(vimerzhao)
全面了解Android热修复技术 引言:本文全面地探讨了Android热修复技术的发展脉络,现状及其未来。 热修复技术概述 热修复技术在近年来飞速发展,尤其是在InstantRun方案推出之后,各种热修复技

C语言实现IPv6抓包程序

赵裕(vimerzhao)
C语言实现IPv6抓包程序 本文记录了如何借助libpcap实现一个简单的抓包程序。 准备 对于实现一个抓包程序,最重要的是熟悉每种协议。熟悉协议包括两部分:每个协议具体字段的意义和每个协议在C语言中对应的