五、其他基础
1、String、StringBuffer、StringBuilder的区别?
String :字符串常量
StringBuilder:字符串变量,非线程安全
StringBuffer:字符串变量,线程安全的。
2、ArrayList和LinkList的区别?
3、你的项目架构?你对MVC、MVP、MVVM架构的理解?
https://blog.csdn.net/chaoshenzhaoxichao/article/details/79871145
4、sleep和wait的不同?
扩展:线程;线程协作;
5、简书view绘制的流程
6、Handler机制
Handler中循环去消息,为什么不卡顿;handler.postdelay()发送的消息,怎么执行?
7、git工作流介绍,git fetch和git pull的区别?
8、启动异步任务的方式?
9、Glide/ImageLoader的原理?如果自己实现这样的library,怎么实现?
10、怎么对应用程序保活?
11、安卓屏幕怎么适配,dimen.xml文件定义的边距怎么适配?
12、android davik 和art
https://www.jianshu.com/p/92227738f270
13、android 动画有几种?及他们的区别?
帧动画(Frame Animation)、补间动画(tween Animation)、属性动画(android 3.0后新增)
Tween Animation:平移、旋转、缩放、透明度,View动画是一种渐近式动画。继承自Animation,四个动画效果实现类:TranslateAnimation、ScaleAnimation、RotateAnimation、AlphaAnimation
Frame Animation:图片切换动画
属性动画:通过动态改变对象的属性达到动画效果
14、TCP/UDP的不同
15、图片优化
16、屏幕适配
文字使用SP ,控件使用dp ,weight
多布局, 里面加不同的dimens.xml
图片有要求的话,采用多图片处理
17、Framework工作方式及原理,Activity是如何生成一个view的,机制是什么?
check
18、简单描述一下Android数字签名?
19、android 组件化开发、插件化开发、模块化开发
https://www.cnblogs.com/android-blogs/p/5703355.html
20、如何对android应用进行性能分析
https://www.cnblogs.com/cr330326/p/8011523.html
21、android中如何不会未捕获的异常
https://www.jianshu.com/p/3038d3d49fca
22、android线程间通信有哪几种?
Handler、AsyncTask、runOnUiThread()、view.post(Runnable){内部也是通过Handler将}
23、描述一下android的系统架构
https://www.cnblogs.com/xiaoluo501395377/p/3389411.html
24、什么是Aidl,怎么使用?
25、自定义控件,摩天轮的实现效果
{---20200307--}
26、组件化架构思路,如何从一个老项目一步一步实现组件化,主要问实现思路,考察应试者的架构能力和思考能力。
27、Router 原理,如何实现组件间通信,组件化平级调用数据方式。
28、系统打包流程;
29、APP 启动流程;
30、如何做启动优化?
冷启动什么的肯定是基础,后续应该还有的是懒加载,丢线程池同步处理,需要注意这里可能会有的坑是,丢线程池如何知道全部完成。
六、发散题
1、你做项目中遇到哪些难点?
2、项目中那些方面你觉得做得好?
https://www.cnblogs.com/deman/p/5860976.html