【校招之路】第一篇 - 阿里大优酷
四大组件:
activity:
应用程序中,一个activity通常就是一个三都的屏幕,它上面可以显示一些控件,也可以监听并处理用户的事件做出相应;
相互之间通过intent进行通信;
activity声明周期:
当模式为singletask时,分两种情况进行讨论:1)当栈中还存在这个activity的实例时,销毁这个activity实例上面的所有activity并重启这个activity;onrestart-》onstart-》onresume进入运行态
2)当栈中没有当前这个实例时,系统会重新创建一个新activity实例,并进行入栈操作,oncreate-》onstart-》onresume进入runing态
关于activity的绘制:view的绘制主要涉及三个过程:measure layout和draw过程,
measure:说道measure就不得不说一下,measurespec,它有三种模式:
UPSPECIFIED : 父容器对于子容器没有任何限制,子容器想要多大就多大
EXACTLY: 父容器已经为子容器设置了尺寸,子容器应当服从这些边界,不论子容器想要多大的空间。
AT_MOST:子容器可以是声明大小内的任意大小
view的onmeasure()方法承担了绝大部分的测量工作,setmeasureDimension方法主要是对mMeasureWidth和mMeasureHeight设值,之后这个view的测量就结束了;
viewgroup的onmeasure()方法没有具体的实现,但是在其子类如framelayout等中重写了这个方法,也是类似于view的测量过程;
总之,页面测量的结果就是将DecorView分成了两个子view,一个是id为statusbarbackground的view和一个LinearLayout(viewroot),viewroot中包含一个header(title)和一个content,setcontentview就是设置的content这个framelayout的子view。
--------------------------------------------待更新---------------------------------------------------
service:
content provider:
activity启动模式
intentservice
广播:有序和无序
asynctask:原理源码
framework层:框架列举一二
udp tcp
进程线程
自豪的项目,业务转型?收获
工作地
ps:面下来,感觉面试官还是很和蔼可亲的,没有距离感,不会的内容也不会深究,不过自己还是慌得不行,共勉吧,希望秋招早日顺利结束!