JetpackCompose:Android全新UI编程

JetpackCompose:Android全新UI编程

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

编辑推荐

Jetpack Compose安卓应用程序开发教程,Google力推的Android UI构建工具,从入门讲解如何开发Compose完整项目。

内容简介

Jetpack Compose是Google官方推出的用于构建原生界面的现代Android工具包,能够帮助开发者用更少的代码实现更多功能,轻松地构建精美且易于维护的高性能应用程序。

本书系统、细致地讲解了Compose,“手把手”教开发者如何在实际项目中使用Compose。

首先介绍了如何搭建Compose的开发环境,以及编写第一个Hello World程序,然后介绍了Compose的各类简单或复杂的控件、布局、视图,接着介绍了Compose中的动画和手势操作以及如何与其他Jetpack库搭配使用,最后带领读者从头到尾完整地开发一个简单的项目。

作者简介

作者朱江,现在联想(北京)有限公司担任Android开发工程师,从事Android开发工作多年,有丰富的项目经验,负责及参与开发过多款移动应用程序,同时还是多个开源项目的作者。2017年开始在CSDN发表Android技术相关博文,得到了大量网友的认可,荣获CSDN认证博客专业人士,在2020年CSDN博客之星评选活动中进入全网前50名。

章节目录

版权信息

前言

第1章 先做好准备工作

1.1 Compose简介

1.2 搭建开发环境

1.2.1 在Windows上搭建开发环境

1.2.2 在macOS上搭建开发环境

1.2.3 将Compose添加到现有项目

1.3 温习Kotlin

1.3.1 默认参数

1.3.2 高阶函数

1.3.3 解构数据类

1.4 小结

第2章 开启Compose旅程

2.1 创建第一个Compose应用程序

2.1.1 创建Hello World

2.1.2 运行项目

2.1.3 分析第一个Compose应用程序

2.1.4 使用Preview

2.2 Compose编程思想

2.2.1 声明式编程

2.2.2 可组合函数

2.2.3 重组

2.3 智能重组

2.3.1 控件按任何顺序运行

2.3.2 控件并行运行

2.3.3 重组会跳过尽可能多的内容

2.3.4 重组是乐观的操作

2.4 Compose状态

2.4.1 Compose中的状态

2.4.2 ViewModel和状态

2.4.3 使用其他类型的状态

2.5 Compose生命周期

2.5.1 可组合项的生命周期

2.5.2 状态和效应用例

2.5.3 重启效应

2.6 小结

第3章 使用Compose的简单控件

3.1 Compose中的主题

3.1.1 主题设置

3.1.2 颜色设置

3.1.3 字体设置

3.1.4 形状设置

3.2 Compose中的“TextView”

3.2.1 显示文字

3.2.2 设置文字样式

3.2.3 设置文字选择

3.3 Compose中的“EditText”

3.3.1 输入和修改文字

3.3.2 显示样式

3.3.3 键盘选项

3.4 Compose中的“Button”

3.4.1 创建Button

3.4.2 Button源码解析

3.5 Compose中的“ImageView”

3.5.1 简单显示

3.5.2 设置图片样式

3.5.3 显示网络图片

3.6 Compose中的“ProgressBar”

3.6.1 使用圆形进度条

3.6.2 使用条形进度条

3.7 小结

第4章 了解Compose的布局

4.1 竖向线性布局

4.1.1 Android View中的竖向线性布局

4.1.2 Compose中的竖向线性布局

4.1.3 Column源码解析

4.2 横向线性布局

4.2.1 简单上手

4.2.2 Row源码解析

4.3 帧布局

4.3.1 Box源码解析

4.3.2 Box简单上手

4.4 修饰符

4.4.1 内边距padding

4.4.2 设置控件的尺寸

4.4.3 Row和Column中的weight修饰符

4.4.4 给控件添加点击事件

4.4.5 给控件添加圆角

4.5 脚手架

4.5.1 简单了解Scaffold

4.5.2 Scaffold抽屉实现

4.6 约束布局

4.7 小结

第5章 尝试Compose的复杂控件

5.1 竖向列表LazyColumn

5.1.1 简单使用

5.1.2 LazyListScope

5.1.3 使用多Type

5.1.4 黏性标题

5.1.5 回到顶部

5.2 横向列表LazyRow

5.2.1 简单使用

5.2.2 LazyRow源码解析

5.2.3 使用项键Key

5.3 网格列表LazyVerticalGrid

5.3.1 简单使用

5.3.2 LazyVerticalGrid源码解析

5.4 底部导航栏

5.4.1 简单使用

5.4.2 BottomNavigation源码解析

5.5 小结

第6章 尝试Compose的自定义View

6.1 简单认识Compose中的Canvas

6.1.1 Android View中的Canvas

6.1.2 Compose中的Canvas

6.2 使用Canvas绘制点

6.2.1 绘制点必须填写的参数

6.2.2 绘制点可选的参数

6.2.3 使用Brush绘制渐变

6.3 使用Canvas绘制线和矩形

6.3.1 绘制线

6.3.2 绘制矩形

6.3.3 绘制圆角矩形

6.4 使用Canvas绘制圆及椭圆

6.4.1 绘制圆

6.4.2 绘制椭圆

6.5 使用Canvas绘制圆弧、图片及路径

6.5.1 绘制圆弧

