Skip to content

Commit 35b34b9

Browse files
committed
update Jetpack part
1 parent c1deae7 commit 35b34b9

10 files changed

Lines changed: 40 additions & 8 deletions
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# 13.Jetpack MVVM
1+
# 13.Jetpack MVVM简介
22

33
项目地址:[android-architecture](https://github.com/googlesamples/android-architecture)
44
`Google`将该项目命名为`Android`的架构蓝图,我想从名字上已可以看穿一切。
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
3.Lifecycle
1+
3.Lifecycle简介
22
===
33

44
## 背景
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
4.ViewModel
1+
4.ViewModel简介
22
===
33

44
`Android`系统提供控件,比如`Activity``Fragment`,这些控件都是具有生命周期方法,这些生命周期方法被系统调用。
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
5.LiveData
1+
5.LiveData简介
22
===
33

44
ViewModel的主要作用是存放页面所需要的各种数据。我们在示例代码中定义了接口,当数据发生变化时,采用接口的方式实现对页面的通知。对此前面已经做了相关说明,通过接口的方式对页面进行通知是可行的,但如果要观察的数据很多,则需要定义大量的接口,代码会显得十分冗余。为此,Jetpack提供了LiveData组件。
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
7.Room
1+
7.Room简介
22
===
33

44
`Room`是一个持久化工具,和`ormlite``greenDao`类似,都是`ORM`工具。在开发中我们可以利用`Room`来操作`sqlite`数据库。
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
8.PagingLibrary
1+
8.PagingLibrary简介
22
===
33

44

Jetpack/behavior/1.简介.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# 1.简介
2+
3+
4+
### Behavior(行为组件)
5+
行为组件可帮助开发者的应用与标准Android服务(如通知、权限、分享和Google助理)相集成。它包含如下组件库:
6+
- CameraX:帮助开发者简化相机应用的开发工作。它提供一致且易于使用的 API 界面,适用于大多数 Android 设备,并可向后兼容至 Android 5.0(API 级别 21)。
7+
- DownloadManager下载管理器:可处理长时间运行的HTTP下载,并在出现故障或在连接更改和系统重新启动后重试下载。
8+
- Media & playback(媒体&播放):用于媒体播放和路由(包括 Google Cast)的向后兼容 API。
9+
- Notifications(通知):提供向后兼容的通知 API,支持 Wear 和 Auto。
10+
- Permissions(权限):用于检查和请求应用权限的兼容性 API。
11+
- Preferences(偏好设置):提供了用户能够改变应用的功能和行为能力。
12+
- Sharing(共享):提供适合应用操作栏的共享操作。
13+
- Slices(切片):创建可在应用外部显示应用数据的灵活界面元素。
14+

Jetpack/foundation/1.简介.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# 1.简介
2+
3+
4+
### Foundation(基础组件):
5+
基础组件提供了横向功能,例如向后兼容性、测试以及Kotlin语言的支持。它包含如下组件库:
6+
- Android KTX:Android KTX 是一组 Kotlin 扩展程序,它优化了供Kotlin使用的Jetpack和Android平台的API。以更简洁、更愉悦、更惯用的方式使用Kotlin进行Android开发。
7+
- AppCompat:提供了一系列以AppCompat开头的API,以便兼容低版本的Android开发。Jetpack基础中的AppCompat库包含v7库中的所有组件([支持库软件包](https://developer.android.com/topic/libraries/support-library/packages#v7-appcompat))。 其中包括AppCompat,Cardview,GridLayout,MediaRouter,Palette,RecyclerView,Renderscript,Preferences,Leanback,Vector Drawable,Design,Custom选项卡等。此外,该库为材质设计用户界面提供了实现支持,这使得AppCompat对 开发人员。 以下是android应用程序的一些关键领域,这些领域很难构建,但是可以使用AppCompat库轻松进行设计: 一般都是为了兼容 Android L以下版本,来提供Material Design的效果:
8+
- Toolbar
9+
- ContextCompat
10+
- AppCompatDialog
11+
- annotation:注解,提升代码可读性,内置了Android中常用的注解
12+
- Multidex(多Dex处理):为方法数超过 64K 的应用启用多 dex 文件。Security(安全):按照安全最佳做法读写加密文件和共享偏好设置。
13+
- Test(测试):用于单元和运行时界面测试的 Android 测试框架。
14+
15+
16+

Jetpack/ui/material/6.CollapsingToolbarLayout简介.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# 6.CollapsingToolbarLayout
1+
# 6.CollapsingToolbarLayout简介
22

33
```java
44
public class CollapsingToolbarLayout

Jetpack/ui/material/8.TabLayout简介.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# 8.TabLayout简介
2+
13
```
24
public class TabLayout extends HorizontalScrollView {
35
```
@@ -31,7 +33,7 @@ public class TabLayout extends HorizontalScrollView {
3133
- app:tabTextAppearance:字体大小
3234
- app:tabBackground:设置背景
3335
- app:tabMode:设置tablayout的排列模式,有两种scrollable和fixed;默认是fixed。fixed是固定的,适用于标签较少,scrollable是可滚动的,适用于标签较多的情况下
34-
36+
3537

3638
作者:Anonymous___
3739
链接:https://www.jianshu.com/p/fece7cdf53a5

0 commit comments

Comments
 (0)