简述 在Android开发的过程中,难免会使用单例模式或者静态方法工具类.我们会让它们持有一些外部的Context或者View一般有以下几种情况: 单例模式,类的全局变量持有Context 或 View (注意!持有View和持有Context其实是一样的) ----->此方式会内存泄露 单例模式,方法引入Context ----->此方式不会内存泄露 工具类静态方法持有Context 或 View 工具类静态变量持有Context 或 View 上面我已经说明了会内存泄露的情况,我们就来逐一…
我们平时设置图片的时候,几乎都忘记回收老的(背景)图片,比如: TextView.setBackgroundDrawable() TextView.setBackgroundResource() ImageView.setImageDrawable() ImageView.setImageResource() ImageView.setImageBitmap() 这样造成内存浪费,积少成多,整个软件可能浪费不少内存. 如果记得优化,整个软件的内存占用会有10%~20%的下降. // 获得Imag…
前言 本文内容主要来自 Java 官方教程中的<嵌套类>章节. 本文提供的是 JDK 14 的示例代码. 定义 静态嵌套类(Static Nested Class),是 Java 中对类的一种定义方式,是嵌套类的一个分类. Java 编程语言允许一个类被定义在另一个类中,这样的类就称为嵌套类.嵌套类分为两种:静态的和非静态的.用 static 关键字来声明的嵌套类,就称为静态嵌套类. 包含嵌套类的类,可称为外围类(Enclosing Class)或外部类(Outer Class).静态嵌套类不…
作者:程序员小冰,CSDN博客:http://blog.csdn.net/qq_21376985 Android开发之清除缓存功能实现方法,可以集成在自己的app中,增加一个新功能. 下面是一个效果图: 大家好,今天教大家一个获取应用中的缓存,并清除缓存大小的功能. 弹出这个dialog我就不写代码了.直接写核心的清除缓存的代码了.毕竟 我感觉这个dialog比较简单,当然不会的朋友,可以下面留言. 首先给大家提供一个缓存管理工具的一个工具类. /* * 文 件 名: DataCleanMana…
)关于点击事件,没有像ListView那样现成的API,但是自己封装起来也不难,而且我们使用ListView时,如果item中有可点击组件,那么点击事件的冲突也是一个问题,而在RecyclerView中则把点击事件的控制权完全的交给开发者. 2.  RecyclerView的简单使用 2.1  Adapter中的实现 public class RecyclerAdapter extends RecyclerView.Adapter<RecyclerAdapter.ViewHolder> { /…
0.  前言 随着Android的发展,虽然ListView依旧重要,但RecyclerView确实越来越多的被大家使用.但显然并不能说RecyclerView就一定优于ListView,而是应该根据不同的需求选择最合适的进行使用.本篇将介绍我们为什么要使用RecyclerView,并且它的基本使用方法. 在Android开发--RecyclerView特性以及基本使用方法(一)中主要介绍了我们为什么要使用RecyclerView,以及RecyclerView强大的LayoutManager.这…
错误的使用Context可能会导致内存泄漏,典型的例子就是单例模式时引用不合适的Context. public class SingleInstance { private static SingleInstance sSingleInstance; private Context mContext; public SingleInstance(Context mContext) { this.mContext = mContext; } public static SingleInstance…
转载 http://www.toutiao.com/i6362292864885457410/?tt_from=mobile_qq&utm_campaign=client_share&app=news_article&utm_source=mobile_qq&iid=6611409663&utm_medium=toutiao_android getParent().requestDisallowInterceptTouchEvent(true); 解释:一次点击事件…
在安卓开发中,我们常常都需要借助各种各样的方法.类和接口来实现相关功能.提升开发效率,但对于初学者而言,什么时候该用什么类.方法和接口呢?下面小编整理了29个,日常开发中比较常用的类.方法.接口及其应用场景,分享给大家,赶紧学起来吧. 1.Throwable类中的getStackTrace()方法,根据这个方法可以得到函数的逐层调用地址,其返回值为StackTraceElement[]: 2.StackTraceElement类,其中四个方法getClassName(),getFileName(…
在网上看到很多Android初入门的童鞋都在问Parcelable接口的使用方法,小编参考了相关Android教程,看到里面介绍的序列化方法主要有两种分别是实现Serializable接口和实现Parcelable接口,通过具体试验,和大家分享一下Parcelable接口的用法,希望对大家有帮助. Serializable接口与Parcelable接口的区别 在将Parcelable接口的使用前,我们先来看看Serializable接口和Parcelable接口有什么区别: 1.Serializ…