安卓面试常问的十个问题?
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面试中说清楚android中binder机制的实现过程?
1 写一个service,application 通过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的精简版本安卓零培训大概要多长时间能学会呢?零基础可以学吗?
零基础也分很多种
首先一门编程语言是必须需要一定的数学功底和英语功底的 有了这两个学起来会事半功倍
入门一个月
中级两个月
高级三个月
学习编程语言看似高大上 其实需要过人的努力才能学好 书上的都是理论 每天都要敲代码才知道错误在哪里
建议预留6个月的世界学习,不建议太快,因为需要消化。
一个月学习java基础。
三个月学习Android知识。
一个月做个Android项目。
一个月面试找工作补知识点。
怎么准备Android面试?
需要以工作经验来区分:
应届生。个人觉得android常用的知识点需要都能get到。最好有自己的现成作品或者博客等文章分享,github上有源码作品更加分。面试的时候可以带上自己的作品。
1~3年的。一般面试是根据你的简历来面试你,所以简历上要写的好看。并且要是真正自己碰到的,自己做的项目或产品。最好自己准备自己拿手的模块或者产品,能够深入的了解最好。
3~5年的。首先需要明确自己的定位,自己适合做什么这个时候应该很清晰明了。因此参照自己的定位去准备简历。总的来说要有广度也要有一定的深度。
5年以上的,这个还没经验。不探讨。
[_a***_]你是应届生或者一年经验,建议打牢基础,从事迹上表现出好学可培养。
如果有3年左右经验,表现出能专研,可以独立解决问题,独当一面!
五年的话,需要全局考虑问题,不单单只是你做的这一方面的技术问题!