自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (3)
  • 收藏
  • 关注

原创 Android Doze模式下的AlarmManager策略

Doze 模式的定义Android 6.0引入了Doze模式,用户拔掉电源,在关闭手机屏幕并且不动的一段时间后,系统便会进入Doze模式。此模式下通过延缓CPU和网络活动减少电量的消耗。阻止APP访问网络,推迟jobs,syncs,标准 alarms.定期系统会退出Doze模式一小段时间让app完成推迟的活动,此段时间称为 ‘maintenance window’(维护时段),在这段时间系统运行此

2017-08-30 11:53:46 2642

原创 一张图搞定-RxJava2的线程切换原理和内存泄露问题

RxJava2的线程切换原理和内存泄露问题分析不管你信不信,一张图搞定此问题

2017-06-11 17:01:29 18865 4

原创 Binder源码解析(从客户端到服务端代码流程)

Binder 解析首先从一个例子开始 服务端代码:public class WeatherService extends Service{ IWeatherInterface.Stub stub = new IWeatherInterface.Stub(){ @Override public String getWeatherInfo(long timeMil

2017-05-01 22:16:08 5382

原创 工作中遇到的Android内存优化问题(3)-leakcanary源码解析

今天我们来看一下一个内存泄露检测神器 leakcanary(https://github.com/square/leakcanary)首先我们来看一下leakcanary的使用说明就这么多,只需要一行代码,太简单了,简单得都有点怀疑它了。我们来看一下一个简单的例子,也是它官方源码中提供的一个例子,这个因为太小了我就截了个图从例子中可以看到,AsyncTask执行

2016-09-10 23:51:08 5575

原创 工作中遇到的Android内存优化问题(2)

Android内存泄露问题,大部分都是对象(Activity,Fragment..)不能被回收,对象中的资源占用内存引起。还有一些包括cursor未关闭,文件流未关闭等(这些可以用StrictMode设置进行排查)。对象之所以不能被回收主要有两个原因一个是对象被别的类静态引用,另一个是多线程下,其中一个延时线程(主要是网络请求)持有的此对象,而此线程不结束,就不会释放对象引用。 查询内存泄露的

2016-09-08 23:34:31 4774 1

原创 工作中遇到的Android内存优化问题(1)

最近工作中,遇到了几个内存优化的问题,1.应用退出后,此应用进程保持了不少内存得不到释放,用工具强制gc也无法释放。2.应用进入某些页面瞬间请求分配内存过大。此两个问题对于有经验的开发者很容易猜测一个是内存泄露,一个是图片之类的资源问题。下面来写一个例子分析一下这两个问题 第一个例子是Volley加载图片的app,当此app退出时缓存释放问题Application类packag

2016-09-04 12:33:08 7934 1

原创 ubuntu 安装配置samba服务器

Samba的几个套件,安装及简单配置 samba,samba-client, samba-common 一句 sudo apt-get install samba samba-client 就能全部装上 启动samba也很简单: sudo /etc/init.d/samba start在Samba中创建用户Ubuntu系统中的用户,和Samba用户是两回事,

2015-11-29 13:01:06 455

原创 macbook Yosemite 10.10.4 编译Android 5.0

https://medium.com/@raminmahmoodi/build-android-5-0-lollipop-on-osx-10-10-yosemite-441bd00ee77a按照上来链接的博客内容设置编译环境,因为10.10所用的Xcode 6.4,但是编译Android需要的Xcode 比较老,因此需要修改Xcode的Command Line Tools的版本,如果有

2015-08-06 21:58:08 628

原创 Android studio 报 multiple dex files define landroid/support/annotation/AnimRes 问题

可以在命令行输入 gradle -q dependencies 查询是否有包的版本冲突但是我很多时候没有包版本冲突,也老是报这个错,试了很久,无意间试了试build->clean project 竟然好了,估计是没有清除原来编译的程序

2015-03-27 09:04:21 653

博客中文章的例子源码demo2

博客demo例子,供有需要的下载

2016-09-08

博客中文章的例子源码demo

博客中文章的例子源码demo,供参考使用

2016-09-04

博客 工作中遇到的Android内存优化问题demo

博客 工作中遇到的Android内存优化问题demo

2016-09-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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