6、四大组件及生命周期;ContentProvider的权限管理(读写分离,权限控制-精确到表级,URL控制);Activity的四种启动模式对比;Activity状态保存于恢复;
7、什么是AIDL 以及如何使用;
8、请解释下在单线程模型中Message、Handler、Message Queue、Looper之间的关系;
9、Fragment生命周期;Fragment状态保存startActivityForResult是哪个类的方法,在什么情况下使用,如果在Adapter中使用应该如何解耦;
10、AsyncTask原理及不足;ntentService原理;
11、Activity 怎么和Service 绑定,怎么在Activity 中启动自己对应的Service;
12、请描述一下Service 的生命周期;
13、AstncTask+HttpClient与AsyncHttpClient有什么区别;
14、如何保证一个后台服务不被杀死;比较省电的方式是什么;
15、如何通过广播拦截和abort一条短信;广播是否可以请求网络;广播引起anr的时间限制;
16、进程间通信,AIDL;
17、事件分发中的onTouch 和onTouchEvent 有什么区别,又该如何使用?
18、说说ContentProvider、ContentResolver、ContentObserver 之间的关系;
19**、**请介绍下ContentProvider 是如何实现数据共享的;
20、Handler机制及底层实现;
21、Binder机制及底层实现;
22、ListView 中图片错位的问题是如何产生的;
23、在manifest 和代码中如何注册和使用BroadcastReceiver;
24、说说Activity、Intent、Service 是什么关系;
25、ApplicationContext和ActivityContext的区别;
26、一张Bitmap所占内存以及内存占用的计算;
27、Serializable 和Parcelable 的区别;
28、请描述一下BroadcastReceiver;
29、请描述一下Android 的事件分发机制;
30、请介绍一下NDK;
31、什么是NDK库,如何在jni中注册native函数,有几种注册方式;
32、AsyncTask 如何使用;
33、对于应用更新这块是如何做的?(灰度,强制更新,分区域更新);
34、混合开发,RN,weex,H5,小程序(做Android的了解一些前端js等还是很有好处的);
35、什么情况下会导致内存泄露;
36、如何对Android 应用进行性能分析以及优化;
37、说一款你认为当前比较火的应用并设计(直播APP);
38、OOM的避免异常及解决方法;
39、屏幕适配的处理技巧都有哪些;
40、两个Activity 之间跳转时必然会执行的是哪几个方法?
答:一般情况下比如说有两个activity,分别叫A,B,当在A 里面激活B 组件的时候, A 会调用onPause()方法,然后B 调用onCreate() ,onStart(), onResume()。
这个时候B 覆盖了窗体, A 会调用onStop()方法. 如果B 是个透明的,或者是对话框的样式, 就不会调用A 的
onStop()方法。
2.网络
网络协议模型
应用层:负责处理特定的应用程序细节 HTTP、FTP、DNS
传输层:为两台主机提供端到端的基础通信 TCP、UDP
网络层:控制分组传输、路由选择等 IP
链路层:操作系统设备驱动程序、网卡相关接口