首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏yang0range

    Android Jetpack系列——Android Jetpack介绍

    现在在 Google 应用市场当中,大部分 APP 已经开始使用 Android Jetpack。 通过 Android Jetpack 可以让我们的 BUG 减少,让我们把更多的精力放在打造应用本身。 为了这种模板式的开发,Google 在2018年推出了 Android Jetpack。 接下来,我将会通过一系列的文章来介绍Android Jetpack,旨在希望了解、学习、应用Android Jetpack的小伙伴一个参考资料。 相信很多小伙伴对MVVM并不陌生,也有很多小伙伴尝试打造MVVM,而现在这就可以通过Android Jetpack来相对轻松地完成。 所以今后的分享重点也会放在Architecture Compinents这一部分 JetPack的组成 Jetpack由四部分组成: 如图 ?

    2.1K30发布于 2019-05-15
  • 来自专栏韩曙亮的移动开发专栏

    JetpackJetpack 简介 ( 官方架构设计标准 | Jetpack 组成套件 | Jetpack架构 | Jetpack 的存在意义 | AndroidX 与 Jetpack 的关系 )

    文章目录 一、Google 官方推出的架构设计标准 Jetpack 二、Jetpack 组成套件 三、Jetpack 架构 四、Jetpack 的存在意义 1、提高开发效率 2、最佳架构方案 3、消除样本代码 4、设备系统兼容性 5、改善应用性能 6、测试支持 五、AndroidX 与 Jetpack 的关系 一、Google 官方推出的架构设计标准 Jetpack ---- Android 架构发展 : ; 同时 , 还可以 减少 出错崩溃 的概率 , 内存泄漏 , 降低代码复杂度 ; 二、Jetpack 组成套件 ---- Jetpack 是 Google 官方提出的 , 由 多个 库 组成的 套件 架构 ---- Jetpack 是 Google 推出的 架构设计标准 , 是官方推出 架构设计指导方案 ; Jetpack 架构 是 基于 分层结构设计 和 模块化开发 的 设计思想 提出的 ; Jetpack 架构设计 , 可以快速构建 应用程序 , 并且提高程序的稳定性 , 可维护性 ; 四、Jetpack 的存在意义 ---- 1、提高开发效率 Jetpack 提供了 大量 现成 的 组件 和 工具 ,

    3.4K10编辑于 2023-03-30
  • 来自专栏刘晓杰

    Jetpack:Lifecycle

    通常我们都会用MVP模式把业务逻辑和数据处理分开,但是这样做有个小问题:如果在某个生命周期还有别的类要监听 Activity 生命周期变化,那也需要添加许多生命周期的回调方法,比较繁琐。那我们是否可以当 Activity 生命周期发生变化的时候主动通知呢?答案就是使用 Lifecycle 提供的 LifecycleObserver

    63910发布于 2020-06-03
  • 来自专栏刘晓杰

    Jetpack:LiveData

    LiveData是一个可被观察的数据持有者类。与常规的Observable不同,LiveData能意识到应用程序组件的生命周期变化,这意味着它能遵守Activity、Fragment、Service等组件的生命周期

    81420发布于 2020-06-03
  • 来自专栏刘晓杰

    Jetpack:ViewModel

    引入ViewModel之前,存在如下几个问题: (1)有的时候一个Activity里面嵌套了多个fragment,但是这些fragment里面用的是同一个数据,为了同步这些数据,我们需要用接口来传参,很麻烦 (2)屏幕旋转,会销毁重建,如果数据类型比较简单,同时数据量也不大,可以通过onSaveInstanceState()存储数据.但如果是大量数据,不方便序列化及反序列化,则上述方法将不适用.

    85520发布于 2020-06-03
  • 来自专栏Android技术专栏

    Jetpack初步了解

    1.为何要引入Jetpack呢?    Google也意识到了这个问题,于是便推出了JetpackJetpack正是为了解决这些问题而诞生的。 2.什么是Jetpack?    前面提到,Jetpack是Google官方为了解决Android架构问题而引入的,但实际上,Jetpack能做的不止这些。 Jetpack主要包括四个方面,分别是架构,界面,行为和基础。 所以说,Android Jetpack不是什么新东西,其中好多组件之前就有了,总结为一句话就是“AndroidX是对SDK以外API的内部管理包,Jetpack则是对外宣传的开发套件”,这句话出自fundroid

    40610编辑于 2023-10-22
  • 来自专栏Coding+

    Android Jetpack - Lifecycles

    Lifecycles 简介 Lifecycles 即生命周期,属于 Jetpack 架构组件之一的 Lifecycles 组件是可以为其它组件提供生命周期感知能力的一个组件,而具备了生命周期感知能力的组件就叫生命周期感知组件 Fragment 等)抽象出生命周期所有权,并允许任何自定义应用程序类都可以实现 LifecycleOwner 接口 实现一个简单的生命周期感知组件 我们通过一个简易计时器的例子来进行调整,在 Android Jetpack 完整示例代码 https://github.com/realskyrin/jetpack_lifecycles 生命周期感知组件的最佳实践和用例 最佳实践 保持 UI 控制器(Activity/Fragment

    1.7K30发布于 2019-08-08
  • 来自专栏android技术

    JetPack--WorkManager

    WorkContinuation.combine(workContinuations).then(eWork).enqueue(); Demo地址:https://gitee.com/aruba/my-jetpack-application.git

    84910编辑于 2021-12-06
  • 来自专栏Coding+

    Android Jetpack - ViewModel

    完整示例代码 https://github.com/realskyrin/jetpack_viewmodel 参考 https://medium.com/androiddevelopers/viewmodels-a-simple-example-ed5ac416317e

    1.2K20发布于 2019-08-05
  • 来自专栏Android-薛之涛

    Jetpack-Lifecycle

    lifecycle是jetpack的架构组件成员,其主要作用是对Activity/Fragment的生命周期进行监听。

    79020发布于 2021-01-29
  • 来自专栏Coding+

    Android Jetpack - Room

    是一个 LiveData 类型,经过注册之后,无论是修改或者删除,都会立刻被 Observer 感知并通知 UI 更新列表 完整示例代码 https://github.com/realskyrin/jetpack_room

    2.3K70发布于 2019-08-08
  • 来自专栏Coding+

    Android Jetpack | DataBinding

    DataBinding 是属于 Jetpack 的一个支持库,可以让你以在布局中声明属性的方式替代编码方式将布局中的 UI 组件和应用数据进行绑定 通常我们让控件和数据交互的方式如下面的代码,调用 findViewById <TextView android:text="@{viewmodel.userName}" /> 这样你就不用在 Activity 中调用 UI 框架去绑定组件再赋值了,优点是更简洁易维护(Jetpack demo.gif 示例代码 https://github.com/realskyrin/jetpack_databanding 总结 至此,你应该已经了解到 DataBinding 的强大之处了,虽然只是一个简单的可交互界面 但如果用传统方式去实现的话 Activity 中至少有 100 行以上代码,而 DataBinding 让 Activity 变得十分清爽,此外,DataBinding 与 LiveData、ViewModel 等 Jetpack 组件也是天作之合,Android 官方也非常推荐使用 Jetpack 来开发 APP,这已经形成 Android 开发的固定套路了,熟练掌握这些套路能让你多一些时间享受生活。

    1.3K10发布于 2019-08-02
  • 来自专栏路遥的专栏

    Jetpack 重磅更新!

    下面是 Jetpack 最近更新汇总的视频版本:What’s new in Jetpack talk!: https://www.youtube.com/watch? Jetpack Compose - 全新的 UI 工具包 最新的现代化 UI 工具包 Jetpack Compose 现在已经到达 Developer Preview 2 版本。 最后 前面快速介绍了 Jetpack 在之前几个月的更新。 拥有 90+ 可用类库,我们也知道你很难找到你需要的,所以我们重新设计了 Jetpack 网站 ,并添加了一个方便的 API 选择器, 以快速帮您找到可以解决问题的 Jetpack 库。 更多 Jetpack 的信息,请关注 Jetpack 周(7 月 20 日这一周)即将放出的视频,博客和 codelab 。

    1.7K70发布于 2021-08-31
  • 来自专栏Android知识

    Jetpack系列——ViewModel

    Jetpack为开发者提供了ViewModel的概念,将页面所需要的数据从V层和M层中剥离出来,ViewModel是介于View层和Model层的一个桥梁,使得视图和数据即区分开来,又能保持联系。

    84810编辑于 2022-01-12
  • 来自专栏Android-薛之涛

    Jetpack-WorkManager

    今天我们来讲以下google推荐我们使用jetpack进行后台任务处理的组件:workManager。

    1.9K20发布于 2021-01-18
  • 来自专栏北洋csdn

    Jetpack Room使用

    数据库有多张表,一张表只能记录一种Class,Class的具体属性是这个表的列;所有对表的操作都要通过Dao来访问

    50230编辑于 2022-05-10
  • 来自专栏android技术

    JetPack--DataBinding

    我们再也不需要findbyid了,并且MVVM架构层次清晰,ViewModel中值的改变,会自动更新ui,耦合性降低,大大减少了后期维护成本 Demo地址:https://gitee.com/aruba/my-jetpack-application.git

    1.9K10编辑于 2021-12-06
  • 来自专栏Coding+

    Android Jetpack - LiveData

    具体可以参考 Android Jetpack - Room 一文所提供的代码示例 转换 LiveData 您可能希望在将 LiveData 对象分派给观察者之前更改存储在 LiveData 对象中的值, user = Transformations.switchMap(userId) { id -> getUser(id) } 完整代码示例 https://github.com/realskyrin/jetpack_livedata

    2.7K30发布于 2019-08-12
  • 来自专栏android技术

    JetPack--Navigation

    JetPack提供了一个工具:Navigation,封装了Fragment的一系列操作,Navigation分为三个组件: 1.Navigation Graph:一种xml资源文件,包含应用程序所有的页面 android:value="@navigation/navigation_graph"/> </activity> Demo地址:https://gitee.com/aruba/my-jetpack-application.git

    83410编辑于 2021-12-06
  • 来自专栏loongwind

    Android Jetpack之Paging

    Paging是Google 2018 IO大会最新发布的Jetpack中的一个组件,主要用于大数据的分页加载,这篇文章就来探索一下关于Paging的简单使用。

    79721编辑于 2022-09-22
领券