技能掌握

熟练掌握Java,熟悉Delphi,html,CSS,SQL语言,具有良好的代码编程习惯;

熟练掌握Android四大核心组件和布局文件搭配控件界面的开发运用;

熟悉掌握Android中的Http通信和Socket通信,实现C/S模式或C/SB/S混合模式的交互;

熟练掌握Android中多线程机制、IO流操作,实现异步多线程(ThreadAsyncTask等)更新和响应(Handler线程通信)在实际开发中的应用;

熟悉ReactNativeHtml5Native间的跳转与连接

熟悉PULLSAXDOM4JXML文件解析方式;

熟悉xutilsEventBusOkHttpGlide等开源框架

熟练掌握SVNGit开发管理工具

熟练使用Debug调试程序,能够及时找到程序bug并进行修改;

熟练使用HierarchyViewer工具查看布局,对布局进行优化

熟练使用Memory MonitorLeankCanary等检测及处理内存泄漏问题


面试基本都会问到的问题:

性能优化往哪些方面考虑?
内存优化?
布局优化?
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框架
中间价框架开发
设计模式框架 动画


猜你喜欢

转载自blog.csdn.net/qq_26315851/article/details/72403914
今日推荐