面试 Android 开发工程师

  • 公司:深圳市网安计算机安全检测技术有限公司
  • 职位:Android 开发工程师
  • 时间:2016/02/28 9:50

笔试

  • Android 中 Service 的实现方法有哪些?
  • 请说下 final、finally、finalize 的区别?
  • 抽象类与接口有什么区别?
  • 请回答一下 HTTP 请求的基本过程
  • 请问 Java 的反射(reflection)机制是什么?
  • Java 中怎样实现多线程?
  • 请描述下 Activity 的声明周期
  • Android 中,请简述 jni 的调用过程
  • 是否进行过 apk 反编译?如何防止反编译?
  • 如何设定应用为系统级别的应用?
  • 如何对通话进行录音?
  • 如何对操作进行录像?

面试

  • 简单自我介绍,以及说下为什么离开上一家公司?
  • 简述说下,Android 的数据存储类型
  • Sharedpreferences 存储于 SQLite 存储有什么区别?
  • Handle、Message 和 Loop 有什么关系?
  • 如何做适配?
  • ListView 加载大图片时,如何防止 OOM ?
  • HTTP 与 HTTPS 有什么不同?如何选择?
  • 有没有接触过 H5 和 JS,Android 如何与它们进行配合?
  • 如何反编译 apk 文件?如果开发者已经进行混淆和加固,还有没有办法反编译?如何做?
  • 如何进行文件上传?有没有接触过 ftp ?
  • 一个集合中有相同的元素,怎么去重?
  • List、Map、Set 有什么区别?
  • 在登录账号时,如何保证密码的安全性?
  • 除了 SQLite,还会哪些数据库?数据库操作熟悉吗?如何删除数据库中,相同名字的数据?用哪个字段?

作者简介

刘广明(@cnLGMing),一步一步往上爬。

个人博客GitHub知乎

邮箱:liuguangmingcn@163.com

文章若有不对之处,欢迎指正,谢谢~

版权声明:原创作品,转载时请务必注明原始出处。

留言