240 发简信
IP属地:北京
  • 面试官:简历上最好不要写Glide,不是问源码那么简单

    这次来面试的是一个有着5年工作经验的小伙,截取了一段对话如下: 面试官:我看你写到Glide,为什么用Glide,而不选择其它图片加载框架?小伙:Glide 使用简单,链式调...

  • 使用Snackbar替换Toast

    背景 Toast是Android平台较常用的基础提示控件,使用简单易用;但是,Toast是系统层面提供的,不依赖于前台页面,存在滥用的风险。为了规避这些风险,Google在A...

  • 120
    Android中的线程捕获

    前言 最近上的一个版本中,突然bugly的Java异常一个都没有了,正好升级了bugly的版本,还以为接入有问题,排查一些正常,特自信的说版本代码优秀…0 bug~~~ 可是...

  • 可以放在你image加载url之前

    【项目优化】App启动优化实战

    前言 某次在开发阶段,发现App启动过程中既然有3-4s的白屏时间,瞬间慌了,到底干了些什么??? 分析 启动时间统计 启动时间如下(小米5s)-Debug环境: 看到数据还...

  • 目前是定义了个静态方法,手动调用计时的

    【项目优化】App启动优化实战

    前言 某次在开发阶段,发现App启动过程中既然有3-4s的白屏时间,瞬间慌了,到底干了些什么??? 分析 启动时间统计 启动时间如下(小米5s)-Debug环境: 看到数据还...

  • 浅谈ArrayMap和HashMap

    最近,和A同学聊到了ArrayMap和HashMap哪个更好,A一口咬定ArrayMap更高效,这是google爸爸出的,大家都说好用,墙裂推荐。说的我一脸懵逼,没有测试过,...

  • 120
    浅谈网络安全之HTTPS

    前言 说到Https,对于前端工程师(Android、iOS、H5)来讲都是一个很模糊的概念。 之前,公司为了安全考虑,需要将全网从http迁移到https,那时候前端工程师...

  • 2018年年底Android悲催的面试之路

    本人近况 年底裁人了,一年半没准备面试了,之前换也是内推的,在这个寒冬的冬天还经历此遭,偏偏还赶上裁员心态早已爆炸,大的环境不好,各位且干且珍惜....记录下最近的面试经历,...

  • 实现是APT,编译看运行环境的,如果你的环境有kotlin的话用kapt,纯java的话用annotationProcessor就行了。

    基于ARouter做的一些扩展(ARouter-Extend)

    ARouter是一个用于帮助 Android App 进行组件化改造的框架 —— 支持模块间的路由、通信、解耦 ARouter-Extend:基于ARouter实现的跳转扩展...

  • 这篇文章解决的问题主要的是组件内页面的跳转,对于组件和组件之间的跳转可以通过组件服务(ARouter中的IProvider)来解决,也不建议直接通过URL进行跳转。

    基于ARouter做的一些扩展(ARouter-Extend)

    ARouter是一个用于帮助 Android App 进行组件化改造的框架 —— 支持模块间的路由、通信、解耦 ARouter-Extend:基于ARouter实现的跳转扩展...

  • 基于ARouter做的一些扩展(ARouter-Extend)

    ARouter是一个用于帮助 Android App 进行组件化改造的框架 —— 支持模块间的路由、通信、解耦 ARouter-Extend:基于ARouter实现的跳转扩展...

  • 谢谢,已互粉!

    构建灵活的缓存机制

    前言 某天,做搜索的时候,期望筛选条件的配置文件能缓存起来,不要每次都从网络获取,减少异常的发生。于是乎刷刷的开始写大量的判断逻辑if/else,做了个三级缓存,从内存、网络...

  • Android中多线程切换的几种方法

    我们知道,多线程是Android开发中必现的场景,很多原生API和开源项目都有多线程的内容,这里简单总结和探讨一下常见的多线程切换方式。我们先回顾一下Java多线程的几个基础...

  • 120
    Android高级进阶知识(这是总目录索引)

    这篇文章是对接下来要写的文章的一个目录说明,这个系列主要是针对安卓的进阶知识的系统阐述或者描述,其中或者引用或者举例说明或者分析源码,总之目标是:掌握知识并且能应用知识,同时...

  • 加快apk的构建速度,如何把编译时间从130秒降到17秒

    本文已授权微信公众号:鸿洋(hongyangAndroid)原创首发 公司的项目代码比较多,每次调试改动java文件后要将近2分钟才能跑起来,实在受不了。在网上找了一大堆配置...

  • 120
    优雅的使用git

    前言 之前写过一篇文章,对git的语法有了详细的说明,有兴趣的可以看看Git的使用规范。经过这些年的摸爬滚打,总结了一些经验,让我们一起优雅的使用Git吧!!! 工具篇 如果...

  • 没有特别限制,一般不牵扯UI操作,非启动必须项都可以放在异步。
    这个自己得去衡量,因为异步就会牵扯到初始化执行时机的非确定性。

    【项目优化】App启动优化实战

    前言 某次在开发阶段,发现App启动过程中既然有3-4s的白屏时间,瞬间慌了,到底干了些什么??? 分析 启动时间统计 启动时间如下(小米5s)-Debug环境: 看到数据还...

  • 【项目优化】App启动优化实战

    前言 某次在开发阶段,发现App启动过程中既然有3-4s的白屏时间,瞬间慌了,到底干了些什么??? 分析 启动时间统计 启动时间如下(小米5s)-Debug环境: 看到数据还...

个人介绍
生命不止,折腾不息