240 发简信
  • 120
    使用ASM动态生成class文件

      在java语言中,Java文件在编译时会将java文件编译成.class的字节码文件。通常我们在写代码时只涉及到java文件开发,但有时候在...

  • 120
    Fiddler抓包安装设置

    下载了Fiddler抓包工具之后,需要注意的几个点:在抓包手机网络请求的时候需要保证手机和电脑在同一个网络环境下,如果不能保证连接的是同一个wi...

  • 120
    聊一聊Intent隐式启动在实际场景中的运用

    Android app要打开一个页面,通常有两种实现方式,一种是常见的显式启动。 这种方式在APP内打开其他页面的时候可以这样显示启动,但是如果...

  • 120
    RecycleView实现带有section header/footer的多列列表

      RecycleView功能比较强大,自由度比较高,能实现各种各样的布局。对于像多列布局,或者增加header/footer这种情况,也是比较...

  • Android Jetpack之LiveData源码分析

    什么是LiveData android开发者官网上对其的定义是:LiveData 是一种可观察的数据存储器类。与常规的可观察类不同,LiveDa...

  • 120
    Android常见的内存泄露总结

    内存泄露发生的原因 一个不再被使用的对象,被另外一个使用着的对象持有该对象的引用,导致该对象无法被回收,而停留在堆内存当中。通常使用着的对象是生...

  • 120
    Android内存泄露检测之LeakCanary的使用

    LeakCanary github地址:https://square.github.io/leakcanary/ 开始使用 目前为止最新的版本是...

  • Unable to open debugger port (localhost:8617): java.net.ConnectException "连接超时"

    在mac下,使用android studio debug模式的时候报错了,Unable to open debugger port (local...

  • 120
    关于Android Commond-line Options选中 - -offline模式

    最近在imac电脑上新搭android开发环境,下载了android studio 3.6+版本新建项目之后,爆出来很奇怪的两个错误: 还有在编...