3年以上Android开发者,关于学习 Compose,我的经验总结和建议

Posted 沈页

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了3年以上Android开发者,关于学习 Compose,我的经验总结和建议相关的知识,希望对你有一定的参考价值。

缘起

又到一年快结束的日子了

这一年里经历了裁员,跳槽,跑路,也当过面试官面试一些同学。

经历过攻守的角色转换后,沉下心,回顾过往,不由得发出感叹,今年卷的不行。

无论是裁员还是跳槽,都存在核心的一点,自身的技术核心是否达到公司的业务要求?

就像现在用的声明式UI,企业都想提高开发效率,而Compose正好能直观解决这类问题。

那么问题来了:你要学Compose吗

矛点

或者更确切地问:你要现在就开始学 Compose 吗

世界在变化,公司也在变化,技术也时刻在变化。

Compose 未来一定会取代 View 系统的写法,成为 android 开发的主流方案。但就当下来说,并不是任何人都需要现在赶紧学的。博主的观点是:想做 Compose 先行者、或者公司已经在用 Compose,不学不行的,学。更具体的,大家请看以下正文;


Compose 的知识体系非常庞大,我已经近乎全职地研究了快两年了,到现在终于总结出了一套学习路线,下面是我根据几年来Compose学习过程中重点知识整理出来的《Android Jetpack Compose开发应用指南第三版》,希望可以帮到大家,文末直接领取。

第一章 初识Jetpack

  • Jetpack是什么
  • Jetpack和Androidx
  • AndroidX的迁移

第二章 Compose的设计原理和设计概念

  • Jetpack Compose环境搭建
  • Jetpack Compose新特性和组件依赖
  • Jetpack Compose编程思想总结

第三章 Compose入门

  • Jetpack Compose入门的基础案例
  • Jetpack Compose基础实战

第四章 Compose布局

  • Compose State
  • Compose 样式(Theme)
  • Compose 布局核心控件
  • 自定义布局
  • Compose中的ConstraintLayout

第五章 Compose动画

  • Compose SideEffect
  • Compose 动画概述
  • Compose Crossfade
  • Compose animateContentSize
  • Animatable
  • Compose自定义动画

第六章 Compose 图形

  • Compose Canvas
  • Compose 绘制API的分析
  • Compose自定义绘制

第七章 Compose核心控件总结

  • Scaffold
  • LazyColumn

第八章 Compose项目实战

  • 使用Compose实现底部按钮和首页banner以及数据列表
  • 导航规整并实现登录个人中心页
  • 分类页面的实现
  • 实现搜索页面
  • 项目页面的实现

最后

以上就是一些 Compose的简单了解以及简单使用想要更加深入学习《Android Jetpack Compose开发应用指南第三版》必须需要一套系统的学习资料。

因为 Compose确实是一套比较难学的东西,它是一个完整的、全新的框架:渲染机制、布局机制、触摸算法以及 UI 的具体写法,全都是新的,抛弃了我们写了 N 年的 View 和 ViewGroup 那一套东西。

以上是关于3年以上Android开发者,关于学习 Compose,我的经验总结和建议的主要内容,如果未能解决你的问题,请参考以下文章

阿里P7面试官告诉你:3-5年以上的Android开发如何深入进阶?Android中高级开发必须掌握哪些?

10年以上Java程序员的软件开发总结

3年以上开发者,如何快速掌握 MySQL ?

3-5年以上的功能测试如何深入进阶自动化?附学习路线

3-5年以上的功能测试如何深入进阶自动化?附学习路线

3-5年以上的功能测试如何深入进阶自动化?附学习路线