6.5.2 绘制图片

6.5.3 绘制路径

6.6 使用混合模式

6.6.1 Android View中的混合模式

6.6.2 Compose中的混合模式

6.7 小结

第7章 动画的点点滴滴

7.1 简单使用动画

7.1.1 可见性动画

7.1.2 布局大小动画

7.1.3 布局切换动画

7.2 低级别动画

7.2.1 属性动画

7.2.2 帧动画

7.2.3 多动画同步

7.2.4 多动画重复

7.3 自定义动画

7.3.1 动画规格——AnimationSpec

7.3.2 矢量动画——AnimationVector

7.4 手势

7.4.1 点击事件

7.4.2 滚动事件

7.4.3 嵌套滚动

7.4.4 拖动事件

7.4.5 滑动事件

7.5 小结

第8章 和其他Jetpack库搭配使用

8.1 使用ViewModel

8.1.1 ViewModel的简单使用

8.1.2 在Compose中使用ViewModel

8.1.3 Compose中ViewModel的进阶使用

8.2 使用数据流

8.2.1 Flow的使用

8.2.2 RxJava的使用

8.3 使用Navigation实现页面跳转

8.3.1 简单使用

8.3.2 传递单个参数

8.3.3 传递多个参数

8.3.4 解析参数类型

8.3.5 添加可选参数

8.3.6 添加实体类参数

8.4 使用Jetpack中的其他库

8.4.1 使用Hilt进行依赖注入

8.4.2 使用Paging进行列表加载

8.5 小结

第9章 和老代码搭配使用

9.1 在Compose中使用Android View

9.1.1 简单控件的使用

9.1.2 复杂控件的使用

9.1.3 嵌入XML布局

9.2 在Android View中使用Compose

9.2.1 在代码中使用

9.2.2 在布局中使用

9.3 Compose与现有页面集成

9.3.1 创建Android View和Compose中通用的控件

9.3.2 Compose中的屏幕适配

9.4 小结

第10章 Compose实战

10.1 搭建项目框架

10.1.1 创建项目

10.1.2 搭建项目架构

10.1.3 使用Navigation处理页面跳转

10.1.4 使用BottomNavigation创建主页框架

10.2 实现项目首页

10.2.1 实现首页逻辑层

10.2.2 实现首页UI层

10.3 实现项目页面

10.3.1 实现项目页面的逻辑层

10.3.2 实现项目页面的UI层

10.4实现其他页面

10.4.1实现文章详情页面

10.4.2实现我的页面

10.5小结

JetpackCompose:Android全新UI编程是2021年由人民邮电出版社出版,作者朱江。

得书感谢您对《JetpackCompose:Android全新UI编程》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

你可能喜欢
移动应用UI设计 电子书
本书中通过基础加案例的方式向同学们介绍了Photoshop在手机UI领域中的应用。全书中从UI的基础讲起,针对安卓系统、软件、IOS系统中的UI设计进行全面的剖析。帮助学员快速进入到ui设计的领域。通过每一章的一个综合案例向学员们传达了一个完整UI设计的全部过程,有利于学员将所学内容应用到设计的工作中去。
Photoshop移动UI设计 电子书
本书主要讲解了iOS、Android和WindowsPhone这三种主流智能手机的操作系统界面、App元素和基本风格,全面解析了各类App界面的具体绘制方法与技巧。本书共5章。第1章和第2章主要讲解智能手机的分类、设计原则、图形元素的格式和App的设计流程等App界面设计基础知识。第3章到第5章分别讲解了iOS、Android和WindowsPhone三种主流智能手机操作系统设计规范和设计原则,以
Android应用案例开发大全 电子书
技术新颖,贴近实战:本书涵盖了现实中几乎所有的流行技术,如3D、传感器、OpenGL ES 2.0、动态壁纸、LBS百度地图的二次开发、移动办公、实时流体仿真计算引擎、服务端和Android端的交互等。 实例丰富,讲解详细:本书既包括单机版客户端项目,也有服务端和Android端的结合开发;既包括典型的商业软件,也包括休闲娱乐项目,还有流行的3D热门案例以及借助OpenGL ES 2.0渲染的逼真场景。 案例经典,含金量高:以真实的项目开发为讲解背景,包括大型商务软件、3D游戏等,无论做项目还是进行毕业设计,都可以在本书找到相同的案例,非常适合各类读者学习。
深入解析Android 5.0系统 电子书
本书详细剖析了最新Android5.0系统框架的原理和具体实现。本书共24章,覆盖了Android5.0系统中重要的模块,对于每个模块都详细介绍了它们的架构、原理及代码实现等各个方面,尽量让读者知其然,又知其所以然,达到学以致用的目的。本书主要内容为AndroidBuild系统核心、Android的Bionic、系统调用的实现、Binder应用层的核心类、JNI、同步和消息机制、进程间的消息传递、
Android从入门到精通 电子书
本书以零基础讲解为宗旨,用实例引导读者学习,深入浅出地介绍了Andriod开发的相关知识和实战技能。本书第1篇【基础知识】主要讲解Android开发环境的搭建方法和应用开发基础知识等内容;第2篇【核心技术】主要讲解UI界面布局、核心组件、事件处理、Activity界面表现、Intent和IntentFilter、Service和BroadcastReceiver、应用资源管理机制、数据存储等内容;