好文要转

Binder连接池 原文链接Android开发艺术探索 上面我们介绍了不同的IPC方式,我们知道,不同的IPC方式有不同的特点和适用场景,当然这个问题会在2.6节进行介绍,在本节中要再次介绍一下ADIL,原因是AIDL是一种最常用的进程间通信方式...

发布 0 条评论

类的生命周期 加载阶段 加载阶段可以细分如下 加载类的二进制流 数据结构转换,将二进制流所代表的静态存储结构转化成方法区的运行时的数据结构 生成java.lang.Class对象,作为方法区这个类的各种数据的访问入口 加载类的二进制流...

发布 0 条评论

内存优化是 Android 开发中一个非常重要的环节,如果不注意就可能出现>内存泄漏,内存溢出,应用运行缓慢,效率低下等问题,严重影响用户体验。本文主要介绍 Android 应用内存的抓取和内存数据分析方法。 一. Android Profiler 分...

发布 0 条评论

在任何性能优化之前,要做的第一件事就是找到性能瓶颈!而找到性能瓶颈通常需要强大的debug工具辅助。内存方面Android有 AndroidStudio 的 Android Profiler、Allocation Tracker,以及Eclipse的MAT用于分析java的内存占用,相当强大...

发布 0 条评论

我们做项目的时候会用到很多库,不论是三方库还是二方库,又或者是自己写的,不可避免的会要去初始化它们,一方面是因为库中会需要使用Context进行一些操作,比如startActivity,又或者getResource;另一方面在初始化的时候我们可以传...

发布 0 条评论

前言 ContentProvider是Android四大组件之一,用来向其他app来共享自身的部分数据,使用性较低,不过系统中提供了很多,比如获取联系人、短信等,由于很少需要自定义,所以很多开发者也对其的实现不太care,不过知道实现细节才能更好...

发布 0 条评论

Matrix调用一系列set,pre,post方法时,可视为将这些方法插入到一个队列.当然,按照队列中从头至尾的顺序调用执行. 其中pre表示在队头插入一个方法,post表示在队尾插入一个方法.而set表示把当前队列清空,并且总是位于队列的最中间位置.当...

发布 0 条评论

在Android中,最简单的动画就是补间动画了。通过补间动画,可以对一个控件进行位移、缩放、旋转、改变透明度等动画。但是补间动画只能对一个控件使用,如果要对某一组控件播放一样的动画的话,可以考虑layout-animation。 LayoutAnima...

发布 0 条评论

前言 在我们的开发中,如果使用了第三方库比如网络请求库LiteHttp,图片加载库universalimageloader等等都需要在Application里面进行初始化,可是当我们在使用多进程的时候Application会被重新创建,相当于有多少个进程就初始化多少次...

发布 0 条评论

前言 在我们写界面的过程中,常常需要改变控件的形状等,如果使用代码控制就太麻烦了,所以一直使用的shape,刚好在博客上看到了一篇很详细的博客,就拿过来当做笔记了。免得需要的时候找不到了,顺便分享给大家。 shape文件的使用 新...

发布 0 条评论