06 2017 档案

摘要:解析Xml文件的三种方式 1、Sax解析(simple api for xml) 使用流式处理的方式,它并不记录所读内容的相关信息。它是一种以事件为驱动的XML API,解析速度快,占用内存少。使用回调函数来实现。 1 class MyDefaultHander extends DefaultHan 阅读全文
posted @ 2017-06-21 18:43 lucktian 阅读(2448) 评论(0) 推荐(0)
摘要:在部分Android手机(尤其是三星手机如MT788、Note2)上,使用Camera拍照以后,得到的照片会被自动旋转(90°、180°、270°),这个情况很不符合预期。仔细分析了一下,因为照片属性中是存储了旋转信息的,所以要解决这个问题,可以在onActivityResult方法中,获取到照片数 阅读全文
posted @ 2017-06-16 16:26 lucktian 阅读(3415) 评论(0) 推荐(0)
摘要:文章出处:http://developer.android.com/training/articles/memory.html#YourApp Random-access memory(RAM)在任何软件开发环境都是稀有资源,在移动操作系统物理内存有限的情况下将显得更加珍贵.虽然Android的Da 阅读全文
posted @ 2017-06-15 18:26 lucktian 阅读(736) 评论(0) 推荐(0)
摘要:很多开发者都知道,在面试的时候会经常被问到内存泄露和内存溢出的问题。 1.内存溢出(Out Of Memory,简称 OOM),通俗理解就是内存不够,即内存占用超出内存的空间大小。 2.内存泄漏(Memory Leak),简单理解就是内存使用完毕之后本该垃圾回收却未被回收。 2 在正式了解内存泄露之 阅读全文
posted @ 2017-06-15 18:16 lucktian 阅读(302) 评论(0) 推荐(0)
摘要:不要将Button的背景设置为selector 在布局文件和代码中,都可以为Button设置background为selector,这样方便实现按钮的正反选效果,但实际跟踪发现,如果是将Button的背景设置为selector,在初始化Button的时候会将正反选图片都加载在内存中(具体可以查看An 阅读全文
posted @ 2017-06-15 18:12 lucktian 阅读(245) 评论(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 阅读(3836) 评论(0) 推荐(0)
摘要:在使用某些类的方法时,发现其内部就一行throw new RuntimeException("Stub!"),但是实际运行中并没有抛出该错误,该方法也并没有语法报错。 因此可能是系统设计者故意隐藏此部分的实现源码。 阅读全文
posted @ 2017-06-15 11:03 lucktian 阅读(5738) 评论(0) 推荐(1)
摘要:简介 App Crash的恢复,这个想法很早之前就有,目前有些时间就实现了一把,主要是对App运行时发生Crash后,对Activity的堆栈和数据进行恢复,或者重启应用,或者重启并清空缓存,避免因本地的数据类型或格式错误而导致App在读取时一直Crash,Debug模式还包括Crash信息的显示和 阅读全文
posted @ 2017-06-14 16:16 lucktian 阅读(1377) 评论(0) 推荐(0)
摘要:为了简化对图片压缩的调用,提供最简洁与合理的api压缩逻辑,对于压缩为Bitmap根据屏幕分辨率动态适配最佳大小,对于压缩为File优化底层libjpeg的压缩,整个图片压缩过程全在压缩线程池中异步压缩,结束后分发回UI线程。 支持的压缩类型 Tiny图片压缩框架支持的压缩数据源类型: 1、Byte 阅读全文
posted @ 2017-06-14 16:10 lucktian 阅读(8325) 评论(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 阅读(804) 评论(0) 推荐(0)
摘要:Throwable类中的getStackTrace()方法,根据这个方法可以得到函数的逐层调用地址,其返回值为StackTraceElement[],而在StackTraceElement类中有四个方法getClassName(),getFileName(),getLineNumber(),getM 阅读全文
posted @ 2017-06-06 17:44 lucktian 阅读(736) 评论(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 阅读(291) 评论(0) 推荐(0)
摘要:1、设置EditText的android:digits 属性, 这种方式可以指出要支持的字符。比如要限制只能输入数字和字母,可以这样android:digits="1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" 2、设置 阅读全文
posted @ 2017-06-06 11:09 lucktian 阅读(1493) 评论(0) 推荐(0)