您的当前位置:首页正文

Android工程师成长之路

来源:华拓网

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.根据你到底牛不牛来面试

程序员语言表达能力真的是特别差,(说出来)(有条理的说出来)