Android 基础
1.Fragment 2.Activity 3.Service4.广播 5.Binder 结合 AIDL 6.WebView安全漏洞
异步消息处理机制
1.Handler
2.IntentService
3.AsyncTask
4.HanlerThread 能够通过handler发送异步消息的子线程
View相关技术
1.View渲染和绘制 2.事件分发 3.ListView
Android 构建
1.android编译打包
2.proguard混淆
3.Git
4.Gradle
5.渠道包
开源框架源码
2.图片框架 Glide(线程池+Handler) 、resco、UIL
3.IOC框架 Dagger2 、Butterknife
早期的ioc xutil
热门前沿
1.Android插件化 2.RxJava
3.Android热更新 4.进程保活
良好的开发习惯
1.编码的命名,注释。
2.模块拓展
独立思考问题的能力
1.不要遇到问题就去问别人,丧失了解决问题的机会
主动并且善于沟通
1.数据结构 + 算法 (不是很重要Android)(手写算法)
2.大题库,保证面试质量
高级java 反射,注解,注入 ,常用设计模式,单例 -- 代理 -- 观察者 ---Build 等等 ,java安全(加解密算法)
Http 、Socket(由底层封装好的)
内存优化(内存泄漏、UI)性能优化
高级Android
1.基本知识点(四大组件的基本创建和使用,布局)
2.深入知识点(AIDL,Binder,多进程, Bundle,事件流程,分发,Handler)
3.基本知识点的细节(Activity的启动模式,一些标记位的设置,Service 两种启动模式的区别,以及停止时候的关键问题,AcsyTask同步/异步,优缺点)
4.系统核心机制(包括一些深入源码的机制)
1.Handler 的消息循环 2.主线如何通过getActivtyServes 进行跨进程之间交互,AscyTask内部工作原理。
1.礼貌,谦虚!
2.听懂问题,直接回答
感悟:
1.按照简历(写道简历中的内容一定要说出1.2.3)
2.根据项目需求(随机应变的能力,技巧(让对方重复问题,给自己争取思考问题的时间),不能说不知道(代表没有进行深度思考))
3.根据你到底牛不牛来面试
程序员语言表达能力真的是特别差,(说出来)(有条理的说出来)