欢迎关注微信公众号:DroidMind

最新博文将会第一时间在微信公众号发布,欢迎关注!

Hugo探究

Hugo介绍 我们写代码时,常会打日志输出某个函数执行耗时,传入的参数以及返回值。那么我们能否把这件事情做的更加优雅呢?Hugo就是为此而设计的。 你只需要在需要监控的函数上加上@DebugLog注解,函数运行时就会自动输出上面提到的信息。 例如: @DebugLog public...

2016-09-29 14:46:18

阅读数 1955

评论数 0

Android布局分析的两种方式

1、Dump UI Hierarchy for UI Atomator,分析UI层级 从Android Studio中启动Android Device Monitor: Tools -> Android -> Android Device Monito...

2016-09-27 19:39:54

阅读数 7276

评论数 0

Android应用性能检测工具-TraceView

TraceView主要的功能就是检测你的应用在运行过程中各个线程的CPU占用情况,依据此可以找出你的应用出现卡顿的地方。 基本使用 使用TraceView主要有两种方式: 1、从Android Studio中启动Android Device Monitor: Tools -&...

2016-09-27 19:07:21

阅读数 559

评论数 0

Android内存优化

一、内存泄漏 1、集合类泄漏 2、单例造成的内存泄漏 3、匿名内部类/非静态内部类 4、异步线程 5、Handler 造成的内存泄漏 6、资源对象没关闭造成的内存泄露 7、注册某个对象后未反注册 尽量避免使用 static 成员变量 避免 override finalize() ...

2016-08-09 10:23:37

阅读数 334

评论数 0

Android中使用注解替代枚举

枚举最大的作用是提供了类型安全。为了弥补Android平台不建议使用枚举的缺陷,官方推出了两个注解,IntDef和StringDef,用来提供编译期的类型检查。 首先,引入依赖包: compile 'com.android.support:support-annotations:22.0....

2016-08-07 18:21:58

阅读数 5659

评论数 3

【UI布局优化】Hierarchy Viewer-优化你的UI

优化UI的方法有两种,具体来说应该是UI审查的方法: 1、使用Hierarchy Viewer 2、使用lintlint是一个静态的代码审查工具。Hierarchy Viewer可以让你去调试和优化你的用户界面,它提供了一个可视的布局层级视图来查看界面的布局情况。作用: 1、布局结构和性能 ...

2016-01-05 12:21:35

阅读数 1216

评论数 0

【UI布局优化】Android布局优化的几种方式

在Android中,布局优化越来越受到重视,下面将介绍布局优化的几种方式,这几种方式一般可能都见过,因为现在用的还比较多,我们主要从两个方面来进行介绍,一方面是用法,另一方面是从源码来分析,为什么它能起到优化的效果。一、几种方式的用法 1、布局重用<include />这个标签的主要...

2015-10-12 14:18:35

阅读数 1904

评论数 0

【内存优化】避免使用Enum

图片来自:为什么Android中不建议使用Enums在Android官网上已经明确指出应该在Android避免使用Enum,因为与静态常量相比,它对内存的占用要大很多。下面有它们的一个比较:假设我们有这样一份代码,编译之后的dex大小是2556 bytes,在此基础之上,添加一些如下代码,这些代码...

2015-10-08 17:48:01

阅读数 3857

评论数 0

【内存优化】SparseArray源码分析

SparseArray是一个Interger和Object的键值对,相当于HashMap<Integer,Object>它具有以下特点: 1、它不同于Array<Object>的是它的键值可以为不连续的数字,这点应该很好理解,数组的索引值是连续固定的,它可以任意且不连续,...

2015-09-28 17:20:32

阅读数 448

评论数 0

【内存优化】ArrayMap源码解析

一、为什么要使用ArrayMap ArrayMap是一个普通的键值映射的数据结构,这种数据结构比传统的HashMap有着更好的内存管理效率。传统HashMap非常的好用,但是它对内存的占用非常的大。为了解决HashMap更占内存的弊端,Android提供了内存效率更高的ArrayMap。二、Ar...

2015-09-21 21:47:26

阅读数 1826

评论数 0

【内存泄露】由Handler引发的内存泄漏的思考

前面Looper与Handler解析提到过下面这段代码会出现内存泄漏,其实在Android Studio中会提示这个问题: 在编辑器里面会自动将这段代码标出来,我们看看提示信息是什么?This Handler class should be static or leaks might occ...

2015-07-26 20:02:57

阅读数 3784

评论数 6

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