Guofeng Blog

「离开世界之前 一切都是过程」

Hybrid 原生控件体验优化

Hybrid 原生控件体验优化 作者:国风 一、背景 h5在移动时代占据着不可替代的位置,快速更新,跨平台,体验一致,但是也有不可逾越的问题,那就是输入。输入主要存在如下问题: H5无法自动唤起键盘 H5无法指定特定场景需要的键盘 身份证 纯数字 数字密码键盘 带小数点的数字键盘 ...

Hybrid JsBridge 通信原理概述

Hybrid JsBridge 通信原理概述 作者:国风 一、背景 FE(FrontEnd)大前端作为互联网的奠基人,从 www 之初到现在,从未停止创新的角度。但是传统的大前端为了跨平台,只能完成通用的业务功能,对硬件几乎无能为力,很多移动终端特性无法使用,比如扫一扫,二维码,麦克风,相机,音频,视频等。在移动互联网的浪潮下,这些都是标配,怎样让大前端具备这些能力呢?最好的解决方案便是...

Hybrid混合开发 缓存设计

Hybrid混合开发 缓存设计 作者:国风 背景 什么是离线化? 把原来线上 H5 业务的静态资源(html、js、css、图片)打包后,离线存储在 app 内部,每次 H5 页面发起请求的时候,可以从本地返回静态资源,从而加速页面渲染。 为什么要做离线化? 目前app 加载页面的方式,还是通过正常的发送网络请求,接受服务器返回的方式。通过这种方式来访问页面,会受网络延时的影...

Hybrid VS ReactNative

Hybrid VS ReactNative 作者:转载 本来准备写一篇的,考虑到现有很多很好的博客,而且自己研究的也不是很深入,转载一篇吧。 多说两句: Facebook 貌似在开源协议上想动手脚,一下子把各大 IT 公司吓得不轻,都开始自己造轮子了。所以 Hybrid VS ReactNative 当前战况是:Hybrid first,先用 Hybrid 完成业务吧。后续造轮子静候佳...

Android Router 路由框架解析

Android Router 路由框架解析 作者:国风 背景 随着项目的开发,业务不断壮大,业务模块越来越多,各个模块间相互引用,耦合越来越严重,同时有些项目可能还需要独立对外输出,所以模块解耦,组件化变得尤为紧迫。在写本文之前,已经有了较好的模块化组件化设计 Android 架构思考(模块化、多进程))。本文按照其思路对其进行介绍,然后在作者基础上,抽离了 core 逻辑,封装为简单的...

Android热修复原理概览

Android热修复原理概览 作者:国风 背景 传统 APP 出现严重 bug 时,只能通过重新发布修复版本的安装包,其升级流程为:APP紧急Bug修复上线周期7天,依次修复、测试、发布、用户更新下载,整个周期可能持续一两个月,才能达到90%的更新率,而且更新的时候是下载整个安装包,在移动网络流量有限的环境下,很多用户是拒绝更新的。因此需要一种对用户而言,低成本的更新方案,热修复便应运而...

Android UI 性能优化

Android UI 性能优化 转载 原文 译文 本文来源于Google IO 2017上的视频 Android Performance: UI ,翻译自Android官网;个人觉得非常有价值,比如指出 对象分配、垃圾回收(GC)、线程调度以及Binder调用 是Android系统中常见的卡顿原因,更重要的是给出了定位和解决这些问题的方案;而非简单地告诉你避免对象分配,减少布局层级,...

Android 性能优化相关资料

Android 性能优化相关资料 转载 原文 译文 优化心得和经验 [系列视频] Android Performance Patterns : www.youtube.com/playlist?li… 给 App 提速:Android 性能优化总结 : android.jobbole.com/81944/ 移动端性能监控方案 Hertz : tech.meituan.co...

APP Dialog,PopupWindow,Fragment,DialogFragment笔记

APP Dialog,PopupWindow,Fragment,DialogFragment笔记 作者:国风 ​Dialog 通过 WindowManager.addView 的一个子窗口 PopupWindow 通过 Windowmanager.addView 指定位置的子窗口 Fragment 本质为一个 ViewGroup 内嵌在 Activity DecorView Di...

Android Architecture Component 源码解析

Android Architecture Component 源码解析 作者:国风 ​ Architecture Components 是在 2017 年 Google I/O 大会上,推出的一个构建 Android 应用架构的库。旨在为已经掌握开发 APP 基础的人员在构建鲁棒,高质量的 APP 方面提供最佳实践。 1. 如何使用 support-v7(版本大于26.1...