240 发简信
IP属地:湖北
  • 1. MVP中哪个角色需要感知生命周期? ---> 个人认为架构中的每一个角色都需要感知
    2. Lifecycle 配合 ViewModel,LiveData 会更香一些,官方框架还是考虑的很周到的。对于内存泄漏的case,网络请求发起和cancel放在ViewModel中就可以了

    Android架构设计-简单粗暴,搞定MVP网络请求内存泄漏

    一、使用Mvp为什么怎么开始内存内存泄漏了? 我们先简单的看一段Presenter层的代码 大体上这段代码是完成一个单次的网络请求,然后进行回调的过程,那么网络操作是一个耗时...

  • Android架构设计-简单粗暴,搞定MVP网络请求内存泄漏

    一、使用Mvp为什么怎么开始内存内存泄漏了? 我们先简单的看一段Presenter层的代码 大体上这段代码是完成一个单次的网络请求,然后进行回调的过程,那么网络操作是一个耗时...

  • 120
    打造趁手的工具集(4):脚本生成findViewById代码

    作为Android研发,findViewById代码想必每个人都不默认。虽然现在有不少工具可以减少这块的工作量,例如: DataBinding 可以免除findViewByI...

  • 120
    打造趁手的工具集(3):adb扩展

    作为Android研发,相信大家对adb命令不陌生,adb命令提供的各种能力极大的提高了研发效率。但是adb有些操作不够简洁。例如几个比较常用的操作:1. 打开快手 2. 截...

  • 120
    打造趁手的工具集(2):计算alpha

    作为一名Button工程师,调UI是日常工作。计算alpha必不可少。废话不多说,翠花,上代码。

  • 120
    打造趁手的工具集(1):adb为Android手机设置代理

    作为客户端研发人员,请求抓包,改请求参数和回调结果的需求非常常见。charles的请求代理和map local功能也非常方便,强大。but,给Android手机设置代理却是一...

  • 120
    class Student(二):内存分配情况

    摘要:class Student系列,希望通过对一段非常简单的代码分析,以问题为导向,加深自己对代码的理解。 如题,一段非常简单的代码如下: 1. 执行demo方法时,哪些地...

  • 120
    class Student(一):介绍

    摘要:class Student系列,希望通过对一段非常简单的代码分析,以问题为导向,加深自己对代码的理解。 如题,一段非常简单的代码如下: 本系列会尝试回答以下问题: 1)...

  • 120
    人工神经网络

    人工神经网络(artificial neural network)是感知器(perceptron)和激活(activation)函数的集合,网络的隐藏层由多个感知器所组成,隐...