周二再次离职,做了俩周,感觉不是很满意:事业单位性质的公司,做互联网产品类似微信(上海的在校高校学生应该都用过),不用担心盈利,和科技企业追求的东西差别很大,加班时间作为很重要的考量即使加班是啥事情也没,还有很多离开的理由。想起有句话:要么闭口不谈抱怨,要么选择离开。没有说服自己去适应,所以选择了离开。新公司下周报道,
这次又可以清闲一周。
之前简单的写了一点面试总结的大纲,一直放草稿箱中,今天花点时间,把它从草稿箱中贴出来。
一、activity的启动方式,处理activity的退出,Intent和IntentFilter
关于
activity的启动方式,这个在API文档中都有提到,四种方式,另外可能要注意的就是在Intent中也可以指定一些
启动参数,如:Intent.FLAG_ACTIVITY_*****
activity的退出,这个也是可能被问到的,但是到目前为止没发现特别完美的方法。比如自己维护一个堆栈记录所有activity、弄个全局变量,在所有activity中检测、所有acivity中注册一个自定义广播,发广播退出。这些都或多或少有些问题,比如资源占用,退出效果等等。印象比较深的是,一个貌似非常牛B的面试官跟我谈到这个问题是,又联系到activity的启动方式,通过不同的启动方式就可以解决一些activity退不干净的问题,膜拜很久他
分析这个问题的境界,可惜当时没录音。
Intent和IntentFilter这个至今没有搞明白,因为没去研究。先记录下吧。
二、广播的两种注册方式,优先级等(包名)
动态初测和在xml中静态注册,简单总结:动态注册高于静态注册;相同时按照注册先后决定优先级。再深一点,可以分析包名对优先级影响,360,手机卫士这些是如何实现优先执行的。
三、对android的见解,android的架构
android的架构,这个就需要系统的去了解了,先看看
这张图吧。对android的见解,这个问题我当时没回答好,原因就是因为没有搞明白面试官到底是想问的啥就按照自己的想法回答了。
四、popwindow是否可以被其他应用干掉
// TODO
五、生命周期:activity,fragment,service,BoradcastReceiver
activity的生命周期这个算是老生常谈了,各种总结,各种文档都有提到,但是我相信,大部分人是不能非常清晰的记得activity的各种生命周期方法触发的时机和条件。这些东西最好还是自己系统的总结一下,脑海中有个印象。一般情况,基本不需要太细致的关心完整的详细的生命周期方法,只要记得那个
主线
就可以。甚至有些项目都把这些生命周期方法屏蔽了……但是当因为这些出问题了,你就必须能判断这个是由于生命周期导致的。提到activity的生命周期就必须说说fragment的生命周期,这个也是从
那张图
开始,然后就是activity与fragment的
对应关系
,这个可能开始看了没啥感觉,但是看多了就明白,再自己写个测试代码,应该就掌握了。简单的提一下,activity的onCeate()和fragment的onAttacth()到onActivityCreated()是对应的,但是并不是说就同时执行的,大部分情况是activity已经启动了,我们做一些操作加载fragment,这个时候才开始执行fragment的生命周期方法,之后他们才开始相伴执行。
六、FC导致的原因,ANR,Thread.setDefaultUncaughtExceptionHandler(this);
七、一些基本概念:JNI、NDK、AIDL、dvm进程、进程间通信
八、图片的处理、网络请求的处理
九、与service交换数据,fragment与activity通讯,线程中更新UI(handler,runOnUIThread,view.post)
十、三种动画,属性动画,帧动画,渐变动画,rebound
十一、数据存储:三种或者五种
十二、各种view:view、viewgroup、surfaceView,GLSurfaceView,viewpager,listview
十三、android性能优化,listview的优化
十四、异步任务,loadermanager,downloader等
十五、android消息机制:handler,Message,MessageQueue,Looper
十六、四大组件(五大组件),Intent、IntentFilter
十七、网络通信,TCP/UDP,P2P,Socket,长连接,短链接,心跳包,消息推送
十九、数据库的封装与加密
二十、webview
二十一、android的MVC:adapter
二十二、侧滑:SildMenu等
二十三、开源框架
二十四、常浏览哪些国外网站
二十五、android的音视频编解码,如aac等,各种音视频的传输协议,