首页 > 其他分享 >Jetpack从入门到精通全家桶(含项目实战 附Demo)

Jetpack从入门到精通全家桶(含项目实战 附Demo)

时间:2023-06-19 15:02:07浏览次数:41  
标签:架构 入门 积木 实现 Jetpack Demo 组件 Android


前言

开发应用程序就像搭积木。我们对产品业务及功能模块的划分和封装,就像在搭建积木一样。积木不能太大,这不利于修改和拆解;积木也不能太小,否则管理起来可能会很混乱。只有基于稳健、合理的架构,项目才能轻松应对需求的变化,才有可能健康成长。

没有良好架构的应用程序,就像没有搭好底座的积木,随着项目复杂度的上升,维护起来会困难重重,工程师会不停地陷入技术债务之中—「积木的倒塌」只是时间问题。

Jetpack从入门到精通全家桶(含项目实战 附Demo)_android

如何把握模块的粒度,在保持模块独立性的同时,又不影响模块间的通信,是全世界优秀的Android工程师共同追求的目标。

为了解决这一问题,各类架构模式层出不穷,比较著名的有MVC、MVP和MVVM。Jetpack正是在这一背景下诞生的。它由Google 官方推出,用于方便工程师搭建符合MVVM规范的Android应用程序。

Jetpack架构组件从入门到精通

Jetpack从入门到精通全家桶(含项目实战 附Demo)_程序人生_02

这份《Jetpack架构组件从入门到精通》,它可以让你对Jetpack中的各个组件有一个全面且清晰的了解。

资料的每个章节都通过实际案例告诉你,如何使用这些Jetpack 组件;为什么需要这些组件;它们能解决开发过程中的什么问题。不仅如此,资料还对其中部分组件的源码进行了简要的分析,让读者能够了解组件背后的原理。知其然,更知其所以然。


