240 发简信
IP属地:上海
  • 剩的81M就包括free了,192M = 81M+ 126M+512K

    Android中的OutOfMemoryError

    OOM 的产生 在使用C或C++语言时,我们可操作的内存空间就是整个设备的物理内存,程序员需要自己声明内存空间,也需要自己在恰当的时机释放掉内存,一旦出错就会造成内存泄漏。而...

  • 之所以大家说策略模式跟简单工厂很像,傻傻分不清楚,其实博主这个策略模式举得例子并不是单纯的策略模式,这是策略+简单工厂优化后的模式,本来策略模式应该类似如下:class Context_SalesMan{
    private Strategy strategy;
    public SalesMan(Strategy strategy) {
    this.strategy=strategy;
    }
    }
    //向客户展示促销活动
    public void SalesManShow(){
    strategy.show();
    }
    }
    具体的实现过程需要在客户端完成,所以显得很low,故而一般都优化成策略+简单工厂模式,如博主所写的那样。(如见解有误,欢迎指正)

  • SalesMan 只是一个实例方法,这应该不是 Java 代码,或者是伪代码

    Carson带你学设计模式:策略模式(Strategy Pattern)

    前言 今天Carson来全面总结最常用的设计模式 -策略模式。 其他设计模式介绍这是一份全面 & 详细的设计模式学习指南[https://www.jianshu.com/p/...

  • 建议作者适当引入 Android 系统中相关的设计范例,理解会更深刻

    Carson带你学设计模式:适配器模式(Adapter Pattern)

    前言 今天Carson来全面总结最常用的设计模式 - 适配器模式。 其他设计模式介绍这是一份全面 & 详细的设计模式学习指南[https://www.jianshu.com/...

  • 为了不修改现有的类,只需引入一个adapter就可重用现有的类。开闭原则

    Carson带你学设计模式:适配器模式(Adapter Pattern)

    前言 今天Carson来全面总结最常用的设计模式 - 适配器模式。 其他设计模式介绍这是一份全面 & 详细的设计模式学习指南[https://www.jianshu.com/...

  • 为什么说 Proxy 也是一个 Binder 呢? 生成的 Proxy 代码中只实现了 IInterface 啊

    Binder学习指南

    毫不夸张地说,Binder是Android系统中最重要的特性之一;正如其名“粘合剂”所喻,它是系统间各个组件的桥梁,Android系统的开放式设计也很大程度上得益与这种及其方...

  • AspectJ只能对.java源码操作吗?那为什么可以对第三方的jar包里的方法hook,jar包里不都是class文件吗?求解答

    安卓AOP三剑客:APT,AspectJ,Javassist

    AOP:面向切面编程(Aspect-Oriented Programming)。如果说,OOP如果是把问题划分到单个模块的话,那么AOP就是把涉及到众多模块的某一类问题进行统...

  • 120
    Android 优化APP 构建速度的17条建议

    较长的构建时间将会减缓项目的开发进度,特别是对于大型的项目,app的构建时间长则十几分钟,短则几分钟,长的构建时间已经成了开发瓶颈,本篇文章根据Google官方文档,加上自己...

  • Notifyitem 有个重载的方法 可以自定义刷新的

    解决RecyclerView notifyItem闪屏问题

    之前由于业务需求,要在列表的Item中做一个点赞的效果,并且自己做了个动画效果,完了点赞的数目也要跟着改变,于是操作完RecyclerView做了一个notifyItemCh...

  • //圆心的横坐标为当前的View的左边起始位置+半径
    int centerX = getLeft() + r;
    //圆心的纵坐标为当前的View的顶部起始位置+半径
    int centerY = getTop() + r;

    纠正一下,坐标是相对于view的边界的,不是相对于父容器的,应该是
    centerX=r,
    centerY=r

    自定义View,有这一篇就够了

    我的CSDN博客同步发布:自定义View,有这一篇就够了 为了扫除学习中的盲点,尽可能多的覆盖Android知识的边边角角,决定对自定义View做一个稍微全面一点的使用方法总...

  • 666

    Material Design Library 使用汇总

    我的CSDN博客同步发布:Material Design Library 使用汇总 转载请注明出处:【huachao1001的简书:http://www.jianshu.co...

  • 第一种解决方法,recyclerview本身不就有这种特性吗,屏幕中能显示几项就渲染几项,超出屏幕范围的不会绘制吧,当你滑动时会自动启动复用机制,你这样做不是多此一举吗?

    解决RecyclerView嵌套导致卡顿的问题

    在项目开发中,经常能够遇到以下这种设计(纵向的列表嵌套一个横向的列表):图1.png对于如上的布局,最简单的方法是使用两个嵌套的RecyclerView来实现:|Item|I...