写点什么

Android 在开发初期之后应该何如学习?怎样才算精通?方向在哪儿

用户头像
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、如何导入外部数据库?

用户头像

Android架构

关注

还未添加个人签名 2021.10.31 加入

还未添加个人简介

评论

发布
暂无评论
Android在开发初期之后应该何如学习?怎样才算精通?方向在哪儿