面试会被问到;
性能优化往哪些方面考虑?
内存优化?
布局优化?
Listview优化?
webview与html5 js交互都注意哪些?
Java的4种引用方式?
Java反射机制
重载与重写区别?
sleep与wait()区别?
Hanlder消息机制
View的Touch事件分发机制
Activity生命周期及4种启动模式
屏幕旋转Activity、service生命周期变化,如何不让生命周期发生变化?
Fragment生命周期,Fragment如何与Activity进行数据传递,如何调用Activity的方法?
Activity之间如何传递对象?
屏幕适配
Service与Thread的区别?Android为何还提供service呢
Android四大组件
MVVM框架、DataBinding、MVP框架
流行开源库源码学习
EventBUS、OKHttp、Volley、xUtils、Glide、ImgageLoader、RXJava、Gson、ORMLite
Android 5.0:新增UI控件使用、过渡动画效果、 Material Design设计风格、百分比布局
Android 6.0:权限申请,分享启动指定的应用
初级:
4大组件,生命周期、布局方面、动画
中级:
多线程、事件分发、自定义View绘制原理、性能优化、设计模式,JNI,反编译、属性动画
高级:
系统底层方面、系统核心机制、设计模式、架构意识、平时开发中的坑的细节
插件化和动态加载,热修复bug
沟通、技术管理、产品相关、设计相关、业务相关,技术最新动态,开发效率
80%
UI层面:自定义控件、屏幕适配、动画交互 NineOldAndroids、分享、
业务逻辑层面: layout 布局、业务逻辑 (用MVP框架实现)
核心框架层面Core:数据库、网络请求、图片处理、日志处理、消息推送、文件操作、事件总线框架、View框架、数据统计、异常处理、缓存策略、常用操作类
http://blog.csdn.net/bboyfeiyu/article/details/45583515
MVC框架
中间价框架开发
设计模式框架 动画