w4lle's Notes

人生如逆旅,我亦是行人。

w4lle's avatar w4lle

Flutter 工程架构

本文主要介绍Android视角下在已有 App 中嵌入 Flutter 应用的实践,iOS 的方案思路基本一致。     阅读全文

w4lle's avatar w4lle

Flutter 混合栈管理

Flutter 混合栈管理本文主要聊一下 Flutter 混合栈,由于 Flutter 版本跨度较大,所以 Flutter API 也有很大变化,下文中前几个方案的实现看看就好,不用深究。重点关注兼容目前 Flutter 版本(v1.9.1) 的实现。本文以 Android 平台为例进行讲解。     阅读全文

w4lle's avatar w4lle

UI2Code(三)imgcook

imgcook是阿里实现的基于sketch或Ps设计稿,自动生成布局代码的工具,支持生成支持flexbox布局的代码,包括JARVIS、Vue、微信小程序、React、H5、Rax等等。由两部分组成,一个是sketch(Ps)插件,另外一部分是imgcook平台。     阅读全文

w4lle's avatar w4lle

UI2Code(二)pixeltoapp

pixeltoapp 是一个通过传统图像处理把屏幕截图转换为 Android 代码的项目,使用python实现,提供在线服务,具体实现在项目源码地址     阅读全文

w4lle's avatar w4lle

UI2Code(一)pix2code

pix2code 项目通过机器学习,支持输入一张图片输出实际的布局代码,同时支持生成三端(Android、iOS、web)布局代码。 pix2code作为UI2Code的先驱项目,后续的相关项目或多或少的都有参考该项目的实现。     阅读全文

w4lle's avatar w4lle

51信用卡 Android 架构演进实践

随着业务的快速扩张,原本小作坊式的单个工程的开发模式越来与不能满足实际需求。早在两年多以前,51信用卡管家就向下沉淀出了单独的公用基础库,一些通用的功能组件和个别独立的业务被拆分成 SDK,形成了一套中型项目、多人并行的开发模式,也为未来组件化拆分做准备。     阅读全文

w4lle's avatar w4lle

Android热补丁之Robust(三)坑和解

在前两篇文章中,分析了 Android 热补丁框架 Robust 中,几个重要的流程包括: 补丁加载过程 基础包插桩过程 补丁包自动化生成过程 本篇文章主要分析下集成过程中遇到的坑以及分析问题的思路和最终的解决方案。包含: 打补丁包出错? Robust 定义的 API 不够用怎么办? 插件 Plugin Transform 的顺序问题? 与 Aspectj 冲突怎么办? static 方法中包含 super 方法怎么办?     阅读全文

w4lle's avatar w4lle

Android热补丁之Robust(二)自动化补丁原理解析

在 Android 热补丁框架 Robust 中,几个重要的流程包括: 补丁加载过程 基础包插桩过程 补丁包生成过程 在上一篇文章Android热补丁之Robust原理解析(一)中,我们分析了前两个,补丁加载过程和基础包插桩过程,分析的版本为 0.3.2。该篇文章为该系列的第二篇文章,主要分析补丁自动化生成的过程,分析的版本为0.4.82。     阅读全文

w4lle's avatar w4lle

使用 Python 处理 pdf

背景最近老婆工作中碰到一些困难,总是跟我抱怨工作好烦,不开心。主要是是因为要处理一些报告,这些 pdf 格式的样本报告比较多,基本都是人工操作比较容易出错,也比较琐碎,好心情都被磨没了。 然后我说要么写个小程序吧,帮你处理这些琐碎的工作,然后就大概梳理了一下主要需求:     阅读全文

w4lle's avatar w4lle

区块链(一)区块链和以太坊

区块链是什么 区块链(英语:blockchain 或 block chain)是用分布式数据库识别、传播和记载信息的智能化对等网络, 也称为价值互联网。中本聪在2008年,于《比特币白皮书》中提出“区块链”概念,并在2009年创立了比特币社会网络,开发出第一个区块,即“创世区块”。     阅读全文