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


Fullstack Rect 笔记-JSX

JSX书写Tips JSX =》JavaScript Syntax Extension =》JS语法糖扩展 使用JSX可以大幅提高代码书写的简洁性,特别是在多层级的组件嵌套书写是产生的层级问题。 JSX中写注释 {/* 注释内容 */} JSX Boolean属性 bool属性需要用{}包括,类似的,变量值也需要用{}包裹 <input name='Name' disabled={true} /> JSX 条件表达式 通过&&... 更多


页面速度分析与优化实操

前言 为了更好的用户体验,在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, 磁盘大小是指文件占用的空间; 大于文件的字节数,一般以... 更多