Android 应用层
Android 应用层
陈有余v
专注于 Android 领域。
展开
-
Jetpack 之 LifeCycle 组件原理解析
对于 LifeCycle 组件还不了解的同学,可以先阅读这篇文章:Jetpack 之 LifeCycle 组件使用详解学习问题LifeCycle 是如何监听到 Activity/Fragment 生命周期变化的?LifeCycle 如何将生命周期变化的事件分发给观察者的?本文目录一、四个重要的类(一)LifecycleLifecycle 是一个抽象类。它内部定义了两个枚举:Event 需要分发的事件的类型,State 宿主的状态。1.Eventpublic enum Eve原创 2020-09-28 15:04:36 · 578 阅读 · 0 评论 -
Jetpack 之 LifeCycle 组件使用详解
一、LifeCycle 简介LifeCycle 是一个可以感知宿主生命周期变化的组件。常见的宿主包括 Activity/Fragment、Service 和 Application。LifeCycle 会持有宿主的生命周期状态的信息,当宿主生命周期发生变化时,会通知监听宿主的观察者。LifeCycle 的出现主要是为了解决: 系统组件的生命周期与普通组件之间的耦合性。系统组件指:Activity/Fragment、Service 和 Application。普通组件指:将代码按照功能或者作用封装成原创 2020-09-18 18:10:15 · 506 阅读 · 0 评论 -
Jetpack 简介
一、什么是 JetpackJetpack 是一个丰富的组件库,它的组件库按类别分为 4 类,分别是架构(Architecture)、界面(UI)、行为(behavior)和基础(foundation)。每个组件都可以单独使用,也可以配合在一起使用。每个组件都给用户提供了一个标准,能够帮助开发者遵循最佳做法,减少样板代码并编写可在各种 Android 版本和设备中一致运行的代码,让开发者能够集中精力编写重要的业务代码。二、Jetpack 的优势(一)解决了 Android 架构问题由于之前 Goog原创 2020-09-18 18:08:32 · 30677 阅读 · 5 评论 -
常用的刷新技术(一)——SwipeRefresh
SwipeRefresh效果图:使用步骤:1.导包 compile ‘com.android.support:design:23.2.0’2.布局文件<android.support.v4.widget.SwipeRefreshLayout android:id="@+id/swipeRefreshLayout_main" android:layout_width=原创 2016-08-15 21:58:19 · 641 阅读 · 0 评论 -
常用的刷新技术(二)——Ultra-Pull-To-Refresh
Ultra-Pull-To-Refresh效果图文字有闪动的效果消失的时候文字有坍塌的效果使用步骤1.导包compile ‘in.srain.cube:ultra-ptr:1.0.11’2.布局文件<in.srain.cube.views.ptr.PtrFrameLayout android:id="@+id/ptrFrameLayout_main" android:原创 2016-08-16 19:57:03 · 437 阅读 · 0 评论 -
常用的刷新技术(三)——PullToRefreshlibrary
PullToRefreshlibrary 下拉刷新库一、简介PullToRefreshlibrary 为我们封装好了各种自定义View,可以直接在布局文件中引用,并且都带有下拉刷新和上拉加载的功能,给我们带来了很多方便,不像SwipeRefresh以及Ultra-PullToRefresh那样需要自己编写上拉加载的方法。二、效果图1.下拉刷新2.上拉加载三、使用步骤1.导入第三方模块:PullToR原创 2016-08-16 21:20:25 · 1686 阅读 · 0 评论