240 发简信
IP属地:北京
  • Fragment 使用及与 Activity 的关系

    Fragment 到底是什么 Fragment 的发明是为了灵活的布局以及更好的复用布局,尤其是在较大显示器上,比如 A/B 两个 Fragme...

  • 《Kotlin实战》- 6 Kotlin 的类型系统

    6.1 可空性 kotlin 中加入了可空类型的概念,编译器强制把类型分为可空的和非空的,可空类型通过在类型后加上 ? 号来表示。 当一个类型被...

  • Resize,w 360,h 240
    Charles 抓包调试入门-常用功能总结

    Charles 常作为开发者的网络抓包工具,方便调试服务器接口。但一些常用功能容易遗忘,每次忘了都要查比较烦,因此总结一下。 连接方式 保证电脑...

  • Android 消息机制 - 实例+源码解读

    Handler是Android消息机制的上层接口,Android消息机制主要是指Handler的运行机制,Handler需要底层MessageQ...

  • 合理使用 selector,彻底告别手动改变 drawable、color

    在 Android 中,如果实现下面效果:目标效果 左图为默认状态(简称默认态),右图为选中状态(简称选中态),对比二者可以发现,选中态除了多出...

  • Resize,w 360,h 240
    结合实例,一篇文章彻底理清OnTouchListener、onTouchEvent、onClick、clickable与事件传递机制的关系

    本文将结合具体实例:通过微信聊天页面的交互方式,分析实现方法,进而搞清 OnTouchListener、onTouchEvent、onClick...

  • Android 适配一篇就够 - 编译版本?support?API 兼容?图片适配?

    本文介绍 Android 不同系统及图片资源的常见适配问题。 compileSdkVersion, targetSdkVersion, minS...

  • maven 库 SNAPSHOT 含义?aar 更新无效?gradle 缓存机制?

    使用 maven 库的资源(比如 aar)是日常开发中经常使用的方式,无论 aar 是第三方的还是自己团队开发的,这种方式都给代码封装和重用带来...

  • 《Kotlin 实战》- 5 Lambda 编程

    lambda 本质是可以传递给其他函数的一小段代码。 5.1 Lambda 表达式和成员引用 函数式编程与 lambda 表达式:函数式编程是把...