//EventBus:1.注册,取消注册,发送消息/2.订阅方法缓存;反射机制
//动态代理:在运行时通过proxy类动态的创建代理,然后将方法交给invocationHandler
//桥接模式:不向外暴露特定类的api,而是通过实现接口的方式调用
//handler机制:1.handler,负责发送和处理消息(handleMesaage,dispatchMessage,sendMessage,post);2.looper,消息循环器,looper.prepare创建looper指定线程,looper.loop开启无限循环收发消息;3.messageQueue,消息队列,enqueueMessage消息入队,next消息出队
//threadLocal:线程内部存储类,可以在指定线程中存储数据,数据存储之后,只有在指定线程才能获取数据
//自定义view:三步,viewRootImpl中onMeasure,onLayout,onDraw
//view树,window--decorview--mContentRoot--mContentParent
//activity启动流程:点击luanch程序--ams--孵化器进程--开启新的进程--动态调用activityThread中main方法--ams--创建application--创建activity--activitythread--activity的onCreate方法
//AOP架构设计:面向切面编程,即在运行时动态的生成代码,改变代码执行顺序,达到拦截或增加功能的目的
//AspectJ:是一个面向切面编程的框架,定义了一套aop的语法,用起来只要加上它提供的注解即可(解耦合、扩展性)
//service:1.startService,onstart只走一次onStartCommand走多次;2.bindService,跟随activity生命周期,灵活调用service中的方法
//指定新进程:process属性,1.":xxx"私有进程;2.“com.xxx.xxx”公有进程