摘要: 文章出处:http://developer.android.com/training/articles/memory.html#YourApp Random-access memory(RAM)在任何软件开发环境都是稀有资源,在移动操作系统物理内存有限的情况下将显得更加珍贵.虽然Android的Da 阅读全文
posted @ 2017-06-15 18:26 lucktian 阅读(672) 评论(0) 推荐(0) 编辑
摘要: 很多开发者都知道,在面试的时候会经常被问到内存泄露和内存溢出的问题。 1.内存溢出(Out Of Memory,简称 OOM),通俗理解就是内存不够,即内存占用超出内存的空间大小。 2.内存泄漏(Memory Leak),简单理解就是内存使用完毕之后本该垃圾回收却未被回收。 2 在正式了解内存泄露之 阅读全文
posted @ 2017-06-15 18:16 lucktian 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 不要将Button的背景设置为selector 在布局文件和代码中,都可以为Button设置background为selector,这样方便实现按钮的正反选效果,但实际跟踪发现,如果是将Button的背景设置为selector,在初始化Button的时候会将正反选图片都加载在内存中(具体可以查看An 阅读全文
posted @ 2017-06-15 18:12 lucktian 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 访问SD卡 所需权限 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.READ_EXTERNAL 阅读全文
posted @ 2017-06-15 11:30 lucktian 阅读(3746) 评论(0) 推荐(0) 编辑
摘要: 在使用某些类的方法时,发现其内部就一行throw new RuntimeException("Stub!"),但是实际运行中并没有抛出该错误,该方法也并没有语法报错。 因此可能是系统设计者故意隐藏此部分的实现源码。 阅读全文
posted @ 2017-06-15 11:03 lucktian 阅读(5476) 评论(0) 推荐(1) 编辑
摘要: 简介 App Crash的恢复,这个想法很早之前就有,目前有些时间就实现了一把,主要是对App运行时发生Crash后,对Activity的堆栈和数据进行恢复,或者重启应用,或者重启并清空缓存,避免因本地的数据类型或格式错误而导致App在读取时一直Crash,Debug模式还包括Crash信息的显示和 阅读全文
posted @ 2017-06-14 16:16 lucktian 阅读(1319) 评论(0) 推荐(0) 编辑
摘要: 为了简化对图片压缩的调用,提供最简洁与合理的api压缩逻辑,对于压缩为Bitmap根据屏幕分辨率动态适配最佳大小,对于压缩为File优化底层libjpeg的压缩,整个图片压缩过程全在压缩线程池中异步压缩,结束后分发回UI线程。 支持的压缩类型 Tiny图片压缩框架支持的压缩数据源类型: 1、Byte 阅读全文
posted @ 2017-06-14 16:10 lucktian 阅读(8215) 评论(2) 推荐(0) 编辑
摘要: 一个是尽量提高APP权限,无非就是保持APP始终界面在前台 二是使用守护进程方法,被清理了立刻自己启动, 三是前台跟后台进程分开,被重启了恢复原始环境。 // 申请设备电源锁,在服务start的时候。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 2 阅读全文
posted @ 2017-06-06 17:54 lucktian 阅读(761) 评论(0) 推荐(0) 编辑
摘要: Throwable类中的getStackTrace()方法,根据这个方法可以得到函数的逐层调用地址,其返回值为StackTraceElement[],而在StackTraceElement类中有四个方法getClassName(),getFileName(),getLineNumber(),getM 阅读全文
posted @ 2017-06-06 17:44 lucktian 阅读(716) 评论(0) 推荐(0) 编辑
摘要: if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { Window window = getWindow(); window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS | WindowManager.LayoutP... 阅读全文
posted @ 2017-06-06 14:53 lucktian 阅读(282) 评论(0) 推荐(0) 编辑