【校招之路】第一篇 - 阿里大优酷

四大组件:

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:面下来,感觉面试官还是很和蔼可亲的,没有距离感,不会的内容也不会深究,不过自己还是慌得不行,共勉吧,希望秋招早日顺利结束!

posted @ 2017-09-13 12:48  xiaodon  阅读(193)  评论(0编辑  收藏  举报