Android中使用Handler造成内存泄露的分析和解决[转]

Java使用有向图机制,通过GC自动检查内存中的对象(什么时候检查由虚拟机决定),如果GC发现一个或一组对象为不可到达状态,则将该对象从内存中回收。也就是说,一个对象不被任何引用所指向,则该对象会在被GC发现的时候被回收;另外,如果一组对象中只包含互相的引用,而没有来自它们外部的引用(例如有两个对...

2018-05-14 15:02:27

阅读数 78

评论数 0

转-java虚拟机内存区域的划分以及作用详解

一、运行时数据区       什么叫运行时数据区呢,看下图就知道了,今天的重点就围绕这张图讲。                      1、程序计数器(寄存器)                       当前线程所执行的字节码行号指示器            字节码解释器工作依赖计数器控制完成...

2018-05-14 10:03:48

阅读数 78

评论数 0

android jni so有关问题

处理.so文件时有一条简单却并不知名的重要法则。你应该尽可能的提供专为每个ABI优化过的.so文件,但要么全部支持,要么都不支持:你不应该混合着使用。你应该为每个ABI目录提供对应的.so文件。当一个应用安装在设备上,只有该设备支持的CPU架构对应的.so文件会被安装。在x86设备上,libs/x...

2018-03-28 17:51:09

阅读数 74

评论数 0

Java设计模式-装饰模式

1:使用场景 需要透明且动态的扩展类的功能时 2:UML图 3 代码举例 public abstract class Person { public abstract void dressed(); } public class Boy exte...

2017-11-09 14:53:11

阅读数 158

评论数 0

Java设计模式-适配器模式

1:使用场景 1)接口不兼容 2)建立一个可以重复使用的类,用于一些彼此没有太大关联的一些类 3)需要一个统一的输出接口 2:UML图 3: 代码举例

2017-11-06 18:00:53

阅读数 128

评论数 0

爱奇艺Android移动客户端app瘦身经验

2017-09-29 Jully 何俊林 今天分享是来自兄弟部门移动客户端的瘦身经验。欢迎大家关注爱奇艺技术产品团队公众号,更多来自爱奇艺公司技术分享和总结。 作者|Jully 作者介绍 Jully, 2010年毕业于哈尔滨工业大学,2013...

2017-10-12 17:06:55

阅读数 605

评论数 0

Android软键盘删除键触发Activity的返回事件

今天突然发现一个bug,自己的EditText在删除内容时,总会触发Activity的返回事件,可是昨天明明是好好的。于是调试一番才突然醒悟:原来是我今天重写了onKeyDown监听,但是忘记过滤KeyCode了,如此简单…… public boolean onKeyDown(int keyCo...

2017-08-02 09:42:56

阅读数 399

评论数 0

Java设计模式-建造者模式

1:使用场景 1)相同的方法,不同的执行顺序,产生不同的事件结果 2)多个部件或零件,都可以装配到一个对象中,但是产生的运行结果又不同 3)产品类非常复杂,或者产品类中的调用顺序不同产生了不同的作用 4)当初始化一个对象特别复杂,如参数多。 2:UML图 3:代码举例

2017-07-31 11:52:53

阅读数 215

评论数 0

Java设计模式-原型模式

1:使用场景 1)类初始化需要消耗非常多的资源,包括数据或硬件资源,通过原型拷贝可以避免 2)通过new产生一个对象需要非常繁琐的数据准备过程或权限控制,这时可以使用原型模式 3)一个对象需要提供给其他对象访问,而且各个调用者可能都需要改变其值时,可以考虑使用原型模式拷贝多个对象供调用者使用,即保...

2017-07-28 19:11:13

阅读数 184

评论数 0

Java设计模式-抽象工厂模式

1:

2017-07-28 16:09:41

阅读数 150

评论数 0

Java设计模式-工厂方法模式

1:使用场景 在任何需要生产复杂对象的地方,都可以使用工厂方法模式,用new可以完成创建对象无需使用工厂方法模式 2:UML图 3:代码举例 public abstract class Product { public abstract void method(); }publi...

2017-07-25 17:59:10

阅读数 168

评论数 0

Java设计模式-单例模式

1:使用场景      确保某个类有且仅有一个对象的场景,避免产生多个对象消耗过多资源。例如:访问io和数据库资源,这时就要考虑使用单例模式。 2:UML图                关键点:         1:构造方法为private(该类不能通过new的方式产生对象)         2...

2017-07-24 17:30:14

阅读数 214

评论数 0

Android开发-让EditText输入时得软键盘的确认键变为搜索键

1:在布局文件中的EditText增加如下属性: android:imeOptions="actionSearch 2:Java代码中增加如下: et_input.setOnEditorActionListener(new TextView.OnEditor...

2017-06-07 11:09:21

阅读数 2948

评论数 0

Tinker热修复接入详解(入坑并出坑篇)

注:当然一开始要参考Tinker的详细说明,链接如下: https://github.com/Tencent/tinker/wiki 下面就是我自己一步一步操作,并完成接入Tinker,而且入坑并出坑的过程。 1:android studio自己创建个工程 2:工程的build.grad...

2017-06-06 19:09:55

阅读数 3932

评论数 0

JAVA设计模式之单例模式[转]

概念:   Java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。   单例模式有以下特点:   1、单例类只能有一个实例。   2、单例类必须自己创建自己的唯一实例。   3、单例类必须给所有其他对象提供这一实例。   ...

2017-04-07 18:19:59

阅读数 221

评论数 0

设计模式之单例模式二(解决无序写入的问题)

public class Singleton{ private static Singleton instance; //构造函数设置为私有使之不能被外界实例化 private Singleton(){ } //获得实例 public static Singlet...

2017-04-07 17:34:36

阅读数 590

评论数 0

解决GridView未设置margin、padding容器内出现空隙有关问题

GridView未设置margin、padding容器内出现空隙问题      查看sdk源码最好才发现是gidview的listSelector中的图片grid_selector_background_xx.9.png   画了可见区域导致的空隙。   解决办法很简单: ...

2017-03-29 14:34:18

阅读数 846

评论数 0

Android解决ScrollView异步加载数据后发生滚动的问题

问题: 当Android布局中有一个ScrollVIew,其内部有一段内容是需要在线加载的。 当内容加载完成后,ScrollView中内容的长度会发生改变,这时ScrollView会自动下滚。如果需要禁止这种行为的发生只需要在ScrollVIew 的唯一根布局中添加如下设置即可:...

2017-03-14 16:08:32

阅读数 958

评论数 0

drawable文件夹详解

QVGA使用ldpi,虽然有不同尺寸,但都是120dpi左右;HVGA同理;如下图; -finger    用于触摸屏的设备 -hdpi    近似于240dpi的高级显示密度的屏幕 -mdpi    近似于160dpi的中级显示密度的屏幕 ...

2017-02-05 19:14:40

阅读数 399

评论数 0

微信小程序开发详解(十)---微信小程序样式基础

样式属性为如下内容: 1  尺寸 2  背景 3  边框 4  边距 5  文本 6  其他(列表,内容,表格) 未完待续。。。

2017-01-12 14:48:03

阅读数 14283

评论数 5

提示
确定要删除当前文章?
取消 删除
关闭
关闭