都会自定义控件**(总共就measure draw layout这三个方法)**了
还会volley(代码写的一堆callback hell),还会sqllite**(这玩意没多大用,也是死东西)**勒
还会xml里面定义动画**(就平移 反转 透明 旋转 属性这几种)**勒
甚至你还会eventbus**(别说只会onEventMainThread哦)**
你还会rxjava**(学过函数式语言的都感觉这没啥)**
你说你还追新,md控件玩的溜的很,toolbar**(兼容到4.4的沉浸式状态栏会用不?)会用,drawerlayout会用(碰到过与surfaceview冲突的情况不?),还会用coordlayout+collapsinglayout+recycleview来做隐藏额头(知道那个collapsinglayout中的mode是干啥的不,自定义behavor会不?😃**
这些都会了不?啥,你都会了?再留个作业。
APP里面的main在哪?别的桌面应用框架像Qt,人家显示控件都要new一个window,那咱app的这个渲染控件的window在哪new的,咋让咱屏幕听话跟着画的?咱手机这么多传感器,那传感器数据咋来到咱app的?
那manifest在咱手机里面咋滚轮的,发生了啥,系统咋处理的?
我在美团里面能打开支付婊的支付界面,这在咱手机里面发生了啥?
我提出来的这些都感觉虚?回去大量学习然后写代码吧。我的这些也不是专门找书看的,而是长期开发来排除各种bug,期间读各种大牛文章,甚至翻了dev/framework层源码理解来的。
多花时间吧,花大把大把的。
关于如何学习以及学习路线的铺垫
===============
Android学习路线图:
这份学习路线图是参考腾讯年薪70W的Android程序员来撰写的,虽然不能契合每个人,但希望也能给到各位一点启发和参考。
Android基础和进阶资料*
需要基础以及进阶资料和学习路线图的同学可点击 GitHub自行领取。
同时我也推荐一下我的Android交流裙Android技术交流,不仅可以免费获取资料,而且还能有一帮大佬为你摆平关于Android的技术问题~
一、Java 基础+进阶
-
JVM
-
Object
-
static
-
final
-
String、StringBuffer. StringBuilder
-
异常处理
-
内部类
-
多态
-
抽象和接口
-
集合框架
-
反射
-
单例线程
-
volatile
-
synchronized
-
Lock
-
引用类型
-
动态代理
-
元注解
Android 知识点汇总
-
Activity
-
Fragment
-
Service
-
BroadcastReceiver
-
ContentProvider
-
数据存储
-
View
-
进程
-
Parcelable接口
-
IPC
-
Window / WindowManager
-
Bitmap
-
屏幕适配
-
Context
-
SharedPreferences
-
消息机制
-
线程异步
-
RecyclerView 优化
-
Webview
Android 扩展知识点汇总
-
ART
-
Hook
-
Proguard
-
架构
-
Jetpack
-
NDK开发
-
类加载器
常见面试算法题汇总
-
排序
-
二叉树
-
链表
-
栈/队列
-
二分
-
哈希表
-
堆/优先队列.
-
二叉搜索树
-
数组/双指针
-
贪心
-
字符串处理
-
动态规划
-
矩阵
-
二进制/位运算
-
其他
Android基础问题相关(面试题与答案已整理成了PDF文档):
1、接口的意义-百度
2、抽象类的意义-百度
3、内部类的作用-乐视
4、Java 虚拟机的特性-百度-乐视
5、哪些情况下的对象会被垃圾回收机制处理掉-美团-小米
6、进程和线程的区别-猎豹-美团
7、java中==和equals和hashCode的区别-乐视
8、HashMap的实现原理-美团
9、string-stringbuffer-stringbuilder区别-小米-乐视-百度
10、什么导致线程阻塞-58-美团
11、多线程同步机制-猎豹
12、ArrayMap对比HashMap
13、hashmap和hashtable的区别-乐视-小米-360
14、容器类之间的区别-乐视-美团
15、抽象类接口区别-360
Android 方面(面试题与答案已整理成了PDF文档)
16、如何导入外部数据库?
17、本地广播和全局广播有什么差别?
18、intentService作用是什么,AIDL解决了什么问题-小米
19、Ubuntu编译安卓系统-百度
20、LaunchMode应用场景-百度-小米-乐视
21、Touch事件传递流程-小米
22、View绘制流程-百度
23、多线程-360
24、Handler,Thread和HandlerThread的差别-小米
25、线程同步-百度
26、什么情况导致内存泄漏-美团
27、ANR定位和修正
28、什么情况导致oom-乐视-美团
29、Service与Activity之间通信的几种方式
30、如何保证service在后台不被Kill
31、Requestlayout,onlayout,onDraw,DrawChild区别与联系-猎豹
32、Android动画框架实现原理
33、Android为每个应用程序分配的内存大小是多少-美团
最后
给大家分享一份移动架构大纲,包含了移动架构师需要掌握的所有的技术体系,大家可以对比一下自己不足或者欠缺的地方有方向的去学习提升;
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门,即可获取!
nDraw,DrawChild区别与联系-猎豹
32、Android动画框架实现原理
33、Android为每个应用程序分配的内存大小是多少-美团
最后
给大家分享一份移动架构大纲,包含了移动架构师需要掌握的所有的技术体系,大家可以对比一下自己不足或者欠缺的地方有方向的去学习提升;
[外链图片转存中…(img-cNseKk7u-1714666239350)]
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门,即可获取!