前几天在鸿羊大神公众号考到一片面试题文章,楼主把他借鉴过来,附上每道题的知识点连接,方便自己和他人复习用。
1 Java 技术篇
1.1 Java基础
1.2 集合类
1.3 多线程相关
在理解默认线程池的前提下,自己实现线程池
1.4 字符
1.5 注解
注解的级别及意义
如何自定义注解
2 Android技术
2.1 Android基础
AsyncTask的实现方式
2.2 Resource相关
2.3 虚拟机
2.4 View相关
常用组件的使用:ListView、RecyclerView及Adapter的使用
onMeasure/onLayout/onDraw的作用
2.5 动画
如何自定义ViewAnimation
2.6 图片处理
3 项目经验
3.1 开发工具
代码管理工具:SVN、Git
内存分析工具:dumpsys、memoinfo、MAT
3.2 项目工程
APP更新策略:推送或者拉取?
如何统一处理错误崩溃
如何进行用户行为收集
日志管理有哪些要点?(Debug包开放,release包关闭,错误日志反馈)
打包方式Ant、Maven、Gradle
3.3 开放平台
是否使用过第三方平台
常用开放平台的熟悉度(微信、QQ、微博、支付宝等常用的支付和分享)
是否进行过对第三方平台的统一封装?
是否自己开发过SDK?
3.4 设计相关
设计模式在项目中的应用
项目中的分包方式
android项目中的常见层次结构,包划分
有没有设计过项目中的层级结构、包划分