Android

Android工程师成长之路

2018-02-07  本文已影响96人  程子勋

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.渠道包

开源框架源码

1.网络框架 Retrofit、Okhttp Volley

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

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

上一篇下一篇

猜你喜欢

热点阅读