网站首页 站内搜索

搜索结果

查询Tags标签: Android Jetpack,共有 77条记录
  • 基于JetPack实现的权限动态获取

    最近在学习如何使用Jetpack以及kotlin,相较于以往使用的onActivityResult,androidx-activity 1.2.0-alpha02及Fragment 1.3.0-alpha02版本中新追加了api ActivityResultContract环境配置 为使用ActivityResultContract,我们需要在gradle文件中添加相关依赖,这里我使用…

    2020/7/28 23:03:48 人评论 次浏览
  • LiveData的基本使用与源码阅读

    概述 LiveData是一种可观察的数据存储器类。与常规的可观察类不同,LiveData 具有生命周期感知能力,意指它遵循其他应用组件(如 Activity、Fragment 或 Service)的生命周期。这种感知能力可确保 LiveData 仅更新处于活跃生命周期状态的应用组件观察者。 如果观察者(由…

    2020/7/27 23:03:43 人评论 次浏览
  • Google 推荐在项目中使用 sealed 和 RemoteMediator

    之前分享过一篇 Jetpack + MVVM 综合实战应用 神奇宝贝(PokemonGo) 眼前一亮的 Jetpack + MVVM 极简实战 主要包了以下功能:自定义 RemoteMediator 实现 network + db 的混合使用 ( RemoteMediator 是 Paging3 当中重要成员 ) 使用 Data Mapper 分离数据源 和 UI Kotli…

    2020/7/27 23:03:35 人评论 次浏览
  • [Android翻译]CameraX:过去、现在和未来的一瞥。

    原文地址:medium.com/androiddeve… 原文作者:medium.com/@modi_vinit 发布时间:2020年7月22日 - 7分钟阅读CameraX是一个未捆绑的Android Jetpack库,它可以帮助你在Android应用中轻松添加摄像头功能。传统上,由于Android设备种类繁多,编程模型复杂,在Android上构建…

    2020/7/23 23:03:39 人评论 次浏览
  • 自己动手改造 Jetpack LiveData

    Jetpack LiveData 这个组件对于现在的 Android 开发者来说应该是很熟悉的了吧?那么,你是否也曾经困扰于以下的业务场景呢?(哈哈哈哈哈,你必须困扰,不然本篇文章我也吹不下去了。当然,即使你没有遇到过这种业务场景,本篇文章也为你以后遇到相同问题时(大概率会遇到…

    2020/7/22 23:03:51 人评论 次浏览
  • Google 推荐在 MVVM 架构中使用 Kotlin Flow

    前言 在之前分享过一篇 Jetpack 综合实战应用 神奇宝贝(PokemonGo) 眼前一亮的 Jetpack + MVVM 极简实战 ,这个项目主要包了以下功能:自定义 MediatorResult 实现 network + db 的混合使用 ( MediatorResult 是 Paging3 当中重要成员 ) 使用 Data Mapper 分离数据源 和…

    2020/7/20 23:03:39 人评论 次浏览
  • Lifecycle深度实践与解析

    Jetpack Lifecycle记录 在 Android 中,我们可以使用 Jetpack 的 Lifecycle 组件来管理我们的生命周期,可以执行操作来响应另一个组件(例如 Activity )的生命周期变化。利用 Lifecycle ,我们可以写出非常精简和容易维护的代码。 关于 Lifecycle 的基础知识,再次不做…

    2020/7/15 23:09:31 人评论 次浏览
  • LiveData 数据倒灌:别问,问就是不可预期

    前言 很高兴见到你!我是《Jetpack MVVM Best Practice》作者 KunMinX。 今天提到的 “数据倒灌” 一词,是我为了方便理解和记忆 “页面在 ‘二进宫’ 时收到旧数据推送” 的情况,而在 2019 年 自创并在网上传播的 对此类现象的概括。 它主要发生在:通过 SharedViewMod…

    2020/7/15 23:09:25 人评论 次浏览
  • 神奇宝贝 眼前一亮的 Jetpack + MVVM 极简实战

    前言 Jetpack 实战项目 PokemonGo(神奇宝贝)基于 MVVM 架构和 Repository 设计模式,PokemonGo 项目中用到的技术,都是之前写过的一系列文章里面涉及到的知识点:Paging3(network + db),Dagger-Hilt,App Startup,DataBinding,Room,Motionlayout,Kotlin Flow,…

    2020/7/14 23:09:24 人评论 次浏览
  • 使用OnBackPressedDispatcher处理回退事件

    在单 Activity 多 Fragment 的场景下处理回退按键一直是一件比较恶心的事情。前段时间看 jetpack 在宣传中有提到利用 OnBackPressedDispatcher 处理回退,于是研究了一下。 使用 给 Fragment 声明2个变量dispatcherdispatcher: OnBackPressedDispatcher 复制代码 callbac…

    2020/7/10 23:09:11 人评论 次浏览
  • 从源码看 Jetpack(5)-Startup源码详解

    最近,Google Jetpack 官网上新增了一个名为 App Startup 的组件,链接:App Startup。根据官方文档的介绍,App Startup 提供了一种直接、高效的方式用来在应用程序启动时对多个组件进行初始化,开发者可以依靠它来显式地设置多个组件间的初始化顺序并优化应用的启动时间…

    2020/7/10 23:09:01 人评论 次浏览
  • 从源码看 Jetpack(3)-LiveData源码解析

    LiveData 是 Jetpack 的基础组件之一,在很多模块中都可以看到其身影。LiveData 可以和生命周期绑定,当 Lifecycle(例如 Activity、Fragment 等)处于活跃状态时才进行数据回调,并在 Lifecycle 处于无效状态(DESTROYED)时自动移除数据监听行为,从而避免常见的内存泄…

    2020/7/9 23:08:40 人评论 次浏览
  • 从源码看 Jetpack(4)-LiveData衍生

    上篇文章介绍了关于 LiveData 类的源码解析,本篇文章再来介绍下 LiveData 的一系列衍生类及衍生方法 本文所讲的的源代码基于以下依赖库当前最新的 release 版本:compileSdkVersion 29implementation "androidx.lifecycle:lifecycle-livedata:2.2.0"implement…

    2020/7/9 23:08:39 人评论 次浏览
  • 从源码看 Jetpack(1) -Lifecycle源码解析

    Lifecycle 是 Jetpack 整个家族体系内最为基础的内容之一,正是因为有了 Lifecycle 的存在,使得如今开发者搭建依赖于生命周期变化的业务逻辑变得简单且高效了许多,且大大减少了业务代码发生内存泄漏和 NPE 的风险。本文的内容就是对 Lifecycle 进行了一次全面的源码讲解…

    2020/7/8 23:08:27 人评论 次浏览
  • 是让人提神醒脑的 MVP、MVVM 关系精讲!

    前言 很高兴见到你! 我是《Jetpack MVVM 精讲》的独立原创作者 KunMinX,GitHub star 8.7k,专注于深度思考和 Jetpack MVVM 的分享。 关于 MVP 和 MVVM 本质和区别的文章,本来我是不想写的,因为经过长达一年的耳濡目染 和对方法论的试炼,相信 但凡沉下心阅读过《重学…

    2020/7/7 23:26:21 人评论 次浏览
共77记录«上一页1234...6下一页»
扫一扫关注最新编程教程