关闭

mat分析oom

前言 在平时工作过程中,有时会遇到OutOfMemoryError,我们知道遇到Error一般表明程序存在着严重问题,可能是灾难性的。所以找出是什么原因造成OutOfMemoryError非常重要。现在向大家引荐Eclipse Memory Analyzer tool(MAT),来化解我们遇到的难题。如未说明,本文均使用Java 5.0 on Windows XP SP3环境。 为什么用...
阅读(204) 评论(0)

TraceView看函数运行时间

TraceView界面 现来看一下整个界面的图,整个界面包括上下两部分,上面是你测试的进程中每个线程的执行情况,每个线程占一行;下面是每个方法执行的各个指标的值 上面一部分是你测试进程的中每个线程运行的时间线,下图中可以可以看到,主要只有一个main线程在执行,因为我滑动了一下列表,main线程(UI线程)正在进行绘制View呢~~ 然后我点击了序号为133的一个方法io.bxbxbai.a...
阅读(201) 评论(0)

是否需要主动调用Bitmap的recycle方法?

一个图片加载到内存里,其实是有两部分数据组成,一部分是图片的相关描述信息,另一部分就是最重要的像素信息(这部分是有byte数组组成的),android系统为了提高对图片的处理效率,对于图片的处理都是调用了底层的功能(由C语言实现的),也就是说一个图片加载到内存里后是使用两部分的内存区域,简单的说:一部分是java可用的内存区,一部分是c可用的内存区,这两个内存区域是不能相互直接使用的,这个bitm...
阅读(244) 评论(0)

APP管理应用的内存

编写:kesenhoo - 原文:http://developer.android.com/training/articles/memory.html Random Access Memory(RAM)在任何软件开发环境中都是一个很宝贵的资源。这一点在物理内存通常很有限的移动操作系统上,显得尤为突出。尽管Android的Dalvik虚拟机扮演了常规的垃圾回收的角色,但这并不意味着你可以忽视app...
阅读(264) 评论(0)

字符拼接StringBuilder速度快,但StringBuilder是线程不安全的。(StringBuffer是线程安全的,给buffer加锁)

谢谢博主,转载于https://www.oschina.net/question/129471_37356 序言 StringBuffer与StringBuilder是java.lang包下被大家熟知的两个类。 其异同为: 一、长度都是可扩充的; 二、StringBuffer是线程安全的,StringBuilder是线程不安全的。 那么他们的长度是如何实现动...
阅读(336) 评论(0)

Facebook App对TLS的魔改造:实现0-RTT

Facebook App对TLS的魔改造:实现0-RTT 感谢    大愚若智 译移动开发前线移动开发前线 我们爱HTTPS,然而它建立连接耗时太长,在移动网络环境下这个问题尤为突出,Facebook为了解决这个问题,对QUIC协议和TLS进行了一些改造,实现了0-RTT协议,大幅提升了TLS连接效率,让我们来看看它是怎么做的。 每天都有数十亿人在Android和iOS设备上通过...
阅读(650) 评论(0)

Java/Android开发规范——变量和常量命名

转载于  http://www.cnblogs.com/agrimony/p/3317135.html在此 谢谢博主! 变量的命名 主要的的命名规范有以下三种: Camel 标记法:首字母是小写的,接下来的单词都以大写字母开头。 Pascal 标记法:首字母是大写的,接下来的单词都以大写字母开头。 匈牙利标记法:在以Pascal标记法的变量前附加小写序列说明该变量...
阅读(238) 评论(0)

NS2下AODV协议aodv.cc源码分析

感谢原作者 http://blog.csdn.net/ise_gaoyue1990/article/details/7610522/ //#include #include #include #include #include //#include #define max(a,b) ( (a) > (b) ? (a) : (b) )...
阅读(1010) 评论(0)

RecyclerView.java源码动画分析,每个itemView的动画交给了 DefaultItemAnimator 这个类进行处理

dispatchLayout() Step1就是pre layout 预布局--item信息存入preInfo, Step2就是真正测量和布局, Step3就是post layout 后布局--item信息存入postInfo , Step4就是 消失动画和删除条目, Step5就是 展现动画和增加条目 , 当数据集发生变化时,会导致RecyclerView重新测量&布局子控...
阅读(566) 评论(0)

浅析repo的所谓“续传”功能

从网上了解到的种种下载Android源码失败的处理,都提到repo同步是可以“续传”的,我也一直认为这个所谓的“续传”是“断点续传”的意思。直到我在下载android-x86这个开源项目时,才发现这个“续传”不是“断点续传”。 现象是这样的:由于服务器的不稳定,在下载到frameworks/base这个有几GB的project时老是失败,提示信息先后是“The remote end hung...
阅读(517) 评论(0)

adb remount 系统提示只读文件系统Read-only file system,解决用adb disable-verity

在Android6.0 (Android M)userdebug版本上(eng版本不存在该问题),发现使用adb remount 系统之后,还是不能对system分区进行操作,提示没有写权限,为只读文件系统Read-only file system 解决方法如下  方法一:使用新的adb工具包  1.下载最新的adb工具包  查看是否为adb最新版本:  # adb version...
阅读(6593) 评论(2)

React Native 中文版(含新增 Android 章节)--结合了 Web 应用和 Native 应用的优势

React Native 中文版(含新增 Android 章节)--转载http://wiki.jikexueyuan.com/project/react-native/ Facebook 在 React.js Conf 2015 大会上推出了基于 JavaScript 的开源框架 React Native,本中文教程翻译自 React Native 官方文档。 React Nat...
阅读(404) 评论(0)

安卓3个虚拟键按下反馈效果KeyButtonRipple.java源码分析

硬键加速动画原理:canvas.drawRoundRect画圆角矩形:7个参数,左上右下,2原角半径xy,画笔Paint在画布canvas上画. //左上右下mLeftProp, mTopProp, mRightProp, mBottomProp都是以当前view的左上角为坐标原点。 canvas.drawRoundRect(mLeftProp, mTopProp, mRightProp, mBo...
阅读(557) 评论(0)

Android Studio常用默认快捷键---也可以在keymap中继承eclipse的快捷键

Android Studio常用默认快捷键--不分windows和linux。 Alt+回车 导入包,自动修正 Crtl+X 剪贴 删除本行 ,之前用Eclipse Ctrl+D 就是删除本行,在AndroidStudio中是复制本行到下一行 Ctrl+N 查找类 Ctrl+Shift+N 查找文件 Ctrl+Alt+L 格式化代码 Ctrl+Alt+O 优化导入的类和包 Alt...
阅读(1036) 评论(0)

C++容器的insert()函数有以下三种用法: 最终*it=val;

C++容器的insert()函数有以下三种用法: 最终*it=val; //用法1:在指定位置it前“插入”值为val的元素,返回指向这个元素的迭代器, iterator insert( iterator it, const TYPE &val );  //用法2:在指定位置it前“插入”num个值为val的元素  void insert( iterator it, size_ty...
阅读(8419) 评论(0)
156条 共11页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:166678次
    • 积分:2287
    • 等级:
    • 排名:第18211名
    • 原创:53篇
    • 转载:102篇
    • 译文:1篇
    • 评论:12条
    文章分类
    最新评论