android 面试题(二)

五、其他基础

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

 

https://cloud.tencent.com/developer/article/1481035

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值