代码改变世界

Android内存优化(使用SparseArray和ArrayMap代替HashMap)

2016-09-22 14:00 by 熠熠闪光, 10477 阅读, 0 推荐, 收藏, 编辑
摘要:在Android开发时,我们使用的大部分都是Java的api,比如HashMap这个api,使用率非常高,但是对于Android这种对内存非常敏感的移动平台,很多时候使用一些java的api并不能达到更好的性能,相反反而更消耗内存,所以针对Android这种移动平台,也推出了更符合自己的api,比如 阅读全文

理解Android Java垃圾回收机制

2016-09-17 09:23 by 熠熠闪光, 365 阅读, 0 推荐, 收藏, 编辑
摘要:Jvm(Java虚拟机)内存模型 从Jvm内存模型中入手对于理解GC会有很大的帮助,不过这里只需要了解一个大概,说多了反而混淆视线。 Jvm(Java虚拟机)主要管理两种类型内存:堆和非堆。堆是运行时数据区域,所有类实例和数组的内存均从此处分配。非堆是JVM留给自己用的,包含方法区、JVM内部处理或 阅读全文

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

2016-09-11 21:43 by 熠熠闪光, 270 阅读, 0 推荐, 收藏, 编辑
摘要:什么是内存泄露? Java使用有向图机制,通过GC自动检查内存中的对象(什么时候检查由虚拟机决定),如果GC发现一个或一组对象为不可到达状态,则将该对象从内存中回收。也就是说,一个对象不被任何引用所指向,则该对象会在被GC发现的时候被回收;另外,如果一组对象中只包含互相的引用,而没有来自它们外部的引 阅读全文

java实现生产者消费者问题

2016-09-11 18:57 by 熠熠闪光, 253 阅读, 0 推荐, 收藏, 编辑
摘要:引言 生产者和消费者问题是线程模型中的经典问题:生产者和消费者在同一时间段内共用同一个存储空间,如下图所示,生产者向空间里存放数据,而消费者取用数据,如果不加以协调可能会出现以下情况: 生产者消费者图 存储空间已满,而生产者占用着它,消费者等着生产者让出空间从而去除产品,生产者等着消费者消费产品,从 阅读全文

java中调用dll文件的两种方法

2016-09-01 16:45 by 熠熠闪光, 43221 阅读, 0 推荐, 收藏, 编辑
摘要:一中是用JNA方法,另外是用JNative方法,两种都是转载来的, JNA地址:http://blog.csdn.net/shendl/article/details/3589676 JNative地址:http://www.jb51.net/article/35232.htm JNA方法: 介绍 阅读全文

JNI函数复杂对象传递

2016-08-09 10:29 by 熠熠闪光, 1249 阅读, 0 推荐, 收藏, 编辑
摘要:主要操作内容,包括如下几个部分: 1、在Native层返回一个字符串 2、从Native层返回一个int型二维数组(int a[ ][ ]) 3、从Native层操作Java层的类: 读取/设置类属性 4、在Native层操作Java层的类:读取/设置类属性、回调Java方法 5、从Native层返 阅读全文

dpi 、 dip 、分辨率、屏幕尺寸、px、density 关系以及换算

2016-08-03 17:29 by 熠熠闪光, 346 阅读, 0 推荐, 收藏, 编辑
摘要:一、基本概念 dip : Density independent pixels ,设备无关像素。 dp :就是dip px : 像素 dpi :dots per inch , 直接来说就是一英寸多少个像素点。常见取值 120,160,240。我一般称作像素密度,简称密度 density : 直接翻译 阅读全文

JNI-使用RegisterNatives注册本地方法

2016-01-11 13:41 by 熠熠闪光, 946 阅读, 0 推荐, 收藏, 编辑
摘要:转自:http://blog.chinaunix.net/uid-26009923-id-3410141.html1. 以前在jni中写本地方法时,都会写成 Java_com_example_hellojni_HelloJni_stringFromJNI的形式,函数名很长,而且当类名变了的时候,函数... 阅读全文

Android内存中的图片

2015-11-16 11:19 by 熠熠闪光, 1006 阅读, 2 推荐, 收藏, 编辑
摘要:图片在内存中的大小Android.graphics.Bitmap类里有一个内部类Bitmap.Config类,在Bitmap类里createBitmap(intwidth, int height, Bitmap.Config config)方法里会用到,打开个这个类一看枚举变量public stat... 阅读全文

Android利用Fiddler进行网络数据抓包

2015-11-06 15:00 by 熠熠闪光, 126 阅读, 0 推荐, 收藏, 编辑
摘要:转自:http://www.trinea.cn/android/android-network-sniffer/相对于tcpdump配合wireshark抓包的优势在于:(1)无需root (2)对Android和Iphone同样适用 (3)操作更简单方便(第一次安装配置,第二次只需设置代理即可) ... 阅读全文