Android 点

Published: 05 Jul 2017 Category: 技术

口诀:主线程不做耗时操作,子线程不更新UI

1. LocalBroadcastManager

特点:发送的广播只会在自己App内传播,不会泄露给其他App,确保隐私数据不会泄露。其他App也无法向你的App发送该广播,不用担心其他App会来搞破坏。比系统全局广播更加高效

2. Service 和 IntentService

  • IntentService相较于Service的好处
  • startService 第一次启动Service,会调用onCreate,onStartCommand方法;第二次启动,如果已经启动过,后续只会调用onStartCommand方法;
  • bindService 我们知道此种方式跟startService的区别在于Activity可以通过ServiceConnection跟Service进行通讯;绑定Sercie会调用Service的onCreate方法,但不会调用onStartCommand方法;
  • 使用Service避免内存泄漏 我们一定要注意:Service的onDestroy()方法里去清理掉那些不再使用的资源,防止在Service被销毁后还会有一些不再使用的对象仍占用着内存
  • Service和Thread关系(结论:半毛钱关系都没有) Service 的onCreate中能否添加耗时操作?Service是运行在主线程中的,所以当然不能,不然会AAR;

3. Handler Looper Message 几个对象之间的关系

3.1 Handler内存泄漏的原理讲解下看看
3.2 Handler主要用于异步线程通讯;Handler充当消息发送者和接送者角色;延时处理某个任务;
3.3 HandlerThread诞生的初衷是什么?
3.4 一个线程有几个Looper实例,Looper作用?Looper扮演的角色是?
3.5 <http://blog.csdn.net/lmj623565791/article/details/38377229/>这篇讲的还不错
3.6 

4. HandlerThread Thread之间的区别

5. github Pages有项目么有

6. 平常抓包工具使用的撒?

7. https://irpdevelop.wordpress.com/2016/02/10/horizontal-recyclerview-inside-a-vertical-recyclerview/

8.

9. GreenDao简单了解http://www.jianshu.com/p/00d93c2d511f

9.1 先Mark一个地址在这里

10.