本文作者:huangp1489

安卓开发岗位面试技巧,安卓开发岗位面试技巧和方法

huangp1489 10-05 12
安卓开发岗位面试技巧,安卓开发岗位面试技巧和方法摘要: 安卓面试常问的十个问题?面试时,问哪些问题能试出一个Android应用开发者真正的水平?如何在android面试中说清楚android中binder机制的实现过程?安卓面试常问的十...
  1. 安卓面试常问的十个问题?
  2. 面试时,问哪些问题能试出一个Android应用开发者真正的水平?
  3. 如何在android面试中说清楚android中binder机制的实现过程?

安卓面试常问的十个问题

1.如何Android 应用进行性能分析

2.什么情况下会导致内存泄露

3.如何避免 OOM 异常

安卓开发岗位面试技巧,安卓开发岗位面试技巧和方法
(图片来源网络,侵删)

4.Android 中如何捕获未捕获的异常

5.ANR 是什么?怎样避免和解决 ANR(重要)

1. 你对Android的理解是什么?
2. 你是如何维护Android程序的?
3. 你有用过什么技术来优化Android应用程序?
4. 你怎么解决Android比较安全问题?
5. 你怎样将Android应用程序移动到不同版本的面板或设备
6. 你有没有使用过什么技术支持上传,下载和后台调度?
7. 你熟悉Android SDK和API吗?
8. 如何在Android应用程序中用Google Maps API?
9. 你知道如何处理内存泄漏吗?
10. 你熟悉Android脚本、样式和自定义控件吗?

安卓开发岗位面试技巧,安卓开发岗位面试技巧和方法
(图片来源网络,侵删)

面试时,问哪些问题能试出一个Android应用开发者真正的水平?

第一

客户端大部分对UI这部分要求比较高,因为好的视觉设计能更好的吸引住用户所以自定义view这方面需要问。view的绘制流程,***的分发机制。

第二

安卓开发岗位面试技巧,安卓开发岗位面试技巧和方法
(图片来源网络,侵删)

移动端应用基本都会连网的,所以网络这块需要非常熟悉。当然网上很多现成的网络框架比如retrofit ,okgo。用起来非常方便,但是开发者是否知道其内部的原理。只有知道原理,当公司需要网络优化的时候才能最少有方向去做

第三

是不是懂得热修复。热修复在国是内非常火的。因为它可以紧急修复一些线上的bug而不需要重新发版。不过这方面中的坑挺多的,每个安卓版本可能也都不一样,一般都是使用一些大公司开发的框架比如腾讯的Tinker,阿里的hotfix 还有滴滴,美团都有。单独开发坑太多没必要,最少需要知道其原理,出现bug的时候好解决

第四

对一些主流的框架和库是否熟悉或了解 比如mvp mvvp 框架 ,Rxjava glide retrofit butterknife dagger 等库

第五

会不会测试。大部分的程序员都是只开发不测试,如果会单元测试,性能测试就更好了,这样会让代码更加健壮。

如何在android面试中说清楚android中binder机制的实现过程?

1 写一个service,***lication 通过createservice 2 运行时一般是根据uid,文件系统权限跟linux一样 3 可以,知道class名字 或者知道具体manifest怎么写的 4 looper是线程,循环来处理message queue的message,而handler对发送message的相关方法的一个类。

5 binder机制,pipe 不太清楚,socket是通过套接字来发送内容进行ipc,binder的话 是用共享内存,servicemanager作为service的管理者 6 surfaceflinger 是对窗口进行管理, 7 bionic是glic的精简版本

文章版权及转载声明

[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.wnrkw.com/post/32186.html发布于 10-05

阅读
分享