最后
下面是有几位Android行业大佬对应上方技术点整理的一些进阶资料。希望能够帮助到大家提升技术
高级UI,自定义View
UI这块知识是现今使用者最多的。当年火爆一时的Android入门培训,学会这小块知识就能随便找到不错的工作了。
不过很显然现在远远不够了,拒绝无休止的CV,亲自去项目实战,读源码,研究原理吧!
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
5. OKHttp
6.如何验证证书的合法性?
7.https中哪里用了对称加密,哪里用了非对称加密,对加密法(如RSA)等是否有了解?
8.client如何确定自己发送的消息被server收到?
9.谈谈你对WebSocket的理解
10.WebSocket与Socket的区别
11.谈谈你对安卓签名的理解
12.请解释安卓为啥要加签名机制?
Android相关
1、什么是ANR 如何避免它?
2、Activity和Fragment生命周期有哪些?
3、横竖屏切换时候Activity的生命周期
4、AsyncTask的缺陷和问题,说说他的原理。
5、onSaveInstanceState() 与 onRestoreIntanceState()
6、android中进程的优先级?
7、Bunder传递对象为什么需要序列化?Serialzable和Parcelable的区别?
8、动画
9、Context相关
10、Android各版本新特性
11、Json
12、android中有哪几种解析xml的类,官方推荐哪种?以及它们的原理和区别?
13、Jar和Aar的区别
14、Android为每个应用程序分配的内存大小是多少
15、更新UI方式
16、ContentProvider使用方法。
17、Thread、AsyncTask、IntentService的使用场景与特点。
18、Merge、ViewStub 的作用。
19、activity的startActivity和context的startActivity区别?
20、怎么在Service中创建Dialog对话框?
21、Asset目录与res目录的区别?
22、Android怎么加速启动Activity?
23、Handler机制
24、程序A能否接收到程序B的广播?
25、数据加载更多涉及到分页,你是怎么实现的?
26、通过google提供的Gson解析json时,定义JavaBean的规则是什么?
27、json解析方式的两种区别?
28、线程池的相关知识。
29、内存泄露,怎样查找,怎么产生的内存泄露?
30、类的初始化顺序依次是?
31、JSON的结构?
32、ViewPager使用细节,如何设置成每次只初始化当前的Fragment,其他的不初始化(提示:Fragment懒加载)?
35、Android为什么引入Parcelable?
36、有没有尝试简化Parcelable的使用?
37、Bitmap 使用时候注意什么?
38、Oom 是否可以try catch ?
39、多进程场景遇见过么?
40、Canvas.save()跟Canvas.restore()的调用时机
41、数据库升级增加表和删除表都不涉及数据迁移,但是修改表涉及到对原有数据进行迁移。升级的方法如下所示:
42、编译期注解跟运行时注解
43、bitmap recycler 相关
44、强引用置为null,会不会被回收?
45、Bundle传递数据为什么需要序列化?
46、广播传输的数据是否有限制,是多少,为什么要限制?
47、是否了解硬件加速?
48、ContentProvider的权限管理(读写分离,权限控制-精确到表级,URL控制)。
49、Fragment状态保存
51、如何计算一个Bitmap占用内存的大小,怎么保证加载Bitmap不产生内存溢出?
52、对于应用更新这块是如何做的?(灰度,强制更新,分区域更新)
53、请解释安卓为啥要加签名机制。
50、直接在Activity中创建一个thread跟在service中创建一个thread之间的区别?
54、为什么bindService可以跟Activity生命周期联动?
55、如何通过Gradle配置多渠道包?
56、activty和Fragmengt之间怎么通信,Fragmengt和Fragmengt怎么通信?
57、自定义view效率高于xml定义吗?说明理由。
58、广播注册一般有几种,各有什么优缺点?
59、如何进行单元测试,如何保证App稳定 ?
60、Android中如何查看一个对象的回收情况 ?
61、Apk的大小如何压缩 ?
62、如何通过Gradle配置多渠道包?
63、插件化原理分析
64、组件化原理
65、跨组件通信
66、组件化中路由、埋点的实现
67、Hook以及插桩技术
68、Android的签名机制?
69、v3签名key和v2还有v1有什么区别
70、Android5.0~10.0之间大的变化
总结
找工作是个很辛苦的事情,而且一般周期都比较长,有时候既看个人技术,也看运气。第一次找工作,最后的结果虽然不尽如人意,不过收获远比offer大。接下来就是针对自己的不足,好好努力了。
最后为了节约大家的时间,我把我学习所用的资料和面试遇到的问题和答案都整理成了PDF文档
喜欢文章的话请关注、点赞、转发 谢谢!
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
研究,那么很难做到真正的技术提升。**
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!