《Jetpack架构组件从入门到精通》

  • 1.什么是Jetpack
  • 2.Android Jetpack - Navigation
  • 3.Android Jetpack - Data Binding
  • 4.Android Jetpack - ViewModel & LiveData
  • 5.Android Jetpack - Room
  • 6.Android Jetpack - Paging
  • 7.Android Jetpack - WorkManger
  • 8.Android Jetpack架构组件之Lifecycle
  • 9.Android Jetpack Compose最全上手指南
  • 10.Android Jetpack架构组件–App Startup
  • 11.Android Jetpack最新更新组件介绍
  • 12.Android Jetpack项目实战(从0搭建Jetpack

Jetpack从入门到精通全家桶(含项目实战 附Demo)_Jetpack_03


《高级Jetpack强化实战》

  • 一、初识ConstraintLayout之实现登录页面
  • 二、Navigation实践之实现APP主框架以及Navigation的相关介绍
  • 三、使用Coroutines, Retrofit, Moshi实现网络数据请求
  • 四、使用TabLayout,ViewPager2 , RecyclerView实现实现歌单广场页面
  • 五、歌单页面MVVM架构改造及其ViewModel和LiveData的使用介绍

Jetpack从入门到精通全家桶(含项目实战 附Demo)_面试_04

  • 六、Paging实现加载更多和下拉刷新,错误后重新请求
  • 七、vlayout嵌套横向RecyclerView和Banner实现主页的展示,自定义Moshi的JsonAdapter
  • 八、Room数据库实现增删改查和事务处理
  • 九、Room数据库Migration
  • 十、ExoPlayer进行视频播放的实现

Jetpack从入门到精通全家桶(含项目实战 附Demo)_android_05

  • 十一、MotionLayout让动画如此简单
  • 十二、Kotlin Flow基础知识详解
  • 十三、Kotlin Flow项目实战-网络、数据库和UI的应用
  • 十四、View Binding替代ButterKnife和Kotlin synthetics

Jetpack从入门到精通全家桶(含项目实战 附Demo)_Jetpack_06


标签:架构,入门,积木,实现,Jetpack,Demo,组件,Android
From: https://blog.51cto.com/u_16163442/6513825

相关文章

  • 【Kotlin】史上超强二合一,Kotlin从入门到精通+高级Kotlin强化实战(附Demo)
    前言Kotlin作为谷歌官方支持的编程语言,目前,不少公司的Android开发工程师岗位表示要有Kotlin基础,同时这也让Kotlin成为了很多人的学习对象。而Kotlin作为Android开发的首选语言,为开发者提供了大量的语法糖和技巧,空指针异常情况也得到了明显改善,使用起来更加顺手,能让开发者更专注于......
  • 从入门到精通,大厂内部整理Android学习路线
    前言当今随着互联网的日益发展,许多开发者也想来这个行业尝尝甜头,甚至没有基础的开发者也进门了,因此,这个Android零基础教程就分享出来。但是对于Android新手入门,没有一个好的学习方向,学习规划,学习教程,是万万不行的。新手入门就来就处于啥也不知道的状态,而网上的教程太过于分散,没有完......
  • 【外汇天眼】入门外汇交易:4本必读书籍推荐!
    外汇交易是一种全球性的金融市场活动,它涉及货币的买卖和汇率的波动。对于想要进入外汇交易市场的新手来说,了解相关知识和技能是非常重要的。为了帮助初学者建立起坚实的外汇交易基础,下面是一些值得推荐的入门书籍。1.《外汇交易实战指南》(ForexTradingforBeginners)-MatthewDri......
  • Seata Saga 模式快速入门和最佳实践
    作者:王特(亦夏)Seata是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。Seata为用户提供了AT、TCC、SAGA、XA等多种事务模式,帮助解决不同业务场景下的事务一致性问题。本文主要介绍SeataSaga模式的使用以及最佳实践,围绕三个部分展开,......
  • 网络设备操作入门
    1.路由器、交换机及其操作系统介绍1.1.路由器与交换的作用与特点1.2.路由器的作用1.3.路由器的特点1.4.交换机的作用1.5.交换机的特点1.6.路由器和交换机介绍1.7.路由器1.8.交换机1.9.H3C网络操作设备Commware2.命令行操作基础2.1.连接命令行接口的......
  • 新手入门Web安全的学习路线
    学习Web安全需要掌握Web安全相关概念、渗透测试相关工具、渗透实战操作、熟悉Windows/KaliLinux、中间件和服务器的安全配置、脚本编程学习、源码审计与漏洞分析、安全体系设计与开发等等。如果是零基础的小白入门Web安全,可以参考这个学习规划:第一步:Web安全相关概念建议学习时......
  • Jetpack从入门到几乎入门(一)
    前言Jetpack系列:Jetpack从入门到几乎入门(一)Jetpack从入门到几乎入门(二)Jetpack从入门到几乎入门(三) 本文是我在学习guolin大神的《第一行代码》第三版Jetpack部分的知识总结,文中代码参考自《第一行代码》第三版在阅读本文前,您需要掌握kotlin语言的基本语法且对Activity的生命周期有......
  • 2022最全面&详细的Android学习指南,零基础快速入门的通道
    随着Android技术栈的不断扩展,不少新的技术如Flutter、RN、小程序等涌入我们的视野,也有越来越多的人投身入Android开发的赛道。无论你是35岁正在遭遇中年职业危机的程序员,还是刚刚毕业的大学生/研究生,想走技术这条路,都需要不断学习,风雨兼程!那么,如何系统的学习Android呢?首先来看看And......
  • Android进阶宝典 -- JetPack Navigation的高级用法(解决路由跳转新建Fragment页面问题)
    相信有相当一部分的伙伴,在项目开发中依然使用Activity作为页面承载体,有10个页面就会有10个Activity,这种方式当然没问题,但是如果涉及到页面间数据共享,那么使用多Activity就不是很方便了,需要Activity传递各种数据,涉及到数据的序列化与反序列化;因此产生了单Activity和多Fragment架构,所......
  • 快速入门|Flutter完整开发实战详解 谷歌架构师独家分享
    前言这几年在大前端的开发领域,选择跨端方案的公司和部门越来越多,一方面是跨平台的前端框架越来越成熟,另一方面也是因原生开发者正逐年减少。所以,在当下掌握一门跨平台的技术栈还是很有必要的,无论从广度还是从深度都会有所帮助。就目前来说有很多主流的跨平台框架,就比如:Flutter、Rea......