Android 在开发初期之后应该何如学习?怎样才算精通?方向在哪儿
还会 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、如何导入外部数据库?
评论