小文字 吃饭,睡觉,溜狗头


页面速度分析与优化实操

前言 为了更好的用户体验,在App运行过程中我们往往对页面加载的速度和卡顿都是比较敏感的,本文基于58同城首页启动优化调研,分享一下如何诊断特定页面并提高加载速度。 问题背景 凡是都一个契机,先讲一下问题背景: 通过外部吊起和开屏广告点击,我们可以直达58App的一个具体落地页,展示详情页面。为了用户体验,我们采取的是直达落地页,这种情况下应用的主页界面或者首页是不存在的。当我们退出落地页后,希望用户回到主界面。这个时候由于我们主界面比较重,整个返回和展示首页的时间比较长,直观感受... 更多


如何正确擦除调试日志

背景 开发期间我们经常会使用android.os.Log进行日志输出,这在调试开发中没有问题,但是如果要在线上包中去除这些日志,就会遇到一些问题。 擦除不生效 我们都知道利用Proguard可以做代码混淆,利用-assumenosideeffects可以配置需要移除的日志; public class CustomApplication extends Application { @Override public void onCreate() { supe... 更多


React Native启动流程

背景 本文主要针对 react-native 创建模板工过程中,涉及的一些细节流程和实现原理做分析。 启动流程分析 根据API教程示例,启动一个模板工程在Android模拟器或者真机上,只需要执行 react-native run-android 通过分析启动流程的源代码,我们得出以下流程图: 我们就从react-native和他的参数解析开始,首先需要找到react-native的真身。为什么这么说的呢? react-native 分析 一般来说某一个命令安装到本地后都会... 更多


安装包大小分析

我们已经介绍过如何使用Golang来开发脚本,并通过homebrew来发布。 在对安装包的分析的过程中发现一些比较有趣的事情,记录在此。 APK大小 在真正分析安装包之前,有必要再讲一下大小问题,下面我们通过三个计算式开始: 文件大小 磁盘大小 APK下载大小 按套路来说,这里应该只有一个磁盘大小和文件大小,为什么还有一个APK下载大小呢? 文件大小就是文件的真实字节数,比如2048bytes, 磁盘大小是指文件占用的空间; 大于文件的字节数,一般以... 更多


Golang CLI

本文介绍如何通过Golang开发自己的脚本工具,并共享给多人使用。 0x01 初识Golang 首先我们通过三个问题来简单认识下Golang: Golang是什么? 发展现状怎么样? Gopher都在使用哪些开发工具? 1)Golang是什么? 简单来说Golang是一门语言,由Google公司设计并主导的一门开源的语言,主要用于后端开发。 Golang一般也叫做Go,使用Golang的开发者一般自称为Gopher。其标识是一个类似土拨鼠的形象,至于到底是什么... 更多