- 博客(6)
- 收藏
- 关注
原创 安卓内存泄漏简析
说到内存泄漏,对于大多数人来说,只知其表面,却不知其本质。内存泄漏(Memory Leak):就是指本该被回收了,但是仍然在内存中,通俗点来说,就是我们以为它被GC回收了,然而GC却还以为它还有用,没有回收。而GC回收的机制是:当前对象不被任何对象引用。所以总结一下,内存泄漏就是:内存中某些对象已经没有使用价值,但是他们却还被直接或间接的被引用,导致GC无法回收。因为本身APP占用的内存就有限,当
2017-04-25 16:00:02 312
原创 关于自定义相机照片横竖屏转换问题的解决
在自定义相机中,横竖屏拍照时,其显示的图片与预览的时候方向不一致,有以下2种方法: 第一种:比较普遍, /** * 获取图片的旋转角度,有些系统把拍照的图片旋转了,有的没有旋转 */ int degree = readPictureDegree(f.get
2015-11-06 16:21:00 3735
原创 仿58同城拍照,可连拍多张照片,预览界面中显示所拍的缩略图
因公司项目需要,要做自定义相机,之前一直没接触过这方面的内容,然后在网上找demo 找到了两个demo 一个是仿微信多选,一个是仿58拍照,这两个在网上都可以搜到demo,然后我把两个demo合并起来,变成了我现在手机一次拍多张 选择多张的功能 下面是仿58拍照核心代码 在TakePhotoActivity.class中package com.spring.myphoto;import ja
2015-11-06 15:14:42 1341
原创 内存分配及其引用
内存分配:1.静态:静态存储区,内存在程序编译的时候就一句分配好,这块的内存在程序整个运行期间都一直存在,主要存放静态数据、全局的static数据和一些常量。2.栈式:在执行函数时,函数一些内部变量的存储都可以在栈上面创建,函数执行结束的时候这些存储单元就会自动被释放掉。3.堆式:也叫动态内存分配,可以用malloc或者new来申请分配一个内存。在C、C++中可能需要自己来是否,而JA
2017-04-27 17:33:34 574
原创 如何在项目中查找内存泄漏以及有哪些帮助工具?
相信很多人有过这种情况,想优化项目,却无从下手,而内存泄漏就是一个很大的模块,那么如何在现有的项目中查找内存泄漏呢?1.确定是否存在内存泄漏使用MAT内存分析工具我们可以反复执行某一个操作并同时执行GC排除可以回收掉的内存,观察data object(Heap视图中的一个数据对象)的Total Size值,正常情况下Total Size值会稳定在一个i额有限的范围内,也就是说代码良好,
2017-04-27 16:51:15 1665
原创 关于自定义相机预览问题的解决
在自定义相机预览时,有时候会发现图片有点变形,但是拍的照片木有问题,经过好长时间的研究之后,终于找到了一个最适合的解决办法:设置预览参数List<Size> sizes = parameters.getSupportedPreviewSizes();Size optimalSize = getOptimalPreviewSize(sizes,
2015-11-06 17:18:48 560
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人