2018年4月29日

摘要: handlerThread产生背景: 开启Thread子线程进行耗时操作,多次创建和销毁线程是很耗系统资源的。 handlerThread是什么? handler + thread + looper 它其实也是一个线程,只是跟Thread是有区别的,它是一个thread内部有looper, hand 阅读全文
posted @ 2018-04-29 22:31 cexo 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 什么是AsyncTask: 它本质上是一个封装了线程池和handler的异步框架。 AsyncTask的使用方法: 三个参数: 五个方法: AsyncTask的内部原理: AsyncTask的注意事项: 内存泄漏:如果是非静态的内部类,那跟handler类似会默认去引用当前外部类,解决方法跟hand 阅读全文
posted @ 2018-04-29 22:08 cexo 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 什么是handler? 这个异常应该也就是引出handler的原因,也就是默认在非UI线程中是无法去更新UI的东东滴,那到底什么上handler呢? handler通过发送和处理Message和Runnable对象来关联相对应线程的MessageQueue。 1、可以让对应的Message和Runn 阅读全文
posted @ 2018-04-29 17:31 cexo 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 什么是ANR? Application Not Responding 造成ANR的主要原因: 应用程序的响应性是由ActivityManager和WindowManager系统服务监视的,当监视到在Activity中主线程点击超过5秒木有响应或者是在广播UI线程里超过10秒木有响应则会导致ANR。下 阅读全文
posted @ 2018-04-29 16:50 cexo 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 什么是OOM? 当前占用的内存加上我们申请的内存资源超过了Dalvik虚拟机的最大内存限制就会抛出Out Of Memory异常。 一些容易混淆的概念: 内存溢出:指的就是OOM。 内存抖动:是短时间内大量的对象被创建,然后又被马上释放这些顺间所产生对象,会严重点用内存区【最近刚分配的对象会放在Yo 阅读全文
posted @ 2018-04-29 15:58 cexo 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 插件化由来: 65536/64K【技术层面上】随着代码越来越大,业务逻辑越来繁杂,所以很容易达到一个65536的天花板,其65536指的是整个项目中的方法总数如果达到这个数量时则不无法创建新的方法了,所以基于这个原因插件化就产生了。 功能层面的解耦、维护团队的分离,这也是大势所趋,每个团队会维护一个 阅读全文
posted @ 2018-04-29 10:05 cexo 阅读(307) 评论(0) 推荐(0) 编辑

导航