Avatar notebook default
31篇文章 · 18490字 · 1人关注
  • Resize,w 360,h 240
    为什么在子线程创建Handler会抛出异常?

    有的华为手机,子线程创建Handler是不会报错的,是因为华为手机对底层做了改造,有JNI的支持。但是通常的手机都会报错。我们先看一段代码: 运...

  • Handler的内存泄漏

    1.1、简述 内存泄漏产生的原因通常就是因为生命周期长的类持有声明周期短的类的引用,当生命周期短的类销毁的时候自身的引用还被外界持有,导致无法G...

  • AIDL 实现第三方登录(模拟QQ登录)

    ADIL是Android实现进程之间通信的一种框架,也是对Binder通信的封装。我们的APP要调用第三方登录,那就是涉及到两个进程的通信,接着...

  • Android 使用ViewModel,LiveData高效、简洁搭建项目

    一、思路 ViewModel作为View监听器和View进行绑定,LiveData数据存放在ViewModel数据持久化,并具有观察性。View...

  • Android MVP架构的封装,解决接口过多,内存泄漏

    一、思路: 1.接口过多—通过把Presenter,Model,View抽取出抽象类BasePresenter,BaseModel,BaseVi...

  • Android studio 3+版本apk安装失败问题

    studio2.3升级到3.1之后将apk发给别人下载到手机上安装,华为提示安装包无效或与操作系统不兼容,魅族提示apk仅为测试版,要求下载正式...

  • Android Jetpack——WorkManager

    一、WorkManager简介 我们先来看下官网是对WorkManager如何介绍的。 简单翻译:WorkManager API可以让你更加容...

  • Resize,w 360,h 240
    Android Jetpack——ViewModel源码解析

    一、前言 之前我们已经介绍了ViewModel的意义和使用方式。我们知道,在一个Activity创建ViewModel对象的时候,当由于系统配置...

  • Android Jetpack——Room

    一、前言 Room是一个持久层库,它可以使我们更加方便的操作SQLite数据库。下面我们介绍它的具体使用。 二、Room的使用介绍 1、创建Us...

文集作者