Android知识点总结
keisu
Android程序员
展开
-
Activity和Fragment交互
1. 常规:静态变量、静态方法、持久化、appliation全局变量、收发广播2. 在activity中设置一个方法用于接收Handler,在fragment的onAttach中返回一个Handler,3. Activity可以用这个handler向fragment发送消息4. 推荐方法:fragment发数据给Activity 在fragment中getActivity获取绑定的activi原创 2017-10-01 13:00:27 · 438 阅读 · 0 评论 -
ANR发生的原因 和 原理
原因: ANR,即application not responding,程序未响应 在主线程执行了比如数据库或者网络的耗时操作 其他进程占用了CPU导致本进程得不到CPU时间片,例如其他进程频繁读写 细分: 耗时网络操作 大量数据读写 数据库操作 硬件操作(例如Camera) 调用Thread的join()、sleep()、wait()方法,或者等待线程锁 service binder的数量达到上原创 2017-10-01 13:04:51 · 998 阅读 · 0 评论 -
EventBus完全解析(一)基本使用
概述EventBus是一款发布/订阅时间总线,使用观察者模式。可以轻松实现在Android各个组件之间传递消息,可以降低代码的耦合度。怎样使用1.首先要定义一个消息类 ” public class Message{ ” //在这里实现消息的内容属性和getter、setter ” }2.在订阅事件的地方注册事件,即订阅观察者 ” EventBus.getDefault().regis原创 2017-10-12 19:56:55 · 381 阅读 · 0 评论