备战面试

Cherish486 / 2024-07-16 / 原文

开始备战

一晃毕业也两年多了,工作也两年多了。
虽然当初想做的是java后台,但因种种原因最后做了安卓。
在现在的公司学到了很多,但做了一段时间,从一开始的不知所措到现在的手拿把捏,越来越感觉用到的技术已经被大概圈死了,大概得有半年时间没有感觉到自身的提升。
虽然自己也学了很多东西,但工作上用不到,过段时间就只剩模糊的印象,这样我感觉并不好。
也许是时候换个工作,跳出舒适圈,拓展下视野了。

备战三部曲

八股 + 项经 + 力扣

八股(两周)

第一周

每日计划:

  • 第1天:
    • 复习安卓开发基础概念:Activity、Fragment、Service、Broadcast Receiver、Content Provider。
  • 第2天:
    • 复习安卓应用的生命周期和组件交互。
  • 第3天:
    • 复习布局和视图:View、ViewGroup、布局。
  • 第4天:
    • 复习资源管理:字符串、颜色、尺寸、样式等。
  • 第5天:
    • 掌握事件处理和监听器机制。
  • 第6天:
    • 复习数据存储方式:SharedPreferences、SQLite数据库、文件存储等。
  • 第7天:
    • 复习本周内容。

第二周

  • 第1天:
    • 复习多线程和异步编程:Handler、AsyncTask、Thread、ExecutorService。
    • 实践多线程编程,理解异步任务的执行方式。
  • 第2天:
    • 掌握网络编程:HTTP、Retrofit、OkHttp、Volley,了解源码知识。
  • 第3天:
    • 复习图片加载和缓存:Glide、Picasso、Bitmap。
    • 实践图片加载框架的使用,优化图片加载性能。
  • 第4天:
    • 三方组件 Rxjava、eventbus等源码。
    • 实现依赖注入,理解其原理和应用场景。
  • 第5天:
    • 数据绑定:Data Binding、View Binding。
  • 第6天:
    • 了解Jetpack组件:LiveData、ViewModel、Room、Navigation等。
  • 第7天:
    • 复习本周内容

项目(两周)

力扣(一周)