240 发简信
IP属地:天津
  • Resize,w 360,h 240
    Android App内动态替换语言

    背景: 剪映出海,产品需要在不同语言环境下验收UI,手机切换语言效率较低,因此需要在App内支持动态替换语言提高产品/设计同学验收效率,这套方案...

  • LitePal中可能出现的死锁问题

    这个文章是在16年使用LitePal库时遇到的一个问题,翻出来当做记录,目前的LitePal貌似也改了这个实现。 当时的项目使用了LitePal...

  • Resize,w 360,h 240
    如何自定义KtLint Rules

    背景:我司产品序列化类的成员变量需要序列化时没赋默认值,反序列化时可能会出现空指针崩溃,因此在初始化时需要给需要序列化的成员变量赋默认值,因此需...

  • Resize,w 360,h 240
    Kotlin高阶函数的理解与使用

    1. 基础定义 1.1 什么是高阶函数 按照定义,高阶函数就是以另外一个函数作为参数或者返回值的函数。在Kotlin中,函数可以用lambda或...

    1.5 3806 0 13
  • targetSdkVersion24抓包问题的完美解决方案

    当我们将App的targetSdkVersion升级到API 24以后,在Android 7.0(API 24)以上的手机就会出现无法抓取HTT...

  • Resize,w 360,h 240
    “Wi-Fi”有自分配的 IP 地址“169.254.xxx.xxx”,将无法接入互联网

    Mac安装Fiddler导致共享AP无法上网问题解决 今天在自己的电脑上装了Fiddler,装完之后发现之前共享的WiFi不能用了同样出现提示「...

  • Resize,w 360,h 240
    Android应用卡顿优化之路(一)-TraceView

    1 通过TraceView发现程序代码可优化的点 1.1 TraceView简介 TraceView 简介TraceView 是 Android...

    0.5 4124 3 18
  • 以Java内存模型的角度看并发

    Java的内存模型: 堆区: 存储的全部是对象,每个对象都包含一个与之对应的class的信息。(class的目的是得到操作指令)。 JVM的堆区...

  • 《程序员思维修炼》摘要

    不同阶段的从业者 书中用德雷福斯模型把每个人的技能阶段分成5个阶段:新手->高级新手->胜任者->精通者->专家,新手依靠的是规则,而专家更多的...

个人介绍
Android开发者,目前在字节跳动深圳,需要内推可私信