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


低成本“全栈”回忆录

“建站”是一个很古老的话题了,互联网有各种快速建站的小广告。 相信每位开发者都有过各种倒腾的经历,随着大量平台工具的兴起,建个开发者博客什么的,早已旧时王谢堂前燕,飞入寻常百姓家。而移动端开发者学习/掌握大前端技术体系是趋势所在,了解前后端/运维等知识也多有裨益。 在Android部门内,开发维护了一些平台工具,目前已经基本形成一套完整的工具链,既有在线工具集,也有AVM平台,58APP协议平台。在参与开发这些项目的过程中,有幸为这些不同框架体系的项目添砖加瓦。 那么如何以较... 更多


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 分析 一般来说某一个命令安装到本地后都会... 更多